From 169aea5c43485a8d13ed53f57495609c142944df Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Mon, 19 Aug 2024 16:09:33 -0400 Subject: [PATCH 001/408] 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 002/408] 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 003/408] 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 004/408] 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 005/408] 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 006/408] 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 007/408] 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 008/408] 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 009/408] 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 010/408] 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 011/408] 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 012/408] 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 013/408] 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 014/408] 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 015/408] 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 016/408] 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 017/408] 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 018/408] 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 019/408] 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 020/408] 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 021/408] 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 022/408] 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 023/408] 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 024/408] 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 025/408] 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 026/408] 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 027/408] 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 028/408] 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 029/408] 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 030/408] 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 031/408] 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 032/408] 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 033/408] 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 034/408] 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 035/408] 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 036/408] 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 037/408] 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 038/408] 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 039/408] 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 040/408] 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 041/408] 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 042/408] 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 043/408] 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 044/408] 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 045/408] 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 046/408] 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 047/408] 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 048/408] 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 049/408] 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 050/408] 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 051/408] 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 052/408] 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 053/408] 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 054/408] 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 055/408] 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 056/408] 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 057/408] 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 058/408] 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 059/408] 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 060/408] 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 061/408] 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 062/408] 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 063/408] 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 064/408] 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 065/408] 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 066/408] 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 067/408] 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 068/408] 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 069/408] 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 070/408] 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 071/408] 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 072/408] 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 073/408] 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 074/408] 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 075/408] 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 076/408] 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 077/408] 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 078/408] 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 079/408] 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 080/408] 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 081/408] 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 082/408] 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 083/408] 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 084/408] 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 085/408] 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 086/408] 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 087/408] 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 088/408] 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 089/408] 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 090/408] 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 091/408] 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 092/408] 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 093/408] 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 094/408] 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 095/408] 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 096/408] 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 097/408] 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 098/408] 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 099/408] 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 100/408] 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 101/408] 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 102/408] 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 103/408] 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 104/408] 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 105/408] 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 106/408] 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 107/408] 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 108/408] 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 109/408] 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 110/408] =?UTF-8?q?test:=20update=20test=20to=20use=20pref?= =?UTF-8?q?ix=20generator=20for=20tableId=20so=20it'll=20get=20cl=E2=80=A6?= =?UTF-8?q?=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 111/408] 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 112/408] 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 113/408] 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 114/408] 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 115/408] 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 116/408] 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 117/408] 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 118/408] 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 119/408] 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 120/408] 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 121/408] 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 122/408] 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 123/408] 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 124/408] 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 125/408] 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 126/408] 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 127/408] 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 128/408] 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 129/408] 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 130/408] 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 131/408] 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 132/408] 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 133/408] 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 134/408] 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 135/408] 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 136/408] 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 137/408] 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 138/408] 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 139/408] 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 140/408] 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 141/408] 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 142/408] 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 143/408] 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 144/408] 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 145/408] 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 146/408] 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 147/408] 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 148/408] 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 149/408] 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 150/408] 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 151/408] 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 152/408] 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 153/408] 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 154/408] 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 155/408] 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 156/408] 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 157/408] 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 158/408] 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 159/408] 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 160/408] 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 161/408] 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 162/408] 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 163/408] 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 164/408] 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 165/408] 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 166/408] 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 167/408] 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 168/408] 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 169/408] 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 170/408] 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 171/408] 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 172/408] 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 173/408] 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 174/408] 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 175/408] 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 176/408] 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 177/408] 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 178/408] 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 179/408] 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 180/408] 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 181/408] 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 182/408] 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 183/408] 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 184/408] 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 185/408] 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 186/408] 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 187/408] 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 188/408] 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 189/408] 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 192/408] 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 193/408] 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 194/408] 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 195/408] 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 196/408] 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 197/408] 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 198/408] 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 199/408] 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 200/408] 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 201/408] 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 202/408] 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 203/408] 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 204/408] 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 205/408] 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 206/408] 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 207/408] 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 208/408] 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 209/408] 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 210/408] 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 211/408] 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 212/408] 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 213/408] 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 214/408] 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 215/408] 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 216/408] 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 217/408] 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 218/408] 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 219/408] 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 220/408] 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 221/408] 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 222/408] 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 223/408] 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 224/408] 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 225/408] 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 226/408] 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 227/408] 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 228/408] 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 229/408] 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 230/408] 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 231/408] 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 232/408] 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 233/408] 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 234/408] 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 235/408] 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 236/408] 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 237/408] 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 238/408] 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 239/408] 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 240/408] 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 241/408] 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 242/408] 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 243/408] 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 244/408] 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 245/408] 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 246/408] 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 247/408] 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 248/408] 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 249/408] 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 250/408] 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 251/408] 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 252/408] 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 253/408] 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 254/408] 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 255/408] 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 256/408] 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 257/408] 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 258/408] 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 259/408] 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 260/408] 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 261/408] 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 262/408] 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 263/408] 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 264/408] 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 265/408] 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 266/408] 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 267/408] 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 268/408] 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 269/408] 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 270/408] 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 271/408] 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 272/408] 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 273/408] 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 274/408] 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 275/408] 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 276/408] 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 277/408] 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 278/408] 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 279/408] 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 280/408] 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 281/408] 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 282/408] 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 283/408] 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 284/408] 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 285/408] 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 286/408] 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 287/408] 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 288/408] 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 289/408] 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 290/408] 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 291/408] 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 292/408] 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 293/408] 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 294/408] 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 295/408] 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 296/408] 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 297/408] 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 298/408] 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 299/408] 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 300/408] 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 301/408] 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 302/408] 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 303/408] 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 304/408] 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 305/408] 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 306/408] 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 307/408] 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 308/408] 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 309/408] 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 310/408] 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 311/408] 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 312/408] =?UTF-8?q?fix:=20use=20the=20same=20background=20?= =?UTF-8?q?executor=20in=20otel=20reader=20and=20monitoring=20c=E2=80=A6?= =?UTF-8?q?=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 313/408] 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 314/408] 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 315/408] 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 316/408] 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 317/408] 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 318/408] 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 319/408] 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 320/408] 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 321/408] 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 322/408] 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 323/408] 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 324/408] 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 325/408] 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 326/408] 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 327/408] 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 328/408] 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 329/408] 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 330/408] 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 331/408] 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 332/408] 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 333/408] 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 334/408] 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 335/408] 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 336/408] 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 337/408] 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 338/408] 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 339/408] 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 340/408] 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 341/408] 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 342/408] 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 343/408] 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 344/408] 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 345/408] 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 346/408] 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 347/408] 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 348/408] 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 349/408] 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 350/408] 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 351/408] 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 352/408] 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 353/408] 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 354/408] 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 355/408] 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 356/408] =?UTF-8?q?chore:=20start=20pulling=20all=20metric?= =?UTF-8?q?s=20related=20things=20together=20under=20Metric=E2=80=A6=20(#2?= =?UTF-8?q?807)?= 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 357/408] 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 358/408] 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 359/408] 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 360/408] 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 361/408] 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 362/408] 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 363/408] 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 364/408] 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 365/408] 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 366/408] 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 367/408] 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 368/408] 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 369/408] 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 370/408] 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 371/408] 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 372/408] 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 373/408] 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 374/408] 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 375/408] 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 376/408] 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 377/408] 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 378/408] 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 379/408] 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 385/408] 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 386/408] 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 387/408] 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 388/408] 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 389/408] 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 390/408] 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 391/408] 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 392/408] 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 393/408] 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 394/408] 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 395/408] 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 396/408] 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 397/408] 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 398/408] 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 399/408] 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 400/408] 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 401/408] 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 402/408] 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 403/408] 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 404/408] 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 405/408] 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 406/408] 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 407/408] 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 408/408] 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