From 4383ea1f91b3f69cb8c76c135d0e226da11943b1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 16 Apr 2025 21:06:59 +0100 Subject: [PATCH 01/71] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.15.4 (#3742) 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-shared-config](https://redirect.github.com/googleapis/java-shared-config) | `1.15.1` -> `1.15.4` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-shared-config/1.15.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-shared-config/1.15.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-shared-config/1.15.1/1.15.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-shared-config/1.15.1/1.15.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
googleapis/java-shared-config (com.google.cloud:google-cloud-shared-config) ### [`v1.15.4`](https://redirect.github.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#1154-2025-04-15) [Compare Source](https://redirect.github.com/googleapis/java-shared-config/compare/v1.15.1...v1.15.4) ##### Bug Fixes - Use recommended variable expansion syntax ([#​1016](https://redirect.github.com/googleapis/java-shared-config/issues/1016)) ([6ff6dc4](https://redirect.github.com/googleapis/java-shared-config/commit/6ff6dc48b8d92604164da7c68e268476b5a16578))
--- ### Configuration 📅 **Schedule**: Branch creation - At any 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/sdk-platform-java). --- .cloudbuild/graalvm/cloudbuild-test-a-downstream-kms.yaml | 2 +- .../graalvm/cloudbuild-test-a-downstream-kmsinventory.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b-downstream-kms.yaml | 2 +- .../graalvm/cloudbuild-test-b-downstream-kmsinventory.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- gapic-generator-java-pom-parent/pom.xml | 2 +- gax-java/gax-bom/pom.xml | 2 +- java-shared-dependencies/first-party-dependencies/pom.xml | 2 +- java-shared-dependencies/upper-bound-check/pom.xml | 2 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kms.yaml b/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kms.yaml index 505b371c7e..672ab51081 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kms.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kms.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.1' + _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kmsinventory.yaml b/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kmsinventory.yaml index 2af3fb7a81..f874e83aa1 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kmsinventory.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kmsinventory.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.1' + _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index e67d4797b5..db4a8fd9db 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.45.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.1' + _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kms.yaml b/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kms.yaml index 7c3039a15d..fafc9342e6 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kms.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kms.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.1' + _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kmsinventory.yaml b/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kmsinventory.yaml index d5eead40e8..e8d728ee8e 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kmsinventory.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kmsinventory.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.1' + _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index de9cafe4e0..802b927857 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.45.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.1' + _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index ae4e0aa75c..532b5bf27f 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.45.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.1' + _JAVA_SHARED_CONFIG_VERSION: '1.15.4' steps: # GraalVM A build - name: gcr.io/cloud-builders/docker diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 304fa698a9..1e8367d1e1 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -15,7 +15,7 @@ com.google.cloud google-cloud-shared-config - 1.15.1 + 1.15.4 diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index c619c5d090..4f5852e684 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -11,7 +11,7 @@ com.google.cloud google-cloud-shared-config - 1.15.1 + 1.15.4 diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index 239cf9f4f9..9453fe4421 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -15,7 +15,7 @@ com.google.cloud google-cloud-shared-config - 1.15.1 + 1.15.4 diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index b436c67b39..5595c0532c 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -16,7 +16,7 @@ com.google.cloud google-cloud-shared-config - 1.15.1 + 1.15.4 diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index 662fdcc85b..c0c7ddc778 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-shared-config - 1.15.1 + 1.15.4 diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index 827ab0506e..1d0c899a75 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-shared-config - 1.15.1 + 1.15.4 From 243b4dac518c75f0aa5deb388815f629156c1ea1 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Wed, 16 Apr 2025 16:10:03 -0400 Subject: [PATCH 02/71] build: introduce testing infra for GraalVM "C" (#3739) To be merged after cl/747626774 [context doc](https://docs.google.com/document/d/1bOeGtVFLsq5ts71If5pFXCvHIeNpbtBRvF6XQfavLZs/edit?tab=t.dcjxhf429j6t) TL;DR: we are introducing testing infra for GraalVM for JDK 17 --- .../cloudbuild-test-c-downstream-kms.yaml | 48 +++++++++++++++++++ ...dbuild-test-c-downstream-kmsinventory.yaml | 48 +++++++++++++++++++ .cloudbuild/graalvm/cloudbuild-test-c.yaml | 45 +++++++++++++++++ .cloudbuild/graalvm/cloudbuild.yaml | 18 ++++++- .cloudbuild/graalvm/graalvm_c.Dockerfile | 18 +++++++ .github/release-please.yml | 1 + .github/sync-repo-settings.yaml | 7 +++ release-please-config.json | 1 + 8 files changed, 185 insertions(+), 1 deletion(-) create mode 100644 .cloudbuild/graalvm/cloudbuild-test-c-downstream-kms.yaml create mode 100644 .cloudbuild/graalvm/cloudbuild-test-c-downstream-kmsinventory.yaml create mode 100644 .cloudbuild/graalvm/cloudbuild-test-c.yaml create mode 100644 .cloudbuild/graalvm/graalvm_c.Dockerfile diff --git a/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kms.yaml b/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kms.yaml new file mode 100644 index 0000000000..f8aa8beabe --- /dev/null +++ b/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kms.yaml @@ -0,0 +1,48 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +timeout: 7200s # 2 hours +substitutions: + _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _JAVA_SHARED_CONFIG_VERSION: '1.15.4' +options: + machineType: 'E2_HIGHCPU_8' + logging: CLOUD_LOGGING_ONLY +steps: + - name: gcr.io/cloud-builders/docker + args: [ + "build", + "-t", "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:${_SHARED_DEPENDENCIES_VERSION}", + "--file", "graalvm_c.Dockerfile", + "--build-arg", "JAVA_SHARED_CONFIG_VERSION=$_JAVA_SHARED_CONFIG_VERSION", + "." + ] + dir: .cloudbuild/graalvm + id: graalvm-c-build + waitFor: ["-"] + + - name: gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:${_SHARED_DEPENDENCIES_VERSION} + waitFor: [ "graalvm-c-build" ] + entrypoint: java + args: [ '-version' ] + id: java-version + + - name: gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:${_SHARED_DEPENDENCIES_VERSION} + entrypoint: bash + args: [ './.kokoro/presubmit/downstream-build.sh' ] + waitFor: [ "graalvm-c-build" ] + id: native-java-kms + env: + - 'MODULES_UNDER_TEST=java-kms' + - 'GOOGLE_CLOUD_PROJECT=java-graalvm-ci-prod' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kmsinventory.yaml b/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kmsinventory.yaml new file mode 100644 index 0000000000..5a68beab69 --- /dev/null +++ b/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kmsinventory.yaml @@ -0,0 +1,48 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +timeout: 7200s # 2 hours +substitutions: + _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _JAVA_SHARED_CONFIG_VERSION: '1.15.4' +options: + machineType: 'E2_HIGHCPU_8' + logging: CLOUD_LOGGING_ONLY +steps: + - name: gcr.io/cloud-builders/docker + args: [ + "build", + "-t", "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:${_SHARED_DEPENDENCIES_VERSION}", + "--file", "graalvm_c.Dockerfile", + "--build-arg", "JAVA_SHARED_CONFIG_VERSION=$_JAVA_SHARED_CONFIG_VERSION", + "." + ] + dir: .cloudbuild/graalvm + id: graalvm-c-build + waitFor: ["-"] + + - name: gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:${_SHARED_DEPENDENCIES_VERSION} + waitFor: [ "graalvm-c-build" ] + entrypoint: java + args: [ '-version' ] + id: java-version + + - name: gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:${_SHARED_DEPENDENCIES_VERSION} + entrypoint: bash + args: [ './.kokoro/presubmit/downstream-build.sh' ] + waitFor: [ "graalvm-c-build" ] + id: native-java-kmsinventory + env: + - 'MODULES_UNDER_TEST=java-kmsinventory' + - 'GOOGLE_CLOUD_PROJECT=java-graalvm-ci-prod' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml new file mode 100644 index 0000000000..eab1aac455 --- /dev/null +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -0,0 +1,45 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +timeout: 7200s # 2 hours +substitutions: + _SHARED_DEPENDENCIES_VERSION: '3.45.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _JAVA_SHARED_CONFIG_VERSION: '1.15.4' +options: + machineType: 'E2_HIGHCPU_8' + logging: CLOUD_LOGGING_ONLY +steps: + - name: gcr.io/cloud-builders/docker + args: [ + "build", + "-t", "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:${_SHARED_DEPENDENCIES_VERSION}", + "--file", "graalvm_c.Dockerfile", + "--build-arg", "JAVA_SHARED_CONFIG_VERSION=$_JAVA_SHARED_CONFIG_VERSION", + "." + ] + dir: .cloudbuild/graalvm + id: graalvm-c-build + waitFor: ["-"] + + - name: gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:${_SHARED_DEPENDENCIES_VERSION} + waitFor: [ "graalvm-c-build" ] + entrypoint: java + args: [ '-version' ] + id: java-version + + - name: gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:${_SHARED_DEPENDENCIES_VERSION} + entrypoint: bash + args: [ './.kokoro/presubmit/showcase-native.sh' ] + waitFor: [ "graalvm-c-build" ] + id: native-showcase \ No newline at end of file diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index 532b5bf27f..69a729dedc 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -45,11 +45,27 @@ steps: id: graalvm-b-build waitFor: [ "-" ] + # GraalVM C build + - name: gcr.io/cloud-builders/docker + args: [ + "build", + "-t", "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:${_SHARED_DEPENDENCIES_VERSION}", + "-t", "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:infrastructure-public-image-$SHORT_SHA", + "--file", "graalvm_c.Dockerfile", + "--build-arg", "JAVA_SHARED_CONFIG_VERSION=$_JAVA_SHARED_CONFIG_VERSION", + "." + ] + dir: .cloudbuild/graalvm + id: graalvm-c-build + waitFor: [ "-" ] + options: logging: CLOUD_LOGGING_ONLY images: - gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:${_SHARED_DEPENDENCIES_VERSION} - gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:${_SHARED_DEPENDENCIES_VERSION} + - gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:${_SHARED_DEPENDENCIES_VERSION} - gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:infrastructure-public-image-$SHORT_SHA - - gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:infrastructure-public-image-$SHORT_SHA \ No newline at end of file + - gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:infrastructure-public-image-$SHORT_SHA + - gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:infrastructure-public-image-$SHORT_SHA \ No newline at end of file diff --git a/.cloudbuild/graalvm/graalvm_c.Dockerfile b/.cloudbuild/graalvm/graalvm_c.Dockerfile new file mode 100644 index 0000000000..23a73a1c04 --- /dev/null +++ b/.cloudbuild/graalvm/graalvm_c.Dockerfile @@ -0,0 +1,18 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +ARG JAVA_SHARED_CONFIG_VERSION + +FROM us-docker.pkg.dev/java-graalvm-ci-prod/graalvm-integration-testing/graalvm_c:$JAVA_SHARED_CONFIG_VERSION \ No newline at end of file diff --git a/.github/release-please.yml b/.github/release-please.yml index 8b3374194b..b637e83bff 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -8,6 +8,7 @@ extraFiles: - .cloudbuild/graalvm/cloudbuild.yaml - .cloudbuild/graalvm/cloudbuild-test-a.yaml - .cloudbuild/graalvm/cloudbuild-test-b.yaml + - .cloudbuild/graalvm/cloudbuild-test-c.yaml - .cloudbuild/library_generation/cloudbuild-library-generation-release.yaml - generation_config.yaml branches: diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 90b3120fdc..bbe667c713 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -16,18 +16,25 @@ branchProtectionRules: - compatibility - graalvm-presubmit-sdk-platform-java-a (java-graalvm-ci-prod) - graalvm-presubmit-sdk-platform-java-b (java-graalvm-ci-prod) + - graalvm-presubmit-sdk-platform-java-c (java-graalvm-ci-prod) - >- graalvm-presubmit-sdk-platform-java-a-downstream-kms (java-graalvm-ci-prod) - >- graalvm-presubmit-sdk-platform-java-b-downstream-kms (java-graalvm-ci-prod) + - >- + graalvm-presubmit-sdk-platform-java-c-downstream-kms + (java-graalvm-ci-prod) - >- graalvm-presubmit-sdk-platform-java-a-downstream-kmsinventory (java-graalvm-ci-prod) - >- graalvm-presubmit-sdk-platform-java-b-downstream-kmsinventory (java-graalvm-ci-prod) + - >- + graalvm-presubmit-sdk-platform-java-c-downstream-kmsinventory + (java-graalvm-ci-prod) - library_generation - library-generation-integration-test (java-hermetic-build-prod) - library-generation-lint-python diff --git a/release-please-config.json b/release-please-config.json index 713fe12052..0222f9b06b 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -10,6 +10,7 @@ ".cloudbuild/graalvm/cloudbuild.yaml", ".cloudbuild/graalvm/cloudbuild-test-a.yaml", ".cloudbuild/graalvm/cloudbuild-test-b.yaml", + ".cloudbuild/graalvm/cloudbuild-test-c.yaml", ".cloudbuild/library_generation/cloudbuild-library-generation-push.yaml", ".cloudbuild/library_generation/library_generation.Dockerfile", ".cloudbuild/library_generation/library_generation_airlock.Dockerfile" From 29a78d3b7b6ac8533790f6a3763cc7f8144826ee Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Thu, 17 Apr 2025 12:18:35 -0400 Subject: [PATCH 03/71] fix(hermetic-build): use correct image name in templated graalvm jobs (#3743) Fixes a typo in two image references on templates. --- .../templates/java_library/.kokoro/presubmit/graalvm-a.cfg | 2 +- .../templates/java_library/.kokoro/presubmit/graalvm-c.cfg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-a.cfg index 7846dd80f9..405e7c21ad 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-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_b:3.45.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.45.1" } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-c.cfg index 7846dd80f9..e671008d01 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-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_b:3.45.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.45.1" } env_vars: { From 64ac2c1df1c3ddd46caaa82dd3553365691b66c6 Mon Sep 17 00:00:00 2001 From: Cindy Peng <148148319+cindy-peng@users.noreply.github.com> Date: Thu, 17 Apr 2025 10:29:23 -0700 Subject: [PATCH 04/71] feat: Selective gapic generation phase II (#3730) ## Implement Selective GAPIC Generation (Phase II) This PR implements Phase II of selective GAPIC generation within the `gapic-generator-java` project. This allows for finer control over the intended usage of generated client methods (public, internal, or hidden) by providing selective gapic generation configuration in service yaml. ### Key Changes: #### 1. Model Updates * Added a `isInternalApi` attribute to the internal representation of methods to track their intended visibility (e.g., public, internal). #### 2. Parser Logic * Introduced the `getMethodSelectiveGapicType()` method responsible for parsing the selective generation configuration for each method. * Modified service filtering logic: Service classes will not be generated if the service definition contains no methods or includes only methods marked as **`HIDDEN`**. * Enhanced `parseService()` to determine and assign the appropriate `SelectiveGapicType` to each service method and its corresponding generated variants (e.g., overloaded methods). #### 3. Composer (Code Generation) Updates * **Method Annotations:** For all method variants designated as `INTERNAL`, generate an `@InternalApi` annotation accompanied by a warning message discouraging external use. * **Method Header Comments:** For methods marked as `INTERNAL`, generate a specific comment in the method's header indicating its intended internal-only usage. * **Sample Generation:** Adjusted the logic for generating `package-info.java` samples to prevent the usage of any methods marked as `INTERNAL`. #### 4. Tests * Added **unit tests** covering the new parser logic and comment generation changes related to selective generation types. * Added/updated **golden unit/integration tests** to verify the correct code output for various selective generation scenarios, including services with: * All public methods. * A mix of public, `INTERNAL`, and/or `HIDDEN` methods. * No public methods (verifying that the service class is not generated). --- .../generator/engine/ast/JavaDocComment.java | 15 +- .../composer/comment/CommentComposer.java | 3 + .../comment/ServiceClientCommentComposer.java | 8 + .../comment/SettingsCommentComposer.java | 65 +- .../AbstractServiceClientClassComposer.java | 52 +- ...bstractServiceClientTestClassComposer.java | 8 +- .../AbstractServiceSettingsClassComposer.java | 113 +-- .../AbstractServiceStubClassComposer.java | 21 +- ...tractServiceStubSettingsClassComposer.java | 108 +-- ...ractTransportServiceStubClassComposer.java | 7 +- .../ServiceClientHeaderSampleComposer.java | 18 +- .../gapic/composer/utils/CommonStrings.java | 24 + .../api/generator/gapic/model/Method.java | 5 + .../generator/gapic/protoparser/Parser.java | 65 +- .../engine/ast/JavaDocCommentTest.java | 17 +- .../grpc/ServiceClientClassComposerTest.java | 26 +- .../ServiceSettingsClassComposerTest.java | 17 +- .../grpc/ServiceStubClassComposerTest.java | 19 +- .../ServiceStubSettingsClassComposerTest.java | 26 +- .../EchoServiceSelectiveGapicClient.golden | 641 ++++++++++++++++++ ...EchoServiceSelectiveGapicClientStub.golden | 49 ++ ...erviceSelectiveGapicServiceSettings.golden | 262 +++++++ ...hoServiceSelectiveGapicStubSettings.golden | 379 +++++++++++ ...syncChatAgainShouldGenerateAsPublic.golden | 58 ++ ...AsyncChatAgainShouldGenerateAsUsual.golden | 58 ++ .../AsyncChatShouldGenerateAsInternal.golden | 56 ++ .../AsyncChatShouldGenerateAsPublic.golden | 56 ++ .../AsyncChatShouldGenerateAsUsual.golden | 56 ++ .../AsyncEchoShouldGenerateAsInternal.golden | 56 ++ .../AsyncEchoShouldGenerateAsPublic.golden | 56 ++ .../AsyncEchoShouldGenerateAsUsual.golden | 56 ++ .../SyncChatShouldGenerateAsInternal.golden | 51 ++ ...tShouldGenerateAsInternalFoobarname.golden | 44 ++ ...cChatShouldGenerateAsInternalNoargs.golden | 42 ++ ...cChatShouldGenerateAsInternalString.golden | 44 ++ .../SyncCreateSetCredentialsProvider.golden | 46 ++ .../SyncCreateSetEndpoint.golden | 43 ++ .../SyncEchoShouldGenerateAsPublic.golden | 51 ++ ...choShouldGenerateAsPublicFoobarname.golden | 44 ++ ...yncEchoShouldGenerateAsPublicNoargs.golden | 42 ++ ...yncEchoShouldGenerateAsPublicString.golden | 44 ++ .../SyncEchoShouldGenerateAsUsual.golden | 51 ++ ...EchoShouldGenerateAsUsualFoobarname.golden | 44 ++ ...SyncEchoShouldGenerateAsUsualNoargs.golden | 42 ++ ...SyncEchoShouldGenerateAsUsualString.golden | 44 ++ .../SyncEchoShouldGenerateAsUsual.golden | 58 ++ .../stub/SyncEchoShouldGenerateAsUsual.golden | 59 ++ ...ServiceClientHeaderSampleComposerTest.java | 135 ++++ .../gapic/protoparser/ParserTest.java | 160 ++++- .../test/protoloader/TestProtoLoader.java | 44 ++ .../test/proto/selective_api_generation.proto | 52 +- ...i_generation_generate_omitted_v1beta1.yaml | 27 + .../selective_api_generation_v1beta1.yaml | 7 +- 53 files changed, 3340 insertions(+), 234 deletions(-) create mode 100644 gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/utils/CommonStrings.java create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicClient.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicClientStub.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicServiceSettings.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicStubSettings.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatAgainShouldGenerateAsPublic.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatAgainShouldGenerateAsUsual.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatShouldGenerateAsInternal.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatShouldGenerateAsPublic.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatShouldGenerateAsUsual.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncEchoShouldGenerateAsInternal.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncEchoShouldGenerateAsPublic.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncEchoShouldGenerateAsUsual.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternal.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternalFoobarname.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternalNoargs.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternalString.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncCreateSetCredentialsProvider.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncCreateSetEndpoint.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublic.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublicFoobarname.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublicNoargs.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublicString.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsual.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsualFoobarname.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsualNoargs.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsualString.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/SyncEchoShouldGenerateAsUsual.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/stub/SyncEchoShouldGenerateAsUsual.golden create mode 100644 gapic-generator-java/src/test/resources/selective_api_generation_generate_omitted_v1beta1.yaml diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/engine/ast/JavaDocComment.java b/gapic-generator-java/src/main/java/com/google/api/generator/engine/ast/JavaDocComment.java index 3656413abe..7184044598 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/engine/ast/JavaDocComment.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/engine/ast/JavaDocComment.java @@ -51,6 +51,7 @@ public abstract static class Builder { String throwsType = null; String throwsDescription = null; String deprecated = null; + String internalOnly = null; String returnDescription = null; List paramsList = new ArrayList<>(); List componentsList = new ArrayList<>(); @@ -71,6 +72,11 @@ public Builder setDeprecated(String deprecatedText) { return this; } + public Builder setInternalOnly(String internalOnlyText) { + internalOnly = internalOnlyText; + return this; + } + public Builder setReturn(String returnText) { returnDescription = returnText; return this; @@ -136,13 +142,20 @@ public boolean emptyComments() { return Strings.isNullOrEmpty(throwsType) && Strings.isNullOrEmpty(throwsDescription) && Strings.isNullOrEmpty(deprecated) + && Strings.isNullOrEmpty(internalOnly) && Strings.isNullOrEmpty(returnDescription) && paramsList.isEmpty() && componentsList.isEmpty(); } public JavaDocComment build() { - // @param, @throws, @return, and @deprecated should always get printed at the end. + // Add additional descriptive text before block tags. + if (!Strings.isNullOrEmpty(internalOnly)) { + componentsList.add( + String.format("

Warning: %s", HtmlEscaper.process(internalOnly))); + } + // @param, @throws, @return and @deprecated should always get printed at the + // end. componentsList.addAll(paramsList); if (!Strings.isNullOrEmpty(throwsType)) { componentsList.add( diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/comment/CommentComposer.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/comment/CommentComposer.java index 3731961171..6e4bf0724f 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/comment/CommentComposer.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/comment/CommentComposer.java @@ -49,6 +49,9 @@ public class CommentComposer { static final String DEPRECATED_METHOD_STRING = "This method is deprecated and will be removed in the next major version update."; + static final String INTERNAL_ONLY_METHOD_STRING = + "This method is for internal use only. Please do not use it directly."; + public static final CommentStatement APACHE_LICENSE_COMMENT = CommentStatement.withComment(BlockComment.withComment(APACHE_LICENSE_STRING)); diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/comment/ServiceClientCommentComposer.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/comment/ServiceClientCommentComposer.java index 47d819378f..16d21ef0f9 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/comment/ServiceClientCommentComposer.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/comment/ServiceClientCommentComposer.java @@ -202,6 +202,10 @@ public static List createRpcMethodHeaderComment( methodJavadocBuilder.setDeprecated(CommentComposer.DEPRECATED_METHOD_STRING); } + if (method.isInternalApi()) { + methodJavadocBuilder.setInternalOnly(CommentComposer.INTERNAL_ONLY_METHOD_STRING); + } + List comments = new ArrayList<>(); comments.add(CommentComposer.AUTO_GENERATED_METHOD_COMMENT); if (!methodJavadocBuilder.emptyComments()) { @@ -345,6 +349,10 @@ public static List createRpcCallableMethodHeaderComment( methodJavadocBuilder.setDeprecated(CommentComposer.DEPRECATED_METHOD_STRING); } + if (method.isInternalApi()) { + methodJavadocBuilder.setInternalOnly(CommentComposer.INTERNAL_ONLY_METHOD_STRING); + } + return Arrays.asList( CommentComposer.AUTO_GENERATED_METHOD_COMMENT, CommentStatement.withComment(methodJavadocBuilder.build())); diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/comment/SettingsCommentComposer.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/comment/SettingsCommentComposer.java index eb906f2145..438cd9b274 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/comment/SettingsCommentComposer.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/comment/SettingsCommentComposer.java @@ -59,31 +59,31 @@ public class SettingsCommentComposer { "Retries are configured for idempotent methods but not for non-idempotent methods."; public static final CommentStatement DEFAULT_SCOPES_COMMENT = - toSimpleComment("The default scopes of the service."); + toCommentStatement("The default scopes of the service."); public static final CommentStatement DEFAULT_EXECUTOR_PROVIDER_BUILDER_METHOD_COMMENT = - toSimpleComment("Returns a builder for the default ExecutorProvider for this service."); + toCommentStatement("Returns a builder for the default ExecutorProvider for this service."); public static final CommentStatement DEFAULT_SERVICE_NAME_METHOD_COMMENT = - toSimpleComment("Returns the default service name."); + toCommentStatement("Returns the default service name."); public static final CommentStatement DEFAULT_SERVICE_ENDPOINT_METHOD_COMMENT = - toSimpleComment("Returns the default service endpoint."); + toCommentStatement("Returns the default service endpoint."); public static final CommentStatement DEFAULT_SERVICE_MTLS_ENDPOINT_METHOD_COMMENT = - toSimpleComment("Returns the default mTLS service endpoint."); + toCommentStatement("Returns the default mTLS service endpoint."); public static final CommentStatement DEFAULT_SERVICE_SCOPES_METHOD_COMMENT = - toSimpleComment("Returns the default service scopes."); + toCommentStatement("Returns the default service scopes."); public static final CommentStatement DEFAULT_CREDENTIALS_PROVIDER_BUILDER_METHOD_COMMENT = - toSimpleComment("Returns a builder for the default credentials for this service."); + toCommentStatement("Returns a builder for the default credentials for this service."); public static final CommentStatement DEFAULT_TRANSPORT_PROVIDER_BUILDER_METHOD_COMMENT = - toSimpleComment("Returns a builder for the default ChannelProvider for this service."); + toCommentStatement("Returns a builder for the default ChannelProvider for this service."); public static final CommentStatement NEW_BUILDER_METHOD_COMMENT = - toSimpleComment("Returns a new builder for this class."); + toCommentStatement("Returns a new builder for this class."); public static final CommentStatement TO_BUILDER_METHOD_COMMENT = - toSimpleComment("Returns a builder containing all the values of this settings class."); + toCommentStatement("Returns a builder containing all the values of this settings class."); public static final List APPLY_TO_ALL_UNARY_METHODS_METHOD_COMMENTS = Arrays.asList( @@ -103,9 +103,10 @@ public class SettingsCommentComposer { public SettingsCommentComposer(String transportPrefix) { this.newTransportBuilderMethodComment = - toSimpleComment(String.format("Returns a new %s builder for this class.", transportPrefix)); + toCommentStatement( + String.format("Returns a new %s builder for this class.", transportPrefix)); this.transportProviderBuilderMethodComment = - toSimpleComment( + toCommentStatement( String.format( "Returns a builder for the default %s ChannelProvider for this service.", transportPrefix)); @@ -120,23 +121,21 @@ public CommentStatement getTransportProviderBuilderMethodComment() { } public static CommentStatement createCallSettingsGetterComment( - String javaMethodName, boolean isMethodDeprecated) { - String methodComment = String.format(CALL_SETTINGS_METHOD_DOC_PATTERN, javaMethodName); - return isMethodDeprecated - ? toDeprecatedSimpleComment(methodComment) - : toSimpleComment(methodComment); + String javaMethodName, boolean isMethodDeprecated, boolean isMethodInternal) { + return toCommentStatement( + String.format(CALL_SETTINGS_METHOD_DOC_PATTERN, javaMethodName), + isMethodDeprecated, + isMethodInternal); } public static CommentStatement createBuilderClassComment(String outerClassName) { - return toSimpleComment(String.format(BUILDER_CLASS_DOC_PATTERN, outerClassName)); + return toCommentStatement(String.format(BUILDER_CLASS_DOC_PATTERN, outerClassName)); } public static CommentStatement createCallSettingsBuilderGetterComment( - String javaMethodName, boolean isMethodDeprecated) { + String javaMethodName, boolean isMethodDeprecated, boolean isMethodInternal) { String methodComment = String.format(CALL_SETTINGS_BUILDER_METHOD_DOC_PATTERN, javaMethodName); - return isMethodDeprecated - ? toDeprecatedSimpleComment(methodComment) - : toSimpleComment(methodComment); + return toCommentStatement(methodComment, isMethodDeprecated, isMethodInternal); } public static List createClassHeaderComments( @@ -201,15 +200,21 @@ public static List createClassHeaderComments( CommentStatement.withComment(javaDocCommentBuilder.build())); } - private static CommentStatement toSimpleComment(String comment) { - return CommentStatement.withComment(JavaDocComment.withComment(comment)); + private static CommentStatement toCommentStatement(String comment) { + return toCommentStatement(comment, false, false); } - private static CommentStatement toDeprecatedSimpleComment(String comment) { - return CommentStatement.withComment( - JavaDocComment.builder() - .addComment(comment) - .setDeprecated(CommentComposer.DEPRECATED_METHOD_STRING) - .build()); + private static CommentStatement toCommentStatement( + String comment, boolean isDeprecated, boolean isInternal) { + JavaDocComment.Builder docBuilder = JavaDocComment.builder().addComment(comment); + docBuilder = + isDeprecated + ? docBuilder.setDeprecated(CommentComposer.DEPRECATED_METHOD_STRING) + : docBuilder; + docBuilder = + isInternal + ? docBuilder.setInternalOnly(CommentComposer.INTERNAL_ONLY_METHOD_STRING) + : docBuilder; + return CommentStatement.withComment(docBuilder.build()); } } diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceClientClassComposer.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceClientClassComposer.java index 8eff00f1bb..0bd67e1663 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceClientClassComposer.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceClientClassComposer.java @@ -18,6 +18,7 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.longrunning.OperationFuture; import com.google.api.gax.paging.AbstractFixedSizeCollection; @@ -62,6 +63,7 @@ import com.google.api.generator.gapic.composer.samplecode.ServiceClientMethodSampleComposer; import com.google.api.generator.gapic.composer.store.TypeStore; import com.google.api.generator.gapic.composer.utils.ClassNames; +import com.google.api.generator.gapic.composer.utils.CommonStrings; import com.google.api.generator.gapic.composer.utils.PackageChecker; import com.google.api.generator.gapic.model.Field; import com.google.api.generator.gapic.model.GapicClass; @@ -103,7 +105,6 @@ import javax.annotation.Generated; public abstract class AbstractServiceClientClassComposer implements ClassComposer { - private static final String PAGED_RESPONSE_TYPE_NAME_PATTERN = "%sPagedResponse"; private static final String CALLABLE_NAME_PATTERN = "%sCallable"; private static final String PAGED_CALLABLE_NAME_PATTERN = "%sPagedCallable"; private static final String OPERATION_CALLABLE_NAME_PATTERN = "%sOperationCallable"; @@ -127,6 +128,21 @@ protected TransportContext getTransportContext() { return transportContext; } + private static List createMethodAnnotations(Method method, TypeStore typeStore) { + List annotations = new ArrayList<>(); + if (method.isDeprecated()) { + annotations.add(AnnotationNode.withType(TypeNode.DEPRECATED)); + } + + if (method.isInternalApi()) { + annotations.add( + AnnotationNode.withTypeAndDescription( + typeStore.get("InternalApi"), CommonStrings.INTERNAL_API_WARNING)); + } + + return annotations; + } + @Override public GapicClass generate(GapicContext context, Service service) { Map resourceNames = context.helperResourceNames(); @@ -136,7 +152,6 @@ public GapicClass generate(GapicContext context, Service service) { GapicClass.Kind kind = Kind.MAIN; String pakkage = service.pakkage(); boolean hasLroClient = service.hasStandardLroMethods(); - List samples = new ArrayList<>(); Map> grpcRpcsToJavaMethodNames = new HashMap<>(); Map> methodVariantsForClientHeader = new HashMap<>(); @@ -713,7 +728,8 @@ private static List createMethodVariants( TypeNode methodInputType = method.inputType(); TypeNode methodOutputType = method.isPaged() - ? typeStore.get(String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, method.name())) + ? typeStore.get( + String.format(CommonStrings.PAGED_RESPONSE_TYPE_NAME_PATTERN, method.name())) : method.outputType(); if (method.hasLro()) { LongrunningOperation lro = method.lro(); @@ -802,11 +818,8 @@ private static List createMethodVariants( methodVariantBuilder.setReturnType(methodOutputType).setReturnExpr(rpcInvocationExpr); } - if (method.isDeprecated()) { - methodVariantBuilder = - methodVariantBuilder.setAnnotations( - Arrays.asList(AnnotationNode.withType(TypeNode.DEPRECATED))); - } + methodVariantBuilder = + methodVariantBuilder.setAnnotations(createMethodAnnotations(method, typeStore)); methodVariantBuilder = methodVariantBuilder.setBody(statements); javaMethods.add(methodVariantBuilder.build()); } @@ -826,9 +839,9 @@ private static MethodDefinition createMethodDefaultMethod( TypeNode methodInputType = method.inputType(); TypeNode methodOutputType = method.isPaged() - ? typeStore.get(String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, method.name())) + ? typeStore.get( + String.format(CommonStrings.PAGED_RESPONSE_TYPE_NAME_PATTERN, method.name())) : method.outputType(); - List annotations = new ArrayList<>(); if (method.hasLro()) { LongrunningOperation lro = method.lro(); methodOutputType = @@ -885,10 +898,6 @@ private static MethodDefinition createMethodDefaultMethod( .setName(String.format(method.hasLro() ? "%sAsync" : "%s", methodName)) .setArguments(Arrays.asList(requestArgVarExpr)); - if (method.isDeprecated()) { - annotations.add(AnnotationNode.withType(TypeNode.DEPRECATED)); - } - if (isProtoEmptyType(methodOutputType)) { methodBuilder = methodBuilder @@ -899,8 +908,7 @@ private static MethodDefinition createMethodDefaultMethod( methodBuilder.setReturnExpr(callableMethodExpr).setReturnType(methodOutputType); } - methodBuilder.setAnnotations(annotations); - + methodBuilder.setAnnotations(createMethodAnnotations(method, typeStore)); return methodBuilder.build(); } @@ -1039,11 +1047,8 @@ private static MethodDefinition createCallableMethod( } MethodDefinition.Builder methodDefBuilder = MethodDefinition.builder(); - if (method.isDeprecated()) { - methodDefBuilder = - methodDefBuilder.setAnnotations( - Arrays.asList(AnnotationNode.withType(TypeNode.DEPRECATED))); - } + + methodDefBuilder = methodDefBuilder.setAnnotations(createMethodAnnotations(method, typeStore)); return methodDefBuilder .setHeaderCommentStatements( @@ -1774,6 +1779,7 @@ private static TypeStore createTypes(Service service, Map messa ApiFutures.class, BackgroundResource.class, BetaApi.class, + InternalApi.class, BidiStreamingCallable.class, ClientStreamingCallable.class, Generated.class, @@ -1828,7 +1834,7 @@ private static void createVaporTypes(Service service, TypeStore typeStore) { service.pakkage(), service.methods().stream() .filter(m -> m.isPaged()) - .map(m -> String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, m.name())) + .map(m -> String.format(CommonStrings.PAGED_RESPONSE_TYPE_NAME_PATTERN, m.name())) .collect(Collectors.toList()), true, ClassNames.getServiceClientClassName(service)); @@ -1846,7 +1852,7 @@ private static List getGenericsForCallable( return Arrays.asList( method.inputType().reference(), typeStore - .get(String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, method.name())) + .get(String.format(CommonStrings.PAGED_RESPONSE_TYPE_NAME_PATTERN, method.name())) .reference()); } return Arrays.asList(method.inputType().reference(), method.outputType().reference()); diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceClientTestClassComposer.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceClientTestClassComposer.java index d4bf61034c..175d45bc41 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceClientTestClassComposer.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceClientTestClassComposer.java @@ -47,6 +47,7 @@ import com.google.api.generator.gapic.composer.defaultvalue.DefaultValueComposer; import com.google.api.generator.gapic.composer.store.TypeStore; import com.google.api.generator.gapic.composer.utils.ClassNames; +import com.google.api.generator.gapic.composer.utils.CommonStrings; import com.google.api.generator.gapic.model.Field; import com.google.api.generator.gapic.model.GapicClass; import com.google.api.generator.gapic.model.GapicClass.Kind; @@ -87,7 +88,6 @@ public abstract class AbstractServiceClientTestClassComposer implements ClassCom protected static final String CLIENT_VAR_NAME = "client"; private static final String MOCK_SERVICE_VAR_NAME_PATTERN = "mock%s"; - private static final String PAGED_RESPONSE_TYPE_NAME_PATTERN = "%sPagedResponse"; protected static final TypeStore FIXED_TYPESTORE = createStaticTypes(); protected static final AnnotationNode TEST_ANNOTATION = @@ -944,7 +944,7 @@ private void addDynamicTypes(GapicContext context, Service service, TypeStore ty service.pakkage(), service.methods().stream() .filter(m -> m.isPaged()) - .map(m -> String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, m.name())) + .map(m -> String.format(CommonStrings.PAGED_RESPONSE_TYPE_NAME_PATTERN, m.name())) .collect(Collectors.toList()), true, ClassNames.getServiceClientClassName(service)); @@ -956,7 +956,7 @@ private void addDynamicTypes(GapicContext context, Service service, TypeStore ty } typeStore.put( service.pakkage(), - String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, mixinMethod.name()), + String.format(CommonStrings.PAGED_RESPONSE_TYPE_NAME_PATTERN, mixinMethod.name()), true, ClassNames.getServiceClientClassName(service)); } @@ -995,7 +995,7 @@ protected static TypeNode getCallableType(Method protoMethod) { private static TypeNode getPagedResponseType(Method method, Service service) { return TypeNode.withReference( VaporReference.builder() - .setName(String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, method.name())) + .setName(String.format(CommonStrings.PAGED_RESPONSE_TYPE_NAME_PATTERN, method.name())) .setPakkage(service.pakkage()) .setEnclosingClassNames(ClassNames.getServiceClientClassName(service)) .setIsStaticImport(true) diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceSettingsClassComposer.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceSettingsClassComposer.java index a54d5ced0c..e117097b10 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceSettingsClassComposer.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceSettingsClassComposer.java @@ -16,6 +16,7 @@ import com.google.api.core.ApiFunction; import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; import com.google.api.gax.core.GoogleCredentialsProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; import com.google.api.gax.rpc.ApiClientHeaderProvider; @@ -55,6 +56,7 @@ import com.google.api.generator.gapic.composer.samplecode.SettingsSampleComposer; import com.google.api.generator.gapic.composer.store.TypeStore; import com.google.api.generator.gapic.composer.utils.ClassNames; +import com.google.api.generator.gapic.composer.utils.CommonStrings; import com.google.api.generator.gapic.composer.utils.PackageChecker; import com.google.api.generator.gapic.model.GapicClass; import com.google.api.generator.gapic.model.GapicClass.Kind; @@ -70,7 +72,6 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; -import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Optional; @@ -81,10 +82,7 @@ public abstract class AbstractServiceSettingsClassComposer implements ClassComposer { private static final String BUILDER_CLASS_NAME = "Builder"; - private static final String PAGED_RESPONSE_TYPE_NAME_PATTERN = "%sPagedResponse"; - private static final String OPERATION_SETTINGS_LITERAL = "OperationSettings"; - private static final String SETTINGS_LITERAL = "Settings"; protected static final TypeStore FIXED_TYPESTORE = createStaticTypes(); private final TransportContext transportContext; @@ -97,6 +95,21 @@ protected TransportContext getTransportContext() { return transportContext; } + private static List createMethodAnnotations(Method method) { + List annotations = new ArrayList<>(); + if (method.isDeprecated()) { + annotations.add(AnnotationNode.withType(TypeNode.DEPRECATED)); + } + + if (method.isInternalApi()) { + annotations.add( + AnnotationNode.withTypeAndDescription( + FIXED_TYPESTORE.get("InternalApi"), CommonStrings.INTERNAL_API_WARNING)); + } + + return annotations; + } + @Override public GapicClass generate(GapicContext context, Service service) { String pakkage = service.pakkage(); @@ -133,16 +146,21 @@ public GapicClass generate(GapicContext context, Service service) { private static List createClassHeaderComments( Service service, TypeNode classType, List samples) { - // Pick the first pure unary rpc method, if no such method exists, then pick the first in the + // Pick the first public pure unary rpc method, if no such method exists, then pick the first + // public in the // list. + List publicMethods = + service.methods().stream() + .filter(m -> m.isInternalApi() == false) + .collect(Collectors.toList()); Optional methodOpt = - service.methods().isEmpty() + publicMethods.isEmpty() ? Optional.empty() : Optional.of( - service.methods().stream() + publicMethods.stream() .filter(m -> m.stream() == Stream.NONE && !m.hasLro() && !m.isPaged()) .findFirst() - .orElse(service.methods().get(0))); + .orElse(publicMethods.get(0))); Optional methodNameOpt = methodOpt.isPresent() ? Optional.of(methodOpt.get().name()) : Optional.empty(); Optional sampleCode = @@ -156,9 +174,9 @@ private static List createClassHeaderComments( // Create a sample for a LRO method using LRO-specific RetrySettings, if one exists in the // service. Optional lroMethodOpt = - service.methods().isEmpty() + publicMethods.isEmpty() ? Optional.empty() - : service.methods().stream() + : publicMethods.stream() .filter(m -> m.stream() == Stream.NONE && m.hasLro()) .findFirst(); Optional lroMethodNameOpt = @@ -270,40 +288,36 @@ private static List createSettingsGetterMethods( List javaMethods = new ArrayList<>(); for (Method protoMethod : service.methods()) { String javaStyleName = JavaStyle.toLowerCamelCase(protoMethod.name()); - String javaMethodName = - String.format("%sSettings", JavaStyle.toLowerCamelCase(protoMethod.name())); + String javaMethodName = String.format("%sSettings", javaStyleName); MethodDefinition.Builder methodBuilder = methodMakerFn.apply(getCallSettingsType(protoMethod, typeStore), javaMethodName); - javaMethods.add( - methodBuilder - .setHeaderCommentStatements( - SettingsCommentComposer.createCallSettingsGetterComment( - getMethodNameFromSettingsVarName(javaMethodName), protoMethod.isDeprecated())) - .setAnnotations( - protoMethod.isDeprecated() - ? Arrays.asList(AnnotationNode.withType(TypeNode.DEPRECATED)) - : Collections.emptyList()) - .build()); + javaMethods.add(methodBuilderHelper(protoMethod, methodBuilder, javaMethodName)); if (protoMethod.hasLro()) { - javaMethodName = String.format("%sOperationSettings", javaStyleName); + String javaOperationSettingsMethodName = + String.format("%sOperationSettings", javaStyleName); methodBuilder = - methodMakerFn.apply(getOperationCallSettingsType(protoMethod), javaMethodName); + methodMakerFn.apply( + getOperationCallSettingsType(protoMethod), javaOperationSettingsMethodName); javaMethods.add( - methodBuilder - .setHeaderCommentStatements( - SettingsCommentComposer.createCallSettingsGetterComment( - getMethodNameFromSettingsVarName(javaMethodName), - protoMethod.isDeprecated())) - .setAnnotations( - protoMethod.isDeprecated() - ? Arrays.asList(AnnotationNode.withType(TypeNode.DEPRECATED)) - : Collections.emptyList()) - .build()); + methodBuilderHelper(protoMethod, methodBuilder, javaOperationSettingsMethodName)); } } return javaMethods; } + // Add method header comment statements and annotations. + private static MethodDefinition methodBuilderHelper( + Method protoMethod, MethodDefinition.Builder methodBuilder, String javaMethodName) { + return methodBuilder + .setHeaderCommentStatements( + SettingsCommentComposer.createCallSettingsGetterComment( + getMethodNameFromSettingsVarName(javaMethodName), + protoMethod.isDeprecated(), + protoMethod.isInternalApi())) + .setAnnotations(createMethodAnnotations(protoMethod)) + .build(); + } + private static MethodDefinition createCreatorMethod(Service service, TypeStore typeStore) { TypeNode stubClassType = typeStore.get(ClassNames.getServiceStubSettingsClassName(service)); VariableExpr stubVarExpr = @@ -771,11 +785,10 @@ private static List createNestedBuilderSettingsGetterMethods( methodBuilder .setHeaderCommentStatements( SettingsCommentComposer.createCallSettingsBuilderGetterComment( - getMethodNameFromSettingsVarName(javaMethodName), protoMethod.isDeprecated())) - .setAnnotations( - protoMethod.isDeprecated() - ? Arrays.asList(AnnotationNode.withType(TypeNode.DEPRECATED)) - : Collections.emptyList()) + getMethodNameFromSettingsVarName(javaMethodName), + protoMethod.isDeprecated(), + protoMethod.isInternalApi())) + .setAnnotations(createMethodAnnotations(protoMethod)) .build()); if (protoMethod.hasLro()) { @@ -787,11 +800,9 @@ private static List createNestedBuilderSettingsGetterMethods( .setHeaderCommentStatements( SettingsCommentComposer.createCallSettingsBuilderGetterComment( getMethodNameFromSettingsVarName(javaMethodName), - protoMethod.isDeprecated())) - .setAnnotations( - protoMethod.isDeprecated() - ? Arrays.asList(AnnotationNode.withType(TypeNode.DEPRECATED)) - : Collections.emptyList()) + protoMethod.isDeprecated(), + protoMethod.isInternalApi())) + .setAnnotations(createMethodAnnotations(protoMethod)) .build()); } } @@ -822,6 +833,7 @@ private static TypeStore createStaticTypes() { ApiClientHeaderProvider.class, ApiFunction.class, BetaApi.class, + InternalApi.class, ClientContext.class, ClientSettings.class, Generated.class, @@ -862,7 +874,7 @@ private static TypeStore createDynamicTypes(Service service) { service.pakkage(), service.methods().stream() .filter(m -> m.isPaged()) - .map(m -> String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, m.name())) + .map(m -> String.format(CommonStrings.PAGED_RESPONSE_TYPE_NAME_PATTERN, m.name())) .collect(Collectors.toList()), true, ClassNames.getServiceClientClassName(service)); @@ -939,7 +951,8 @@ private static TypeNode getCallSettingsTypeHelper( if (protoMethod.isPaged()) { generics.add( typeStore - .get(String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, protoMethod.name())) + .get( + String.format(CommonStrings.PAGED_RESPONSE_TYPE_NAME_PATTERN, protoMethod.name())) .reference()); } @@ -960,11 +973,11 @@ private static TypeNode getStubSettingsBuilderType(Service service) { private static String getMethodNameFromSettingsVarName(String settingsVarName) { BiFunction methodNameSubstrFn = (s, literal) -> s.substring(0, s.length() - literal.length()); - if (settingsVarName.endsWith(OPERATION_SETTINGS_LITERAL)) { - return methodNameSubstrFn.apply(settingsVarName, OPERATION_SETTINGS_LITERAL); + if (settingsVarName.endsWith(CommonStrings.OPERATION_SETTINGS_LITERAL)) { + return methodNameSubstrFn.apply(settingsVarName, CommonStrings.OPERATION_SETTINGS_LITERAL); } - if (settingsVarName.endsWith(SETTINGS_LITERAL)) { - return methodNameSubstrFn.apply(settingsVarName, SETTINGS_LITERAL); + if (settingsVarName.endsWith(CommonStrings.SETTINGS_LITERAL)) { + return methodNameSubstrFn.apply(settingsVarName, CommonStrings.SETTINGS_LITERAL); } return settingsVarName; } diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceStubClassComposer.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceStubClassComposer.java index 312de889b6..5cdb08ff10 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceStubClassComposer.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceStubClassComposer.java @@ -15,6 +15,7 @@ package com.google.api.generator.gapic.composer.common; import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.BidiStreamingCallable; import com.google.api.gax.rpc.ClientStreamingCallable; @@ -34,6 +35,7 @@ import com.google.api.generator.gapic.composer.comment.StubCommentComposer; import com.google.api.generator.gapic.composer.store.TypeStore; import com.google.api.generator.gapic.composer.utils.ClassNames; +import com.google.api.generator.gapic.composer.utils.CommonStrings; import com.google.api.generator.gapic.composer.utils.PackageChecker; import com.google.api.generator.gapic.model.GapicClass; import com.google.api.generator.gapic.model.GapicClass.Kind; @@ -54,7 +56,6 @@ import javax.annotation.Generated; public abstract class AbstractServiceStubClassComposer implements ClassComposer { - private static final String PAGED_RESPONSE_TYPE_NAME_PATTERN = "%sPagedResponse"; private final TransportContext transportContext; @@ -189,16 +190,21 @@ private MethodDefinition createCallableGetterHelper( } else if (isPaged) { genericRefs.add( typeStore - .get(String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, method.name())) + .get(String.format(CommonStrings.PAGED_RESPONSE_TYPE_NAME_PATTERN, method.name())) .reference()); } else { genericRefs.add(method.outputType().reference()); } - List annotations = - method.isDeprecated() - ? Arrays.asList(AnnotationNode.withType(TypeNode.DEPRECATED)) - : Collections.emptyList(); + List annotations = new ArrayList<>(); + if (method.isDeprecated()) { + annotations.add(AnnotationNode.withType(TypeNode.DEPRECATED)); + } + if (method.isInternalApi()) { + annotations.add( + AnnotationNode.withTypeAndDescription( + typeStore.get("InternalApi"), CommonStrings.INTERNAL_API_WARNING)); + } returnType = TypeNode.withReference(returnType.reference().copyAndSetGenerics(genericRefs)); @@ -256,6 +262,7 @@ private static TypeStore createTypes(Service service, Map messa Arrays.asList( BackgroundResource.class, BetaApi.class, + InternalApi.class, BidiStreamingCallable.class, ClientStreamingCallable.class, Generated.class, @@ -273,7 +280,7 @@ private static TypeStore createTypes(Service service, Map messa service.pakkage(), service.methods().stream() .filter(m -> m.isPaged()) - .map(m -> String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, m.name())) + .map(m -> String.format(CommonStrings.PAGED_RESPONSE_TYPE_NAME_PATTERN, m.name())) .collect(Collectors.toList()), true, ClassNames.getServiceClientClassName(service)); diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceStubSettingsClassComposer.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceStubSettingsClassComposer.java index 2002cb6c6c..6357ee3f3c 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceStubSettingsClassComposer.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceStubSettingsClassComposer.java @@ -18,6 +18,7 @@ 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.core.ObsoleteApi; import com.google.api.gax.batching.BatchingSettings; import com.google.api.gax.batching.FlowControlSettings; @@ -83,6 +84,7 @@ import com.google.api.generator.gapic.composer.samplecode.SettingsSampleComposer; import com.google.api.generator.gapic.composer.store.TypeStore; import com.google.api.generator.gapic.composer.utils.ClassNames; +import com.google.api.generator.gapic.composer.utils.CommonStrings; import com.google.api.generator.gapic.composer.utils.PackageChecker; import com.google.api.generator.gapic.model.Field; import com.google.api.generator.gapic.model.GapicBatchingSettings; @@ -128,17 +130,12 @@ public abstract class AbstractServiceStubSettingsClassComposer implements ClassC private static final String BATCHING_DESC_PATTERN = "%s_BATCHING_DESC"; private static final String PAGE_STR_DESC_PATTERN = "%s_PAGE_STR_DESC"; private static final String PAGED_RESPONSE_FACTORY_PATTERN = "%s_PAGE_STR_FACT"; - private static final String PAGED_RESPONSE_TYPE_NAME_PATTERN = "%sPagedResponse"; private static final String NESTED_BUILDER_CLASS_NAME = "Builder"; private static final String NESTED_UNARY_METHOD_SETTINGS_BUILDERS_VAR_NAME = "unaryMethodSettingsBuilders"; private static final String NESTED_RETRYABLE_CODE_DEFINITIONS_VAR_NAME = "RETRYABLE_CODE_DEFINITIONS"; private static final String NESTED_RETRY_PARAM_DEFINITIONS_VAR_NAME = "RETRY_PARAM_DEFINITIONS"; - - private static final String OPERATION_SETTINGS_LITERAL = "OperationSettings"; - private static final String SETTINGS_LITERAL = "Settings"; - private static final String DOT = "."; protected static final TypeStore FIXED_TYPESTORE = createStaticTypes(); @@ -173,13 +170,15 @@ public GapicClass generate(GapicContext context, Service service) { List samples = new ArrayList<>(); Set deprecatedSettingVarNames = new HashSet<>(); + Set internalSettingVarNames = new HashSet<>(); Map methodSettingsMemberVarExprs = createMethodSettingsClassMemberVarExprs( service, serviceConfig, typeStore, /* isNestedClass= */ false, - deprecatedSettingVarNames); + deprecatedSettingVarNames, + internalSettingVarNames); String className = ClassNames.getServiceStubSettingsClassName(service); List classHeaderComments = createClassHeaderComments(service, typeStore.get(className), samples); @@ -196,7 +195,11 @@ public GapicClass generate(GapicContext context, Service service) { service, serviceConfig, methodSettingsMemberVarExprs, messageTypes, typeStore)) .setMethods( createClassMethods( - service, methodSettingsMemberVarExprs, deprecatedSettingVarNames, typeStore)) + service, + methodSettingsMemberVarExprs, + deprecatedSettingVarNames, + internalSettingVarNames, + typeStore)) .setNestedClasses( Arrays.asList(createNestedBuilderClass(service, serviceConfig, typeStore))) .build(); @@ -410,16 +413,21 @@ private List createClassAnnotations(Service service) { private static List createClassHeaderComments( Service service, TypeNode classType, List samples) { - // Pick the first pure unary rpc method, if no such method exists, then pick the first in the + // Pick the first public pure unary rpc method, if no such method exists, then pick the first + // public in the // list. + List publicMethods = + service.methods().stream() + .filter(m -> m.isInternalApi() == false) + .collect(Collectors.toList()); Optional methodOpt = - service.methods().isEmpty() + publicMethods.isEmpty() ? Optional.empty() : Optional.of( - service.methods().stream() + publicMethods.stream() .filter(m -> m.stream() == Stream.NONE && !m.hasLro() && !m.isPaged()) .findFirst() - .orElse(service.methods().get(0))); + .orElse(publicMethods.get(0))); Optional methodNameOpt = methodOpt.map(Method::name); Optional sampleCode = @@ -433,9 +441,9 @@ private static List createClassHeaderComments( // Create a sample for a LRO method using LRO-specific RetrySettings, if one exists in the // service. Optional lroMethodOpt = - service.methods().isEmpty() + publicMethods.isEmpty() ? Optional.empty() - : service.methods().stream() + : publicMethods.stream() .filter(m -> m.stream() == Stream.NONE && m.hasLro()) .findFirst(); Optional lroMethodNameOpt = @@ -475,7 +483,8 @@ private static Map createMethodSettingsClassMemberVarExprs GapicServiceConfig serviceConfig, TypeStore typeStore, boolean isNestedClass, - Set deprecatedSettingVarNames) { + Set deprecatedSettingVarNames, + Set internalSettingVarNames) { // Maintain insertion order. Map varExprs = new LinkedHashMap<>(); @@ -489,6 +498,9 @@ private static Map createMethodSettingsClassMemberVarExprs if (method.isDeprecated()) { deprecatedSettingVarNames.add(varName); } + if (method.isInternalApi()) { + internalSettingVarNames.add(varName); + } varExprs.put( varName, VariableExpr.withVariable( @@ -978,10 +990,12 @@ private List createClassMethods( Service service, Map methodSettingsMemberVarExprs, Set deprecatedSettingVarNames, + Set internalSettingVarNames, TypeStore typeStore) { List javaMethods = new ArrayList<>(); javaMethods.addAll( - createMethodSettingsGetterMethods(methodSettingsMemberVarExprs, deprecatedSettingVarNames)); + createMethodSettingsGetterMethods( + methodSettingsMemberVarExprs, deprecatedSettingVarNames, internalSettingVarNames)); javaMethods.add(createCreateStubMethod(service, typeStore)); javaMethods.addAll(createDefaultHelperAndGetterMethods(service, typeStore)); javaMethods.addAll( @@ -996,20 +1010,33 @@ private List createClassMethods( return javaMethods; } + private static List createMethodAnnotation( + boolean isDeprecated, boolean isInternal) { + List annotations = new ArrayList<>(); + if (isDeprecated) { + annotations.add(AnnotationNode.withType(TypeNode.DEPRECATED)); + } + if (isInternal) { + annotations.add( + AnnotationNode.withTypeAndDescription( + FIXED_TYPESTORE.get("InternalApi"), CommonStrings.INTERNAL_API_WARNING)); + } + return annotations; + } + private static List createMethodSettingsGetterMethods( Map methodSettingsMemberVarExprs, - final Set deprecatedSettingVarNames) { + final Set deprecatedSettingVarNames, + final Set internalSettingVarNames) { Function, MethodDefinition> varToMethodFn = e -> { boolean isDeprecated = deprecatedSettingVarNames.contains(e.getKey()); + boolean isInternal = internalSettingVarNames.contains(e.getKey()); return MethodDefinition.builder() .setHeaderCommentStatements( SettingsCommentComposer.createCallSettingsGetterComment( - getMethodNameFromSettingsVarName(e.getKey()), isDeprecated)) - .setAnnotations( - isDeprecated - ? Arrays.asList(AnnotationNode.withType(TypeNode.DEPRECATED)) - : Collections.emptyList()) + getMethodNameFromSettingsVarName(e.getKey()), isDeprecated, isInternal)) + .setAnnotations(createMethodAnnotation(isDeprecated, isInternal)) .setScope(ScopeNode.PUBLIC) .setReturnType(e.getValue().type()) .setName(e.getKey()) @@ -1348,13 +1375,15 @@ private ClassDefinition createNestedBuilderClass( .build()); Set nestedDeprecatedSettingVarNames = new HashSet<>(); + Set nestedInternalSettingVarNames = new HashSet<>(); Map nestedMethodSettingsMemberVarExprs = createMethodSettingsClassMemberVarExprs( service, serviceConfig, typeStore, /* isNestedClass= */ true, - nestedDeprecatedSettingVarNames); + nestedDeprecatedSettingVarNames, + nestedInternalSettingVarNames); // TODO(miraleung): Fill this out. return ClassDefinition.builder() @@ -1375,6 +1404,7 @@ private ClassDefinition createNestedBuilderClass( extendsType, nestedMethodSettingsMemberVarExprs, nestedDeprecatedSettingVarNames, + nestedInternalSettingVarNames, typeStore)) .build(); } @@ -1435,6 +1465,7 @@ private List createNestedClassMethods( TypeNode superType, Map nestedMethodSettingsMemberVarExprs, Set nestedDeprecatedSettingVarNames, + Set nestedInternalSettingVarNames, TypeStore typeStore) { List nestedClassMethods = new ArrayList<>(); nestedClassMethods.addAll( @@ -1446,7 +1477,9 @@ private List createNestedClassMethods( nestedClassMethods.add(createNestedClassUnaryMethodSettingsBuilderGetterMethod()); nestedClassMethods.addAll( createNestedClassSettingsBuilderGetterMethods( - nestedMethodSettingsMemberVarExprs, nestedDeprecatedSettingVarNames)); + nestedMethodSettingsMemberVarExprs, + nestedDeprecatedSettingVarNames, + nestedInternalSettingVarNames)); nestedClassMethods.add(createNestedClassBuildMethod(service, typeStore)); return nestedClassMethods; } @@ -1598,7 +1631,7 @@ private static List createNestedClassConstructorMethods( VariableExpr varExpr = e.getValue(); TypeNode varType = varExpr.type(); Preconditions.checkState( - e.getKey().endsWith(SETTINGS_LITERAL), + e.getKey().endsWith(CommonStrings.SETTINGS_LITERAL), String.format("%s expected to end with \"Settings\"", e.getKey())); String methodName = getMethodNameFromSettingsVarName(e.getKey()); @@ -1964,7 +1997,8 @@ private static MethodDefinition createNestedClassUnaryMethodSettingsBuilderGette private static List createNestedClassSettingsBuilderGetterMethods( Map nestedMethodSettingsMemberVarExprs, - Set nestedDeprecatedSettingVarNames) { + Set nestedDeprecatedSettingVarNames, + Set nestedInternalSettingVarNames) { Reference operationCallSettingsBuilderRef = ConcreteReference.withClazz(OperationCallSettings.Builder.class); Function isOperationCallSettingsBuilderFn = @@ -1972,26 +2006,22 @@ private static List createNestedClassSettingsBuilderGetterMeth t.reference() .copyAndSetGenerics(ImmutableList.of()) .equals(operationCallSettingsBuilderRef); - AnnotationNode deprecatedAnnotation = AnnotationNode.withType(TypeNode.DEPRECATED); List javaMethods = new ArrayList<>(); for (Map.Entry settingsVarEntry : nestedMethodSettingsMemberVarExprs.entrySet()) { String varName = settingsVarEntry.getKey(); VariableExpr settingsVarExpr = settingsVarEntry.getValue(); - List annotations = new ArrayList<>(); boolean isDeprecated = nestedDeprecatedSettingVarNames.contains(varName); - if (isDeprecated) { - annotations.add(deprecatedAnnotation); - } + boolean isInternal = nestedInternalSettingVarNames.contains(varName); javaMethods.add( MethodDefinition.builder() .setHeaderCommentStatements( SettingsCommentComposer.createCallSettingsBuilderGetterComment( - getMethodNameFromSettingsVarName(varName), isDeprecated)) - .setAnnotations(annotations) + getMethodNameFromSettingsVarName(varName), isDeprecated, isInternal)) + .setAnnotations(createMethodAnnotation(isDeprecated, isInternal)) .setScope(ScopeNode.PUBLIC) .setReturnType(settingsVarExpr.type()) .setName(settingsVarExpr.variable().identifier().name()) @@ -2032,6 +2062,7 @@ private static TypeStore createStaticTypes() { BatchingDescriptor.class, BatchingSettings.class, BetaApi.class, + InternalApi.class, ClientContext.class, Duration.class, Empty.class, @@ -2093,7 +2124,7 @@ private TypeStore createDynamicTypes(Service service, String pakkage) { service.pakkage(), service.methods().stream() .filter(m -> m.isPaged()) - .map(m -> String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, m.name())) + .map(m -> String.format(CommonStrings.PAGED_RESPONSE_TYPE_NAME_PATTERN, m.name())) .collect(Collectors.toList()), true, ClassNames.getServiceClientClassName(service)); @@ -2172,7 +2203,8 @@ private static VariableExpr createNestedRetryParamDefinitionsVarExpr() { } private static String getPagedResponseTypeName(String methodName) { - return String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, JavaStyle.toUpperCamelCase(methodName)); + return String.format( + CommonStrings.PAGED_RESPONSE_TYPE_NAME_PATTERN, JavaStyle.toUpperCamelCase(methodName)); } private static TypeNode getCallSettingsType( @@ -2250,11 +2282,11 @@ private static TypeNode getOperationCallSettingsType(Method method, boolean isSe private static String getMethodNameFromSettingsVarName(String settingsVarName) { BiFunction methodNameSubstrFn = (s, literal) -> s.substring(0, s.length() - literal.length()); - if (settingsVarName.endsWith(OPERATION_SETTINGS_LITERAL)) { - return methodNameSubstrFn.apply(settingsVarName, OPERATION_SETTINGS_LITERAL); + if (settingsVarName.endsWith(CommonStrings.OPERATION_SETTINGS_LITERAL)) { + return methodNameSubstrFn.apply(settingsVarName, CommonStrings.OPERATION_SETTINGS_LITERAL); } - if (settingsVarName.endsWith(SETTINGS_LITERAL)) { - return methodNameSubstrFn.apply(settingsVarName, SETTINGS_LITERAL); + if (settingsVarName.endsWith(CommonStrings.SETTINGS_LITERAL)) { + return methodNameSubstrFn.apply(settingsVarName, CommonStrings.SETTINGS_LITERAL); } return settingsVarName; } diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java index 6ebdfe6ed7..2a20ab21d0 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractTransportServiceStubClassComposer.java @@ -58,6 +58,7 @@ import com.google.api.generator.engine.ast.VariableExpr; import com.google.api.generator.gapic.composer.comment.StubCommentComposer; import com.google.api.generator.gapic.composer.store.TypeStore; +import com.google.api.generator.gapic.composer.utils.CommonStrings; import com.google.api.generator.gapic.composer.utils.PackageChecker; import com.google.api.generator.gapic.model.Field; import com.google.api.generator.gapic.model.GapicClass; @@ -101,7 +102,6 @@ public abstract class AbstractTransportServiceStubClassComposer implements Class private static final Statement EMPTY_LINE_STATEMENT = EmptyLineStatement.create(); private static final String METHOD_DESCRIPTOR_NAME_PATTERN = "%sMethodDescriptor"; - private static final String PAGED_RESPONSE_TYPE_NAME_PATTERN = "%sPagedResponse"; private static final String PAGED_CALLABLE_CLASS_MEMBER_PATTERN = "%sPagedCallable"; private static final String BACKGROUND_RESOURCES_MEMBER_NAME = "backgroundResources"; @@ -491,7 +491,8 @@ private VariableExpr getPagedCallableExpr( typeStore .get( String.format( - PAGED_RESPONSE_TYPE_NAME_PATTERN, protoMethod.name())) + CommonStrings.PAGED_RESPONSE_TYPE_NAME_PATTERN, + protoMethod.name())) .reference())))) .build()); } @@ -1239,7 +1240,7 @@ private TypeStore createDynamicTypes(Service service, String stubPakkage) { service.methods().stream() .filter(x -> x.isSupportedByTransport(getTransportContext().transport())) .filter(Method::isPaged) - .map(m -> String.format(PAGED_RESPONSE_TYPE_NAME_PATTERN, m.name())) + .map(m -> String.format(CommonStrings.PAGED_RESPONSE_TYPE_NAME_PATTERN, m.name())) .collect(Collectors.toList()), true, getTransportContext().classNames().getServiceClientClassName(service)); diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/samplecode/ServiceClientHeaderSampleComposer.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/samplecode/ServiceClientHeaderSampleComposer.java index 6181a2e9ae..c4e38e24a3 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/samplecode/ServiceClientHeaderSampleComposer.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/samplecode/ServiceClientHeaderSampleComposer.java @@ -52,13 +52,23 @@ public static Sample composeClassHeaderSample( TypeNode clientType, Map resourceNames, Map messageTypes) { - // Use the first pure unary RPC method's sample code as showcase, if no such method exists, use - // the first method in the service's methods list. - Method method = + List publicMethods = service.methods().stream() + .filter(m -> m.isInternalApi() == false) + .collect(Collectors.toList()); + + // If all generated methods are INTERNAL, generate an empty service sample. + if (publicMethods.isEmpty()) { + return ServiceClientMethodSampleComposer.composeEmptyServiceSample(clientType, service); + } + + // Use the first public pure unary RPC method's sample code as showcase, if no such method + // exists, use the first public method in the service's methods list. + Method method = + publicMethods.stream() .filter(m -> m.stream() == Method.Stream.NONE && !m.hasLro() && !m.isPaged()) .findFirst() - .orElse(service.methods().get(0)); + .orElse(publicMethods.get(0)); if (method.stream() == Method.Stream.NONE) { if (method.methodSignatures().isEmpty()) { diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/utils/CommonStrings.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/utils/CommonStrings.java new file mode 100644 index 0000000000..201e50e8e7 --- /dev/null +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/utils/CommonStrings.java @@ -0,0 +1,24 @@ +// Copyright 2025 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.google.api.generator.gapic.composer.utils; + +/** Provides Gapic common strings. */ +public class CommonStrings { + public static final String PAGED_RESPONSE_TYPE_NAME_PATTERN = "%sPagedResponse"; + public static final String INTERNAL_API_WARNING = + "This API is not intended for public consumption."; + public static final String SETTINGS_LITERAL = "Settings"; + public static final String OPERATION_SETTINGS_LITERAL = "OperationSettings"; +} diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/model/Method.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/model/Method.java index f8f815cc08..66acd065a3 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/model/Method.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/model/Method.java @@ -38,6 +38,8 @@ public enum Stream { public abstract TypeNode outputType(); + public abstract boolean isInternalApi(); + public abstract boolean isBatching(); public boolean isPaged() { @@ -136,6 +138,7 @@ public static Builder builder() { .setStream(Stream.NONE) .setAutoPopulatedFields(new ArrayList<>()) .setMethodSignatures(ImmutableList.of()) + .setIsInternalApi(false) .setIsBatching(false) .setIsDeprecated(false) .setOperationPollingMethod(false); @@ -162,6 +165,8 @@ public abstract static class Builder { public abstract Builder setOutputType(TypeNode outputType); + public abstract Builder setIsInternalApi(boolean isInternalApi); + public abstract Builder setStream(Stream stream); public abstract Builder setLro(LongrunningOperation lro); diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java index 2e17b9026b..975ccf58fa 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java @@ -25,6 +25,7 @@ import com.google.api.MethodSettings; import com.google.api.ResourceDescriptor; import com.google.api.ResourceProto; +import com.google.api.SelectiveGapicGeneration; import com.google.api.generator.engine.ast.TypeNode; import com.google.api.generator.engine.ast.VaporReference; import com.google.api.generator.gapic.model.Field; @@ -91,6 +92,14 @@ import java.util.stream.IntStream; public class Parser { + enum SelectiveGapicType { + // Methods will be generated and exposed externally as usual. + PUBLIC, + // Methods will not be generated. + HIDDEN, + // Methods will be generated and tagged @InternalApi (internal use) during generation. + INTERNAL + } private static final Logger LOGGER = Logger.getLogger(Parser.class.getName()); private static final String COMMA = ","; @@ -427,14 +436,14 @@ public static List parseService( Transport.GRPC); } - static boolean shouldIncludeMethodInGeneration( + static SelectiveGapicType getMethodSelectiveGapicType( MethodDescriptor method, Optional serviceYamlProtoOpt, String protoPackage) { // default to include all when no service yaml or no library setting section. if (!serviceYamlProtoOpt.isPresent() || serviceYamlProtoOpt.get().getPublishing().getLibrarySettingsCount() == 0) { - return true; + return SelectiveGapicType.PUBLIC; } List librarySettingsList = serviceYamlProtoOpt.get().getPublishing().getLibrarySettingsList(); @@ -451,45 +460,55 @@ static boolean shouldIncludeMethodInGeneration( + "Disregarding selective generation settings.", librarySettingsList.get(0).getVersion(), protoPackage)); } - return true; + return SelectiveGapicType.PUBLIC; } // librarySettingsList is technically a list, but is processed upstream and // only leave with 1 element. Otherwise, it is a misconfiguration and // should be caught upstream. - List includeMethodsList = - librarySettingsList - .get(0) - .getJavaSettings() - .getCommon() - .getSelectiveGapicGeneration() - .getMethodsList(); - // default to include all when nothing specified, this could be no java section - // specified in library setting, or the method list is empty - if (includeMethodsList.isEmpty()) { - return true; + SelectiveGapicGeneration selectiveGapicGenerationConfig = + librarySettingsList.get(0).getJavaSettings().getCommon().getSelectiveGapicGeneration(); + + List includeMethodsList = selectiveGapicGenerationConfig.getMethodsList(); + + Boolean generateOmittedAsInternal = + selectiveGapicGenerationConfig.getGenerateOmittedAsInternal(); + + // Set method to PUBLIC if no SelectiveGapicGeneration Configuration is configured and + // GenerateOmittedAsInternal is false. + if (includeMethodsList.isEmpty() && generateOmittedAsInternal == false) { + return SelectiveGapicType.PUBLIC; + } + + // Set method to PUBLIC if the method is in the allow list. + if (includeMethodsList.contains(method.getFullName())) { + return SelectiveGapicType.PUBLIC; } + // Otherwise, generate this method as INTERNAL or HIDDEN based on GenerateOmittedAsInternal + // flag. - return includeMethodsList.contains(method.getFullName()); + return generateOmittedAsInternal ? SelectiveGapicType.INTERNAL : SelectiveGapicType.HIDDEN; } + // A service is considered empty if it contains no methods, or only methods marked as HIDDEN. private static boolean isEmptyService( ServiceDescriptor serviceDescriptor, Optional serviceYamlProtoOpt, String protoPackage) { List methodsList = serviceDescriptor.getMethods(); - List methodListSelected = + List methodListNotHidden = methodsList.stream() .filter( method -> - shouldIncludeMethodInGeneration(method, serviceYamlProtoOpt, protoPackage)) + getMethodSelectiveGapicType(method, serviceYamlProtoOpt, protoPackage) + != SelectiveGapicType.HIDDEN) .collect(Collectors.toList()); - if (methodListSelected.isEmpty()) { + if (methodListNotHidden.isEmpty()) { LOGGER.log( Level.WARNING, - "Service {0} has no RPC methods and will not be generated", + "Service {0} has no public or internal RPC methods and will not be generated", serviceDescriptor.getName()); } - return methodListSelected.isEmpty(); + return methodListNotHidden.isEmpty(); } public static List parseService( @@ -785,7 +804,10 @@ static List parseMethods( Map> autoPopulatedMethodsWithFields = parseAutoPopulatedMethodsAndFields(serviceYamlProtoOpt); for (MethodDescriptor protoMethod : serviceDescriptor.getMethods()) { - if (!shouldIncludeMethodInGeneration(protoMethod, serviceYamlProtoOpt, protoPackage)) { + SelectiveGapicType methodSelectiveGapicType = + getMethodSelectiveGapicType(protoMethod, serviceYamlProtoOpt, protoPackage); + // Skip generation for methods marked as HIDDEN + if (methodSelectiveGapicType == SelectiveGapicType.HIDDEN) { continue; } // Parse the method. @@ -838,6 +860,7 @@ static List parseMethods( .setName(protoMethod.getName()) .setInputType(inputType) .setOutputType(TypeParser.parseType(protoMethod.getOutputType())) + .setIsInternalApi(methodSelectiveGapicType == SelectiveGapicType.INTERNAL) .setStream( Method.toStream(protoMethod.isClientStreaming(), protoMethod.isServerStreaming())) .setLro(parseLro(servicePackage, protoMethod, messageTypes)) diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/engine/ast/JavaDocCommentTest.java b/gapic-generator-java/src/test/java/com/google/api/generator/engine/ast/JavaDocCommentTest.java index 2d39575e81..4919e5982b 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/engine/ast/JavaDocCommentTest.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/engine/ast/JavaDocCommentTest.java @@ -188,8 +188,9 @@ void createJavaDocComment_multipleParamsAndReturn() { } @Test - void createJavaDocComment_throwsAndDeprecatedAndReturn() { - // No matter how many times or order `setThrows`, `setDeprecated`, `setReturn` are called, + void createJavaDocComment_throwsAndDeprecatedAndInternalAndReturn() { + // No matter how many times or order `setThrows`, `setDeprecated`, `setInternalOnly`, + // `setReturn` are called, // only one @throws, @deprecated, and @return will be printed. String throwsType = "com.google.api.gax.rpc.ApiException"; String throwsDescription = "if the remote call fails."; @@ -199,6 +200,9 @@ void createJavaDocComment_throwsAndDeprecatedAndReturn() { String deprecatedText = "Use the {@link ArchivedBookName} class instead."; String deprecatedText_print = "Use the {@link ShelfBookName} class instead."; + String internalOnlyText = + "This method is for internal use only. Please do not use it directly."; + String returnText = "This is the incorrect method return text."; String returnText_print = "This is the correct method return text."; @@ -207,12 +211,14 @@ void createJavaDocComment_throwsAndDeprecatedAndReturn() { .setThrows(throwsType, throwsDescription) .setDeprecated(deprecatedText) .setReturn(returnText) + .setInternalOnly(internalOnlyText) .setThrows(throwsType_print, throwsDescription_print) .setDeprecated(deprecatedText_print) .setReturn(returnText_print) .build(); String expected = LineFormatter.lines( + "

Warning: This method is for internal use only. Please do not use it directly.\n", "@throws java.lang.RuntimeException if the remote call fails.\n", "@deprecated Use the {@link ShelfBookName} class instead.\n", "@return This is the correct method return text."); @@ -223,10 +229,13 @@ void createJavaDocComment_throwsAndDeprecatedAndReturn() { void createJavaDocComment_allComponents() { // No matter what order `setThrows`, `setDeprecated`, and `setReturn` are called, // They will be printed at the end. And `@param` should be grouped, - // they should always be printed right before `@throws`, `@deprecated`, and `@return`. + // they should always be printed right before `@throws`, `@deprecated` and + // `@return`. // All other add methods should keep the order of how they are added. String content = "this is a test comment"; String deprecatedText = "Use the {@link ArchivedBookName} class instead."; + String internalOnlyText = + "This method is for internal use only. Please do not use it directly."; String returnText = "This is the method return text."; String paramName1 = "shelfName"; String paramDescription1 = "The name of the shelf where books are published to."; @@ -253,6 +262,7 @@ void createJavaDocComment_allComponents() { .addParagraph(paragraph2) .addOrderedList(orderedList) .addParam(paramName2, paramDescription2) + .setInternalOnly(internalOnlyText) .build(); String expected = LineFormatter.lines( @@ -266,6 +276,7 @@ void createJavaDocComment_allComponents() { "

  • A request object method.\n", "
  • A callable method.\n", "\n", + "

    Warning: This method is for internal use only. Please do not use it directly.\n", "@param shelfName The name of the shelf where books are published to.\n", "@param shelf The shelf to create.\n", "@throws com.google.api.gax.rpc.ApiException if the remote call fails.\n", diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceClientClassComposerTest.java b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceClientClassComposerTest.java index 7df2fc017c..2654eb6015 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceClientClassComposerTest.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceClientClassComposerTest.java @@ -33,27 +33,38 @@ private static Stream data() { "EchoClient", GrpcTestProtoLoader.instance().parseShowcaseEcho(), "localhost:7469", - "v1beta1"), + "v1beta1", + 0), Arguments.of( "DeprecatedServiceClient", GrpcTestProtoLoader.instance().parseDeprecatedService(), "localhost:7469", - "v1"), + "v1", + 0), Arguments.of( "IdentityClient", GrpcTestProtoLoader.instance().parseShowcaseIdentity(), "localhost:7469", - "v1beta1"), + "v1beta1", + 0), Arguments.of( "BookshopClient", GrpcTestProtoLoader.instance().parseBookshopService(), "localhost:2665", - "v1beta1"), + "v1beta1", + 0), Arguments.of( "MessagingClient", GrpcTestProtoLoader.instance().parseShowcaseMessaging(), "localhost:7469", - "v1beta1")); + "v1beta1", + 0), + Arguments.of( + "EchoServiceSelectiveGapicClient", + GrpcTestProtoLoader.instance().parseSelectiveGenerationTesting(), + "localhost:7469", + "v1beta1", + 1)); } @ParameterizedTest @@ -62,8 +73,9 @@ void generateServiceClientClasses( String name, GapicContext context, String apiShortNameExpected, - String packageVersionExpected) { - Service service = context.services().get(0); + String packageVersionExpected, + int serviceIndex) { + Service service = context.services().get(serviceIndex); GapicClass clazz = ServiceClientClassComposer.instance().generate(context, service); Assert.assertGoldenClass(this.getClass(), clazz, name + ".golden"); diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceSettingsClassComposerTest.java b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceSettingsClassComposerTest.java index 90e0df1a2a..da503cd09f 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceSettingsClassComposerTest.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceSettingsClassComposerTest.java @@ -32,12 +32,20 @@ static Stream data() { "EchoSettings", TestProtoLoader.instance().parseShowcaseEcho(), "localhost:7469", - "v1beta1"), + "v1beta1", + 0), Arguments.of( "DeprecatedServiceSettings", TestProtoLoader.instance().parseDeprecatedService(), "localhost:7469", - "v1")); + "v1", + 0), + Arguments.of( + "EchoServiceSelectiveGapicServiceSettings", + TestProtoLoader.instance().parseSelectiveGenerationTesting(), + "localhost:7469", + "v1beta1", + 1)); } @ParameterizedTest @@ -46,8 +54,9 @@ void generateServiceSettingsClasses( String name, GapicContext context, String apiShortNameExpected, - String packageVersionExpected) { - Service service = context.services().get(0); + String packageVersionExpected, + int serviceIndex) { + Service service = context.services().get(serviceIndex); GapicClass clazz = ServiceSettingsClassComposer.instance().generate(context, service); Assert.assertGoldenClass(this.getClass(), clazz, name + ".golden"); diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceStubClassComposerTest.java b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceStubClassComposerTest.java index 15317cab94..21d57f02b8 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceStubClassComposerTest.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceStubClassComposerTest.java @@ -27,9 +27,19 @@ class ServiceStubClassComposerTest { static Stream data() { return Stream.of( - Arguments.of("EchoStub", TestProtoLoader.instance().parseShowcaseEcho(), "", ""), + Arguments.of("EchoStub", TestProtoLoader.instance().parseShowcaseEcho(), "", "", 0), Arguments.of( - "DeprecatedServiceStub", TestProtoLoader.instance().parseDeprecatedService(), "", "")); + "DeprecatedServiceStub", + TestProtoLoader.instance().parseDeprecatedService(), + "", + "", + 0), + Arguments.of( + "EchoServiceSelectiveGapicClientStub", + TestProtoLoader.instance().parseSelectiveGenerationTesting(), + "", + "", + 1)); } @ParameterizedTest @@ -38,8 +48,9 @@ void generateServiceStubClasses( String name, GapicContext context, String apiShortNameExpected, - String packageVersionExpected) { - Service service = context.services().get(0); + String packageVersionExpected, + int serviceIndex) { + Service service = context.services().get(serviceIndex); GapicClass clazz = ServiceStubClassComposer.instance().generate(context, service); Assert.assertGoldenClass(this.getClass(), clazz, name + ".golden"); diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceStubSettingsClassComposerTest.java b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceStubSettingsClassComposerTest.java index 203b9f3894..fb6c34d451 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceStubSettingsClassComposerTest.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceStubSettingsClassComposerTest.java @@ -31,27 +31,38 @@ static Stream data() { "LoggingServiceV2StubSettings", GrpcTestProtoLoader.instance().parseLogging(), "logging", - "v2"), + "v2", + 0), Arguments.of( "PublisherStubSettings", GrpcTestProtoLoader.instance().parsePubSubPublisher(), "pubsub", - "v1"), + "v1", + 0), Arguments.of( "EchoStubSettings", GrpcTestProtoLoader.instance().parseShowcaseEcho(), "localhost:7469", - "v1beta1"), + "v1beta1", + 0), Arguments.of( "DeprecatedServiceStubSettings", GrpcTestProtoLoader.instance().parseDeprecatedService(), "localhost:7469", - "v1"), + "v1", + 0), Arguments.of( "ApiVersionTestingStubSettings", GrpcTestProtoLoader.instance().parseApiVersionTesting(), "localhost:7469", - "v1")); + "v1", + 0), + Arguments.of( + "EchoServiceSelectiveGapicStubSettings", + GrpcTestProtoLoader.instance().parseSelectiveGenerationTesting(), + "localhost:7469", + "v1beta1", + 1)); } @ParameterizedTest @@ -60,8 +71,9 @@ void generateServiceStubSettingsClasses( String name, GapicContext context, String apiShortNameExpected, - String packageVersionExpected) { - Service service = context.services().get(0); + String packageVersionExpected, + int serviceIndex) { + Service service = context.services().get(serviceIndex); GapicClass clazz = ServiceStubSettingsClassComposer.instance().generate(context, service); Assert.assertGoldenClass(this.getClass(), clazz, name + ".golden"); diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicClient.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicClient.golden new file mode 100644 index 0000000000..731ebe1834 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicClient.golden @@ -0,0 +1,641 @@ +package com.google.selective.generate.v1beta1; + +import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.selective.generate.v1beta1.stub.EchoServiceShouldGeneratePartialUsualStub; +import com.google.selective.generate.v1beta1.stub.EchoServiceShouldGeneratePartialUsualStubSettings; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * This class provides the ability to make remote calls to the backing service through method calls + * that map to API methods. Sample code to get started: + * + *

    {@code
    + * // This snippet has been automatically generated and should be regarded as a code template only.
    + * // It will require modifications to work:
    + * // - It may require correct/in-range values for request initialization.
    + * // - It may require specifying regional endpoints when creating the service client as shown in
    + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    + * try (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    + *     EchoServiceShouldGeneratePartialUsualClient.create()) {
    + *   EchoResponse response =
    + *       echoServiceShouldGeneratePartialUsualClient.echoShouldGenerateAsUsual();
    + * }
    + * }
    + * + *

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

    EchoShouldGenerateAsUsual

    + *

    Request object method variants only take one parameter, a request object, which must be constructed before the call.

    + *
      + *
    • echoShouldGenerateAsUsual(EchoRequest request) + *

    + *

    "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

    + *
      + *
    • echoShouldGenerateAsUsual() + *

    • echoShouldGenerateAsUsual(FoobarName name) + *

    • echoShouldGenerateAsUsual(String name) + *

    + *

    Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

    + *
      + *
    • echoShouldGenerateAsUsualCallable() + *

    + *

    ChatShouldGenerateAsUsual

    + *

    Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

    + *
      + *
    • chatShouldGenerateAsUsualCallable() + *

    + *

    ChatAgainShouldGenerateAsUsual

    + *

    Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

    + *
      + *
    • chatAgainShouldGenerateAsUsualCallable() + *

    + *

    ChatShouldGenerateAsInternal

    + *

    Request object method variants only take one parameter, a request object, which must be constructed before the call.

    + *
      + *
    • chatShouldGenerateAsInternal(EchoRequest request) + *

    + *

    "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

    + *
      + *
    • chatShouldGenerateAsInternal() + *

    • chatShouldGenerateAsInternal(FoobarName name) + *

    • chatShouldGenerateAsInternal(String name) + *

    + *

    Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

    + *
      + *
    • chatShouldGenerateAsInternalCallable() + *

    + *

    EchoShouldGenerateAsInternal

    + *

    Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

    + *
      + *
    • echoShouldGenerateAsInternalCallable() + *

    + *
    + * + *

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

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

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

    To customize credentials: + * + *

    {@code
    + * // This snippet has been automatically generated and should be regarded as a code template only.
    + * // It will require modifications to work:
    + * // - It may require correct/in-range values for request initialization.
    + * // - It may require specifying regional endpoints when creating the service client as shown in
    + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    + * EchoServiceShouldGeneratePartialUsualSettings echoServiceShouldGeneratePartialUsualSettings =
    + *     EchoServiceShouldGeneratePartialUsualSettings.newBuilder()
    + *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
    + *         .build();
    + * EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    + *     EchoServiceShouldGeneratePartialUsualClient.create(
    + *         echoServiceShouldGeneratePartialUsualSettings);
    + * }
    + * + *

    To customize the endpoint: + * + *

    {@code
    + * // This snippet has been automatically generated and should be regarded as a code template only.
    + * // It will require modifications to work:
    + * // - It may require correct/in-range values for request initialization.
    + * // - It may require specifying regional endpoints when creating the service client as shown in
    + * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    + * EchoServiceShouldGeneratePartialUsualSettings echoServiceShouldGeneratePartialUsualSettings =
    + *     EchoServiceShouldGeneratePartialUsualSettings.newBuilder().setEndpoint(myEndpoint).build();
    + * EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    + *     EchoServiceShouldGeneratePartialUsualClient.create(
    + *         echoServiceShouldGeneratePartialUsualSettings);
    + * }
    + * + *

    Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class EchoServiceShouldGeneratePartialUsualClient implements BackgroundResource { + private final EchoServiceShouldGeneratePartialUsualSettings settings; + private final EchoServiceShouldGeneratePartialUsualStub stub; + + /** + * Constructs an instance of EchoServiceShouldGeneratePartialUsualClient with default settings. + */ + public static final EchoServiceShouldGeneratePartialUsualClient create() throws IOException { + return create(EchoServiceShouldGeneratePartialUsualSettings.newBuilder().build()); + } + + /** + * Constructs an instance of EchoServiceShouldGeneratePartialUsualClient, using the given + * settings. The channels are created based on the settings passed in, or defaults for any + * settings that are not set. + */ + public static final EchoServiceShouldGeneratePartialUsualClient create( + EchoServiceShouldGeneratePartialUsualSettings settings) throws IOException { + return new EchoServiceShouldGeneratePartialUsualClient(settings); + } + + /** + * Constructs an instance of EchoServiceShouldGeneratePartialUsualClient, using the given stub for + * making calls. This is for advanced usage - prefer using + * create(EchoServiceShouldGeneratePartialUsualSettings). + */ + public static final EchoServiceShouldGeneratePartialUsualClient create( + EchoServiceShouldGeneratePartialUsualStub stub) { + return new EchoServiceShouldGeneratePartialUsualClient(stub); + } + + /** + * Constructs an instance of EchoServiceShouldGeneratePartialUsualClient, using the given + * settings. This is protected so that it is easy to make a subclass, but otherwise, the static + * factory methods should be preferred. + */ + protected EchoServiceShouldGeneratePartialUsualClient( + EchoServiceShouldGeneratePartialUsualSettings settings) throws IOException { + this.settings = settings; + this.stub = + ((EchoServiceShouldGeneratePartialUsualStubSettings) settings.getStubSettings()) + .createStub(); + } + + protected EchoServiceShouldGeneratePartialUsualClient( + EchoServiceShouldGeneratePartialUsualStub stub) { + this.settings = null; + this.stub = stub; + } + + public final EchoServiceShouldGeneratePartialUsualSettings getSettings() { + return settings; + } + + public EchoServiceShouldGeneratePartialUsualStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    +   *     EchoServiceShouldGeneratePartialUsualClient.create()) {
    +   *   EchoResponse response =
    +   *       echoServiceShouldGeneratePartialUsualClient.echoShouldGenerateAsUsual();
    +   * }
    +   * }
    + * + * @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 EchoResponse echoShouldGenerateAsUsual() { + EchoRequest request = EchoRequest.newBuilder().build(); + return echoShouldGenerateAsUsual(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    +   *     EchoServiceShouldGeneratePartialUsualClient.create()) {
    +   *   FoobarName name = FoobarName.of("[PROJECT]", "[FOOBAR]");
    +   *   EchoResponse response =
    +   *       echoServiceShouldGeneratePartialUsualClient.echoShouldGenerateAsUsual(name);
    +   * }
    +   * }
    + * + * @param name + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final EchoResponse echoShouldGenerateAsUsual(FoobarName name) { + EchoRequest request = + EchoRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return echoShouldGenerateAsUsual(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    +   *     EchoServiceShouldGeneratePartialUsualClient.create()) {
    +   *   String name = FoobarName.of("[PROJECT]", "[FOOBAR]").toString();
    +   *   EchoResponse response =
    +   *       echoServiceShouldGeneratePartialUsualClient.echoShouldGenerateAsUsual(name);
    +   * }
    +   * }
    + * + * @param name + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final EchoResponse echoShouldGenerateAsUsual(String name) { + EchoRequest request = EchoRequest.newBuilder().setName(name).build(); + return echoShouldGenerateAsUsual(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    +   *     EchoServiceShouldGeneratePartialUsualClient.create()) {
    +   *   EchoRequest request =
    +   *       EchoRequest.newBuilder()
    +   *           .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString())
    +   *           .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString())
    +   *           .setFoobar(Foobar.newBuilder().build())
    +   *           .build();
    +   *   EchoResponse response =
    +   *       echoServiceShouldGeneratePartialUsualClient.echoShouldGenerateAsUsual(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 EchoResponse echoShouldGenerateAsUsual(EchoRequest request) { + return echoShouldGenerateAsUsualCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    +   *     EchoServiceShouldGeneratePartialUsualClient.create()) {
    +   *   EchoRequest request =
    +   *       EchoRequest.newBuilder()
    +   *           .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString())
    +   *           .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString())
    +   *           .setFoobar(Foobar.newBuilder().build())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       echoServiceShouldGeneratePartialUsualClient
    +   *           .echoShouldGenerateAsUsualCallable()
    +   *           .futureCall(request);
    +   *   // Do something.
    +   *   EchoResponse response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable echoShouldGenerateAsUsualCallable() { + return stub.echoShouldGenerateAsUsualCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    +   *     EchoServiceShouldGeneratePartialUsualClient.create()) {
    +   *   BidiStream bidiStream =
    +   *       echoServiceShouldGeneratePartialUsualClient.chatShouldGenerateAsUsualCallable().call();
    +   *   EchoRequest request =
    +   *       EchoRequest.newBuilder()
    +   *           .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString())
    +   *           .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString())
    +   *           .setFoobar(Foobar.newBuilder().build())
    +   *           .build();
    +   *   bidiStream.send(request);
    +   *   for (EchoResponse response : bidiStream) {
    +   *     // Do something when a response is received.
    +   *   }
    +   * }
    +   * }
    + */ + public final BidiStreamingCallable + chatShouldGenerateAsUsualCallable() { + return stub.chatShouldGenerateAsUsualCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    +   *     EchoServiceShouldGeneratePartialUsualClient.create()) {
    +   *   BidiStream bidiStream =
    +   *       echoServiceShouldGeneratePartialUsualClient
    +   *           .chatAgainShouldGenerateAsUsualCallable()
    +   *           .call();
    +   *   EchoRequest request =
    +   *       EchoRequest.newBuilder()
    +   *           .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString())
    +   *           .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString())
    +   *           .setFoobar(Foobar.newBuilder().build())
    +   *           .build();
    +   *   bidiStream.send(request);
    +   *   for (EchoResponse response : bidiStream) {
    +   *     // Do something when a response is received.
    +   *   }
    +   * }
    +   * }
    + */ + public final BidiStreamingCallable + chatAgainShouldGenerateAsUsualCallable() { + return stub.chatAgainShouldGenerateAsUsualCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    +   *     EchoServiceShouldGeneratePartialUsualClient.create()) {
    +   *   EchoResponse response =
    +   *       echoServiceShouldGeneratePartialUsualClient.chatShouldGenerateAsInternal();
    +   * }
    +   * }
    + * + *

    Warning: This method is for internal use only. Please do not use it directly. + * + * @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 + */ + @InternalApi("This API is not intended for public consumption.") + public final EchoResponse chatShouldGenerateAsInternal() { + EchoRequest request = EchoRequest.newBuilder().build(); + return chatShouldGenerateAsInternal(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    +   *     EchoServiceShouldGeneratePartialUsualClient.create()) {
    +   *   FoobarName name = FoobarName.of("[PROJECT]", "[FOOBAR]");
    +   *   EchoResponse response =
    +   *       echoServiceShouldGeneratePartialUsualClient.chatShouldGenerateAsInternal(name);
    +   * }
    +   * }
    + * + *

    Warning: This method is for internal use only. Please do not use it directly. + * + * @param name + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @InternalApi("This API is not intended for public consumption.") + public final EchoResponse chatShouldGenerateAsInternal(FoobarName name) { + EchoRequest request = + EchoRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return chatShouldGenerateAsInternal(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    +   *     EchoServiceShouldGeneratePartialUsualClient.create()) {
    +   *   String name = FoobarName.of("[PROJECT]", "[FOOBAR]").toString();
    +   *   EchoResponse response =
    +   *       echoServiceShouldGeneratePartialUsualClient.chatShouldGenerateAsInternal(name);
    +   * }
    +   * }
    + * + *

    Warning: This method is for internal use only. Please do not use it directly. + * + * @param name + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + @InternalApi("This API is not intended for public consumption.") + public final EchoResponse chatShouldGenerateAsInternal(String name) { + EchoRequest request = EchoRequest.newBuilder().setName(name).build(); + return chatShouldGenerateAsInternal(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    +   *     EchoServiceShouldGeneratePartialUsualClient.create()) {
    +   *   EchoRequest request =
    +   *       EchoRequest.newBuilder()
    +   *           .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString())
    +   *           .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString())
    +   *           .setFoobar(Foobar.newBuilder().build())
    +   *           .build();
    +   *   EchoResponse response =
    +   *       echoServiceShouldGeneratePartialUsualClient.chatShouldGenerateAsInternal(request);
    +   * }
    +   * }
    + * + *

    Warning: This method is for internal use only. Please do not use it directly. + * + * @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 + */ + @InternalApi("This API is not intended for public consumption.") + public final EchoResponse chatShouldGenerateAsInternal(EchoRequest request) { + return chatShouldGenerateAsInternalCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    +   *     EchoServiceShouldGeneratePartialUsualClient.create()) {
    +   *   EchoRequest request =
    +   *       EchoRequest.newBuilder()
    +   *           .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString())
    +   *           .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString())
    +   *           .setFoobar(Foobar.newBuilder().build())
    +   *           .build();
    +   *   ApiFuture future =
    +   *       echoServiceShouldGeneratePartialUsualClient
    +   *           .chatShouldGenerateAsInternalCallable()
    +   *           .futureCall(request);
    +   *   // Do something.
    +   *   EchoResponse response = future.get();
    +   * }
    +   * }
    + * + *

    Warning: This method is for internal use only. Please do not use it directly. + */ + @InternalApi("This API is not intended for public consumption.") + public final UnaryCallable chatShouldGenerateAsInternalCallable() { + return stub.chatShouldGenerateAsInternalCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient =
    +   *     EchoServiceShouldGeneratePartialUsualClient.create()) {
    +   *   BidiStream bidiStream =
    +   *       echoServiceShouldGeneratePartialUsualClient.echoShouldGenerateAsInternalCallable().call();
    +   *   EchoRequest request =
    +   *       EchoRequest.newBuilder()
    +   *           .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString())
    +   *           .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString())
    +   *           .setFoobar(Foobar.newBuilder().build())
    +   *           .build();
    +   *   bidiStream.send(request);
    +   *   for (EchoResponse response : bidiStream) {
    +   *     // Do something when a response is received.
    +   *   }
    +   * }
    +   * }
    + * + *

    Warning: This method is for internal use only. Please do not use it directly. + */ + @InternalApi("This API is not intended for public consumption.") + public final BidiStreamingCallable + echoShouldGenerateAsInternalCallable() { + return stub.echoShouldGenerateAsInternalCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicClientStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicClientStub.golden new file mode 100644 index 0000000000..d654e9644c --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicClientStub.golden @@ -0,0 +1,49 @@ +package com.google.selective.generate.v1beta1.stub; + +import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.selective.generate.v1beta1.EchoRequest; +import com.google.selective.generate.v1beta1.EchoResponse; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the EchoServiceShouldGeneratePartialUsual service API. + * + *

    This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public abstract class EchoServiceShouldGeneratePartialUsualStub implements BackgroundResource { + + public UnaryCallable echoShouldGenerateAsUsualCallable() { + throw new UnsupportedOperationException("Not implemented: echoShouldGenerateAsUsualCallable()"); + } + + public BidiStreamingCallable chatShouldGenerateAsUsualCallable() { + throw new UnsupportedOperationException("Not implemented: chatShouldGenerateAsUsualCallable()"); + } + + public BidiStreamingCallable chatAgainShouldGenerateAsUsualCallable() { + throw new UnsupportedOperationException( + "Not implemented: chatAgainShouldGenerateAsUsualCallable()"); + } + + @InternalApi("This API is not intended for public consumption.") + public UnaryCallable chatShouldGenerateAsInternalCallable() { + throw new UnsupportedOperationException( + "Not implemented: chatShouldGenerateAsInternalCallable()"); + } + + @InternalApi("This API is not intended for public consumption.") + public BidiStreamingCallable echoShouldGenerateAsInternalCallable() { + throw new UnsupportedOperationException( + "Not implemented: echoShouldGenerateAsInternalCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicServiceSettings.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicServiceSettings.golden new file mode 100644 index 0000000000..07332f7c75 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicServiceSettings.golden @@ -0,0 +1,262 @@ +package com.google.selective.generate.v1beta1; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.selective.generate.v1beta1.stub.EchoServiceShouldGeneratePartialUsualStubSettings; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link EchoServiceShouldGeneratePartialUsualClient}. + * + *

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

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

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

    For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of echoShouldGenerateAsUsual: + * + *

    {@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
    + * EchoServiceShouldGeneratePartialUsualSettings.Builder
    + *     echoServiceShouldGeneratePartialUsualSettingsBuilder =
    + *         EchoServiceShouldGeneratePartialUsualSettings.newBuilder();
    + * echoServiceShouldGeneratePartialUsualSettingsBuilder
    + *     .echoShouldGenerateAsUsualSettings()
    + *     .setRetrySettings(
    + *         echoServiceShouldGeneratePartialUsualSettingsBuilder
    + *             .echoShouldGenerateAsUsualSettings()
    + *             .getRetrySettings()
    + *             .toBuilder()
    + *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
    + *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
    + *             .setMaxAttempts(5)
    + *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
    + *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
    + *             .setRetryDelayMultiplier(1.3)
    + *             .setRpcTimeoutMultiplier(1.5)
    + *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
    + *             .build());
    + * EchoServiceShouldGeneratePartialUsualSettings echoServiceShouldGeneratePartialUsualSettings =
    + *     echoServiceShouldGeneratePartialUsualSettingsBuilder.build();
    + * }
    + * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class EchoServiceShouldGeneratePartialUsualSettings + extends ClientSettings { + + /** Returns the object with the settings used for calls to echoShouldGenerateAsUsual. */ + public UnaryCallSettings echoShouldGenerateAsUsualSettings() { + return ((EchoServiceShouldGeneratePartialUsualStubSettings) getStubSettings()) + .echoShouldGenerateAsUsualSettings(); + } + + /** Returns the object with the settings used for calls to chatShouldGenerateAsUsual. */ + public StreamingCallSettings chatShouldGenerateAsUsualSettings() { + return ((EchoServiceShouldGeneratePartialUsualStubSettings) getStubSettings()) + .chatShouldGenerateAsUsualSettings(); + } + + /** Returns the object with the settings used for calls to chatAgainShouldGenerateAsUsual. */ + public StreamingCallSettings chatAgainShouldGenerateAsUsualSettings() { + return ((EchoServiceShouldGeneratePartialUsualStubSettings) getStubSettings()) + .chatAgainShouldGenerateAsUsualSettings(); + } + + /** + * Returns the object with the settings used for calls to chatShouldGenerateAsInternal. + * + *

    Warning: This method is for internal use only. Please do not use it directly. + */ + @InternalApi("This API is not intended for public consumption.") + public UnaryCallSettings chatShouldGenerateAsInternalSettings() { + return ((EchoServiceShouldGeneratePartialUsualStubSettings) getStubSettings()) + .chatShouldGenerateAsInternalSettings(); + } + + /** + * Returns the object with the settings used for calls to echoShouldGenerateAsInternal. + * + *

    Warning: This method is for internal use only. Please do not use it directly. + */ + @InternalApi("This API is not intended for public consumption.") + public StreamingCallSettings echoShouldGenerateAsInternalSettings() { + return ((EchoServiceShouldGeneratePartialUsualStubSettings) getStubSettings()) + .echoShouldGenerateAsInternalSettings(); + } + + public static final EchoServiceShouldGeneratePartialUsualSettings create( + EchoServiceShouldGeneratePartialUsualStubSettings stub) throws IOException { + return new EchoServiceShouldGeneratePartialUsualSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return EchoServiceShouldGeneratePartialUsualStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return EchoServiceShouldGeneratePartialUsualStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return EchoServiceShouldGeneratePartialUsualStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return EchoServiceShouldGeneratePartialUsualStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return EchoServiceShouldGeneratePartialUsualStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return EchoServiceShouldGeneratePartialUsualStubSettings.defaultTransportChannelProvider(); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return EchoServiceShouldGeneratePartialUsualStubSettings + .defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected EchoServiceShouldGeneratePartialUsualSettings(Builder settingsBuilder) + throws IOException { + super(settingsBuilder); + } + + /** Builder for EchoServiceShouldGeneratePartialUsualSettings. */ + public static class Builder + extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(EchoServiceShouldGeneratePartialUsualStubSettings.newBuilder(clientContext)); + } + + protected Builder(EchoServiceShouldGeneratePartialUsualSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(EchoServiceShouldGeneratePartialUsualStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(EchoServiceShouldGeneratePartialUsualStubSettings.newBuilder()); + } + + public EchoServiceShouldGeneratePartialUsualStubSettings.Builder getStubSettingsBuilder() { + return ((EchoServiceShouldGeneratePartialUsualStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

    Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to echoShouldGenerateAsUsual. */ + public UnaryCallSettings.Builder + echoShouldGenerateAsUsualSettings() { + return getStubSettingsBuilder().echoShouldGenerateAsUsualSettings(); + } + + /** Returns the builder for the settings used for calls to chatShouldGenerateAsUsual. */ + public StreamingCallSettings.Builder + chatShouldGenerateAsUsualSettings() { + return getStubSettingsBuilder().chatShouldGenerateAsUsualSettings(); + } + + /** Returns the builder for the settings used for calls to chatAgainShouldGenerateAsUsual. */ + public StreamingCallSettings.Builder + chatAgainShouldGenerateAsUsualSettings() { + return getStubSettingsBuilder().chatAgainShouldGenerateAsUsualSettings(); + } + + /** + * Returns the builder for the settings used for calls to chatShouldGenerateAsInternal. + * + *

    Warning: This method is for internal use only. Please do not use it directly. + */ + @InternalApi("This API is not intended for public consumption.") + public UnaryCallSettings.Builder + chatShouldGenerateAsInternalSettings() { + return getStubSettingsBuilder().chatShouldGenerateAsInternalSettings(); + } + + /** + * Returns the builder for the settings used for calls to echoShouldGenerateAsInternal. + * + *

    Warning: This method is for internal use only. Please do not use it directly. + */ + @InternalApi("This API is not intended for public consumption.") + public StreamingCallSettings.Builder + echoShouldGenerateAsInternalSettings() { + return getStubSettingsBuilder().echoShouldGenerateAsInternalSettings(); + } + + @Override + public EchoServiceShouldGeneratePartialUsualSettings build() throws IOException { + return new EchoServiceShouldGeneratePartialUsualSettings(this); + } + } +} diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicStubSettings.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicStubSettings.golden new file mode 100644 index 0000000000..5cf83e9e4b --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoServiceSelectiveGapicStubSettings.golden @@ -0,0 +1,379 @@ +package com.google.selective.generate.v1beta1.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; +import com.google.api.core.ObsoleteApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.selective.generate.v1beta1.EchoRequest; +import com.google.selective.generate.v1beta1.EchoResponse; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link EchoServiceShouldGeneratePartialUsualStub}. + * + *

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

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

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

    For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of echoShouldGenerateAsUsual: + * + *

    {@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
    + * EchoServiceShouldGeneratePartialUsualStubSettings.Builder
    + *     echoServiceShouldGeneratePartialUsualSettingsBuilder =
    + *         EchoServiceShouldGeneratePartialUsualStubSettings.newBuilder();
    + * echoServiceShouldGeneratePartialUsualSettingsBuilder
    + *     .echoShouldGenerateAsUsualSettings()
    + *     .setRetrySettings(
    + *         echoServiceShouldGeneratePartialUsualSettingsBuilder
    + *             .echoShouldGenerateAsUsualSettings()
    + *             .getRetrySettings()
    + *             .toBuilder()
    + *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
    + *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
    + *             .setMaxAttempts(5)
    + *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
    + *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
    + *             .setRetryDelayMultiplier(1.3)
    + *             .setRpcTimeoutMultiplier(1.5)
    + *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
    + *             .build());
    + * EchoServiceShouldGeneratePartialUsualStubSettings
    + *     echoServiceShouldGeneratePartialUsualSettings =
    + *         echoServiceShouldGeneratePartialUsualSettingsBuilder.build();
    + * }
    + * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class EchoServiceShouldGeneratePartialUsualStubSettings + extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().build(); + + private final UnaryCallSettings echoShouldGenerateAsUsualSettings; + private final StreamingCallSettings chatShouldGenerateAsUsualSettings; + private final StreamingCallSettings + chatAgainShouldGenerateAsUsualSettings; + private final UnaryCallSettings chatShouldGenerateAsInternalSettings; + private final StreamingCallSettings + echoShouldGenerateAsInternalSettings; + + /** Returns the object with the settings used for calls to echoShouldGenerateAsUsual. */ + public UnaryCallSettings echoShouldGenerateAsUsualSettings() { + return echoShouldGenerateAsUsualSettings; + } + + /** Returns the object with the settings used for calls to chatShouldGenerateAsUsual. */ + public StreamingCallSettings chatShouldGenerateAsUsualSettings() { + return chatShouldGenerateAsUsualSettings; + } + + /** Returns the object with the settings used for calls to chatAgainShouldGenerateAsUsual. */ + public StreamingCallSettings chatAgainShouldGenerateAsUsualSettings() { + return chatAgainShouldGenerateAsUsualSettings; + } + + /** + * Returns the object with the settings used for calls to chatShouldGenerateAsInternal. + * + *

    Warning: This method is for internal use only. Please do not use it directly. + */ + @InternalApi("This API is not intended for public consumption.") + public UnaryCallSettings chatShouldGenerateAsInternalSettings() { + return chatShouldGenerateAsInternalSettings; + } + + /** + * Returns the object with the settings used for calls to echoShouldGenerateAsInternal. + * + *

    Warning: This method is for internal use only. Please do not use it directly. + */ + @InternalApi("This API is not intended for public consumption.") + public StreamingCallSettings echoShouldGenerateAsInternalSettings() { + return echoShouldGenerateAsInternalSettings; + } + + public EchoServiceShouldGeneratePartialUsualStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcEchoServiceShouldGeneratePartialUsualStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + @ObsoleteApi("Use getEndpoint() instead") + public static String getDefaultEndpoint() { + return "localhost:7469"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "localhost:7469"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", + GaxProperties.getLibraryVersion( + EchoServiceShouldGeneratePartialUsualStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected EchoServiceShouldGeneratePartialUsualStubSettings(Builder settingsBuilder) + throws IOException { + super(settingsBuilder); + + echoShouldGenerateAsUsualSettings = settingsBuilder.echoShouldGenerateAsUsualSettings().build(); + chatShouldGenerateAsUsualSettings = settingsBuilder.chatShouldGenerateAsUsualSettings().build(); + chatAgainShouldGenerateAsUsualSettings = + settingsBuilder.chatAgainShouldGenerateAsUsualSettings().build(); + chatShouldGenerateAsInternalSettings = + settingsBuilder.chatShouldGenerateAsInternalSettings().build(); + echoShouldGenerateAsInternalSettings = + settingsBuilder.echoShouldGenerateAsInternalSettings().build(); + } + + /** Builder for EchoServiceShouldGeneratePartialUsualStubSettings. */ + public static class Builder + extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder + echoShouldGenerateAsUsualSettings; + private final StreamingCallSettings.Builder + chatShouldGenerateAsUsualSettings; + private final StreamingCallSettings.Builder + chatAgainShouldGenerateAsUsualSettings; + private final UnaryCallSettings.Builder + chatShouldGenerateAsInternalSettings; + private final StreamingCallSettings.Builder + echoShouldGenerateAsInternalSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + echoShouldGenerateAsUsualSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + chatShouldGenerateAsUsualSettings = StreamingCallSettings.newBuilder(); + chatAgainShouldGenerateAsUsualSettings = StreamingCallSettings.newBuilder(); + chatShouldGenerateAsInternalSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + echoShouldGenerateAsInternalSettings = StreamingCallSettings.newBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + echoShouldGenerateAsUsualSettings, chatShouldGenerateAsInternalSettings); + initDefaults(this); + } + + protected Builder(EchoServiceShouldGeneratePartialUsualStubSettings settings) { + super(settings); + + echoShouldGenerateAsUsualSettings = settings.echoShouldGenerateAsUsualSettings.toBuilder(); + chatShouldGenerateAsUsualSettings = settings.chatShouldGenerateAsUsualSettings.toBuilder(); + chatAgainShouldGenerateAsUsualSettings = + settings.chatAgainShouldGenerateAsUsualSettings.toBuilder(); + chatShouldGenerateAsInternalSettings = + settings.chatShouldGenerateAsInternalSettings.toBuilder(); + echoShouldGenerateAsInternalSettings = + settings.echoShouldGenerateAsInternalSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + echoShouldGenerateAsUsualSettings, chatShouldGenerateAsInternalSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .echoShouldGenerateAsUsualSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .chatShouldGenerateAsInternalSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

    Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to echoShouldGenerateAsUsual. */ + public UnaryCallSettings.Builder + echoShouldGenerateAsUsualSettings() { + return echoShouldGenerateAsUsualSettings; + } + + /** Returns the builder for the settings used for calls to chatShouldGenerateAsUsual. */ + public StreamingCallSettings.Builder + chatShouldGenerateAsUsualSettings() { + return chatShouldGenerateAsUsualSettings; + } + + /** Returns the builder for the settings used for calls to chatAgainShouldGenerateAsUsual. */ + public StreamingCallSettings.Builder + chatAgainShouldGenerateAsUsualSettings() { + return chatAgainShouldGenerateAsUsualSettings; + } + + /** + * Returns the builder for the settings used for calls to chatShouldGenerateAsInternal. + * + *

    Warning: This method is for internal use only. Please do not use it directly. + */ + @InternalApi("This API is not intended for public consumption.") + public UnaryCallSettings.Builder + chatShouldGenerateAsInternalSettings() { + return chatShouldGenerateAsInternalSettings; + } + + /** + * Returns the builder for the settings used for calls to echoShouldGenerateAsInternal. + * + *

    Warning: This method is for internal use only. Please do not use it directly. + */ + @InternalApi("This API is not intended for public consumption.") + public StreamingCallSettings.Builder + echoShouldGenerateAsInternalSettings() { + return echoShouldGenerateAsInternalSettings; + } + + @Override + public EchoServiceShouldGeneratePartialUsualStubSettings build() throws IOException { + return new EchoServiceShouldGeneratePartialUsualStubSettings(this); + } + } +} diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatAgainShouldGenerateAsPublic.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatAgainShouldGenerateAsPublic.golden new file mode 100644 index 0000000000..79c040a4c1 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatAgainShouldGenerateAsPublic.golden @@ -0,0 +1,58 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialPublic_ChatAgainShouldGenerateAsPublic_async] +import com.google.api.gax.rpc.BidiStream; +import com.google.selective.generate.v1beta1.EchoRequest; +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialPublicClient; +import com.google.selective.generate.v1beta1.Foobar; +import com.google.selective.generate.v1beta1.FoobarName; + +public class AsyncChatAgainShouldGenerateAsPublic { + + public static void main(String[] args) throws Exception { + asyncChatAgainShouldGenerateAsPublic(); + } + + public static void asyncChatAgainShouldGenerateAsPublic() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialPublicClient echoServiceShouldGeneratePartialPublicClient = + EchoServiceShouldGeneratePartialPublicClient.create()) { + BidiStream bidiStream = + echoServiceShouldGeneratePartialPublicClient + .chatAgainShouldGenerateAsPublicCallable() + .call(); + EchoRequest request = + EchoRequest.newBuilder() + .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setFoobar(Foobar.newBuilder().build()) + .build(); + bidiStream.send(request); + for (EchoResponse response : bidiStream) { + // Do something when a response is received. + } + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialPublic_ChatAgainShouldGenerateAsPublic_async] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatAgainShouldGenerateAsUsual.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatAgainShouldGenerateAsUsual.golden new file mode 100644 index 0000000000..e745bdb237 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatAgainShouldGenerateAsUsual.golden @@ -0,0 +1,58 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsual_ChatAgainShouldGenerateAsUsual_async] +import com.google.api.gax.rpc.BidiStream; +import com.google.selective.generate.v1beta1.EchoRequest; +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualClient; +import com.google.selective.generate.v1beta1.Foobar; +import com.google.selective.generate.v1beta1.FoobarName; + +public class AsyncChatAgainShouldGenerateAsUsual { + + public static void main(String[] args) throws Exception { + asyncChatAgainShouldGenerateAsUsual(); + } + + public static void asyncChatAgainShouldGenerateAsUsual() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient = + EchoServiceShouldGeneratePartialUsualClient.create()) { + BidiStream bidiStream = + echoServiceShouldGeneratePartialUsualClient + .chatAgainShouldGenerateAsUsualCallable() + .call(); + EchoRequest request = + EchoRequest.newBuilder() + .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setFoobar(Foobar.newBuilder().build()) + .build(); + bidiStream.send(request); + for (EchoResponse response : bidiStream) { + // Do something when a response is received. + } + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsual_ChatAgainShouldGenerateAsUsual_async] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatShouldGenerateAsInternal.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatShouldGenerateAsInternal.golden new file mode 100644 index 0000000000..dca5a1b9f4 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatShouldGenerateAsInternal.golden @@ -0,0 +1,56 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsual_ChatShouldGenerateAsInternal_async] +import com.google.api.core.ApiFuture; +import com.google.selective.generate.v1beta1.EchoRequest; +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualClient; +import com.google.selective.generate.v1beta1.Foobar; +import com.google.selective.generate.v1beta1.FoobarName; + +public class AsyncChatShouldGenerateAsInternal { + + public static void main(String[] args) throws Exception { + asyncChatShouldGenerateAsInternal(); + } + + public static void asyncChatShouldGenerateAsInternal() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient = + EchoServiceShouldGeneratePartialUsualClient.create()) { + EchoRequest request = + EchoRequest.newBuilder() + .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setFoobar(Foobar.newBuilder().build()) + .build(); + ApiFuture future = + echoServiceShouldGeneratePartialUsualClient + .chatShouldGenerateAsInternalCallable() + .futureCall(request); + // Do something. + EchoResponse response = future.get(); + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsual_ChatShouldGenerateAsInternal_async] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatShouldGenerateAsPublic.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatShouldGenerateAsPublic.golden new file mode 100644 index 0000000000..74eb1d0118 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatShouldGenerateAsPublic.golden @@ -0,0 +1,56 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialPublic_ChatShouldGenerateAsPublic_async] +import com.google.api.gax.rpc.BidiStream; +import com.google.selective.generate.v1beta1.EchoRequest; +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialPublicClient; +import com.google.selective.generate.v1beta1.Foobar; +import com.google.selective.generate.v1beta1.FoobarName; + +public class AsyncChatShouldGenerateAsPublic { + + public static void main(String[] args) throws Exception { + asyncChatShouldGenerateAsPublic(); + } + + public static void asyncChatShouldGenerateAsPublic() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialPublicClient echoServiceShouldGeneratePartialPublicClient = + EchoServiceShouldGeneratePartialPublicClient.create()) { + BidiStream bidiStream = + echoServiceShouldGeneratePartialPublicClient.chatShouldGenerateAsPublicCallable().call(); + EchoRequest request = + EchoRequest.newBuilder() + .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setFoobar(Foobar.newBuilder().build()) + .build(); + bidiStream.send(request); + for (EchoResponse response : bidiStream) { + // Do something when a response is received. + } + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialPublic_ChatShouldGenerateAsPublic_async] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatShouldGenerateAsUsual.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatShouldGenerateAsUsual.golden new file mode 100644 index 0000000000..0cbc13407c --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncChatShouldGenerateAsUsual.golden @@ -0,0 +1,56 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsual_ChatShouldGenerateAsUsual_async] +import com.google.api.gax.rpc.BidiStream; +import com.google.selective.generate.v1beta1.EchoRequest; +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualClient; +import com.google.selective.generate.v1beta1.Foobar; +import com.google.selective.generate.v1beta1.FoobarName; + +public class AsyncChatShouldGenerateAsUsual { + + public static void main(String[] args) throws Exception { + asyncChatShouldGenerateAsUsual(); + } + + public static void asyncChatShouldGenerateAsUsual() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient = + EchoServiceShouldGeneratePartialUsualClient.create()) { + BidiStream bidiStream = + echoServiceShouldGeneratePartialUsualClient.chatShouldGenerateAsUsualCallable().call(); + EchoRequest request = + EchoRequest.newBuilder() + .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setFoobar(Foobar.newBuilder().build()) + .build(); + bidiStream.send(request); + for (EchoResponse response : bidiStream) { + // Do something when a response is received. + } + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsual_ChatShouldGenerateAsUsual_async] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncEchoShouldGenerateAsInternal.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncEchoShouldGenerateAsInternal.golden new file mode 100644 index 0000000000..64d8dd2a4c --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncEchoShouldGenerateAsInternal.golden @@ -0,0 +1,56 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsual_EchoShouldGenerateAsInternal_async] +import com.google.api.gax.rpc.BidiStream; +import com.google.selective.generate.v1beta1.EchoRequest; +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualClient; +import com.google.selective.generate.v1beta1.Foobar; +import com.google.selective.generate.v1beta1.FoobarName; + +public class AsyncEchoShouldGenerateAsInternal { + + public static void main(String[] args) throws Exception { + asyncEchoShouldGenerateAsInternal(); + } + + public static void asyncEchoShouldGenerateAsInternal() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient = + EchoServiceShouldGeneratePartialUsualClient.create()) { + BidiStream bidiStream = + echoServiceShouldGeneratePartialUsualClient.echoShouldGenerateAsInternalCallable().call(); + EchoRequest request = + EchoRequest.newBuilder() + .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setFoobar(Foobar.newBuilder().build()) + .build(); + bidiStream.send(request); + for (EchoResponse response : bidiStream) { + // Do something when a response is received. + } + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsual_EchoShouldGenerateAsInternal_async] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncEchoShouldGenerateAsPublic.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncEchoShouldGenerateAsPublic.golden new file mode 100644 index 0000000000..1da3c77914 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncEchoShouldGenerateAsPublic.golden @@ -0,0 +1,56 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialPublic_EchoShouldGenerateAsPublic_async] +import com.google.api.core.ApiFuture; +import com.google.selective.generate.v1beta1.EchoRequest; +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialPublicClient; +import com.google.selective.generate.v1beta1.Foobar; +import com.google.selective.generate.v1beta1.FoobarName; + +public class AsyncEchoShouldGenerateAsPublic { + + public static void main(String[] args) throws Exception { + asyncEchoShouldGenerateAsPublic(); + } + + public static void asyncEchoShouldGenerateAsPublic() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialPublicClient echoServiceShouldGeneratePartialPublicClient = + EchoServiceShouldGeneratePartialPublicClient.create()) { + EchoRequest request = + EchoRequest.newBuilder() + .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setFoobar(Foobar.newBuilder().build()) + .build(); + ApiFuture future = + echoServiceShouldGeneratePartialPublicClient + .echoShouldGenerateAsPublicCallable() + .futureCall(request); + // Do something. + EchoResponse response = future.get(); + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialPublic_EchoShouldGenerateAsPublic_async] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncEchoShouldGenerateAsUsual.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncEchoShouldGenerateAsUsual.golden new file mode 100644 index 0000000000..ec63a3c587 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/AsyncEchoShouldGenerateAsUsual.golden @@ -0,0 +1,56 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsual_EchoShouldGenerateAsUsual_async] +import com.google.api.core.ApiFuture; +import com.google.selective.generate.v1beta1.EchoRequest; +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualClient; +import com.google.selective.generate.v1beta1.Foobar; +import com.google.selective.generate.v1beta1.FoobarName; + +public class AsyncEchoShouldGenerateAsUsual { + + public static void main(String[] args) throws Exception { + asyncEchoShouldGenerateAsUsual(); + } + + public static void asyncEchoShouldGenerateAsUsual() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient = + EchoServiceShouldGeneratePartialUsualClient.create()) { + EchoRequest request = + EchoRequest.newBuilder() + .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setFoobar(Foobar.newBuilder().build()) + .build(); + ApiFuture future = + echoServiceShouldGeneratePartialUsualClient + .echoShouldGenerateAsUsualCallable() + .futureCall(request); + // Do something. + EchoResponse response = future.get(); + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsual_EchoShouldGenerateAsUsual_async] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternal.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternal.golden new file mode 100644 index 0000000000..18017ebfc3 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternal.golden @@ -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.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsual_ChatShouldGenerateAsInternal_sync] +import com.google.selective.generate.v1beta1.EchoRequest; +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualClient; +import com.google.selective.generate.v1beta1.Foobar; +import com.google.selective.generate.v1beta1.FoobarName; + +public class SyncChatShouldGenerateAsInternal { + + public static void main(String[] args) throws Exception { + syncChatShouldGenerateAsInternal(); + } + + public static void syncChatShouldGenerateAsInternal() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient = + EchoServiceShouldGeneratePartialUsualClient.create()) { + EchoRequest request = + EchoRequest.newBuilder() + .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setFoobar(Foobar.newBuilder().build()) + .build(); + EchoResponse response = + echoServiceShouldGeneratePartialUsualClient.chatShouldGenerateAsInternal(request); + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsual_ChatShouldGenerateAsInternal_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternalFoobarname.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternalFoobarname.golden new file mode 100644 index 0000000000..f217b8f4ef --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternalFoobarname.golden @@ -0,0 +1,44 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsual_ChatShouldGenerateAsInternal_Foobarname_sync] +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualClient; +import com.google.selective.generate.v1beta1.FoobarName; + +public class SyncChatShouldGenerateAsInternalFoobarname { + + public static void main(String[] args) throws Exception { + syncChatShouldGenerateAsInternalFoobarname(); + } + + public static void syncChatShouldGenerateAsInternalFoobarname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient = + EchoServiceShouldGeneratePartialUsualClient.create()) { + FoobarName name = FoobarName.of("[PROJECT]", "[FOOBAR]"); + EchoResponse response = + echoServiceShouldGeneratePartialUsualClient.chatShouldGenerateAsInternal(name); + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsual_ChatShouldGenerateAsInternal_Foobarname_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternalNoargs.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternalNoargs.golden new file mode 100644 index 0000000000..9b3c95e017 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternalNoargs.golden @@ -0,0 +1,42 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsual_ChatShouldGenerateAsInternal_Noargs_sync] +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualClient; + +public class SyncChatShouldGenerateAsInternalNoargs { + + public static void main(String[] args) throws Exception { + syncChatShouldGenerateAsInternalNoargs(); + } + + public static void syncChatShouldGenerateAsInternalNoargs() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient = + EchoServiceShouldGeneratePartialUsualClient.create()) { + EchoResponse response = + echoServiceShouldGeneratePartialUsualClient.chatShouldGenerateAsInternal(); + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsual_ChatShouldGenerateAsInternal_Noargs_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternalString.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternalString.golden new file mode 100644 index 0000000000..1a0216d16d --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncChatShouldGenerateAsInternalString.golden @@ -0,0 +1,44 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsual_ChatShouldGenerateAsInternal_String_sync] +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualClient; +import com.google.selective.generate.v1beta1.FoobarName; + +public class SyncChatShouldGenerateAsInternalString { + + public static void main(String[] args) throws Exception { + syncChatShouldGenerateAsInternalString(); + } + + public static void syncChatShouldGenerateAsInternalString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient = + EchoServiceShouldGeneratePartialUsualClient.create()) { + String name = FoobarName.of("[PROJECT]", "[FOOBAR]").toString(); + EchoResponse response = + echoServiceShouldGeneratePartialUsualClient.chatShouldGenerateAsInternal(name); + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsual_ChatShouldGenerateAsInternal_String_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncCreateSetCredentialsProvider.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncCreateSetCredentialsProvider.golden new file mode 100644 index 0000000000..9ea2dc09f3 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncCreateSetCredentialsProvider.golden @@ -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.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsual_Create_SetCredentialsProvider_sync] +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualClient; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualSettings; +import com.google.selective.generate.v1beta1.myCredentials; + +public class SyncCreateSetCredentialsProvider { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider(); + } + + public static void syncCreateSetCredentialsProvider() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + EchoServiceShouldGeneratePartialUsualSettings echoServiceShouldGeneratePartialUsualSettings = + EchoServiceShouldGeneratePartialUsualSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient = + EchoServiceShouldGeneratePartialUsualClient.create( + echoServiceShouldGeneratePartialUsualSettings); + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsual_Create_SetCredentialsProvider_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncCreateSetEndpoint.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncCreateSetEndpoint.golden new file mode 100644 index 0000000000..1b58cbe100 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncCreateSetEndpoint.golden @@ -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.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsual_Create_SetEndpoint_sync] +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualClient; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualSettings; +import com.google.selective.generate.v1beta1.myEndpoint; + +public class SyncCreateSetEndpoint { + + public static void main(String[] args) throws Exception { + syncCreateSetEndpoint(); + } + + public static void syncCreateSetEndpoint() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + EchoServiceShouldGeneratePartialUsualSettings echoServiceShouldGeneratePartialUsualSettings = + EchoServiceShouldGeneratePartialUsualSettings.newBuilder().setEndpoint(myEndpoint).build(); + EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient = + EchoServiceShouldGeneratePartialUsualClient.create( + echoServiceShouldGeneratePartialUsualSettings); + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsual_Create_SetEndpoint_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublic.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublic.golden new file mode 100644 index 0000000000..02533c5d40 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublic.golden @@ -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.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialPublic_EchoShouldGenerateAsPublic_sync] +import com.google.selective.generate.v1beta1.EchoRequest; +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialPublicClient; +import com.google.selective.generate.v1beta1.Foobar; +import com.google.selective.generate.v1beta1.FoobarName; + +public class SyncEchoShouldGenerateAsPublic { + + public static void main(String[] args) throws Exception { + syncEchoShouldGenerateAsPublic(); + } + + public static void syncEchoShouldGenerateAsPublic() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialPublicClient echoServiceShouldGeneratePartialPublicClient = + EchoServiceShouldGeneratePartialPublicClient.create()) { + EchoRequest request = + EchoRequest.newBuilder() + .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setFoobar(Foobar.newBuilder().build()) + .build(); + EchoResponse response = + echoServiceShouldGeneratePartialPublicClient.echoShouldGenerateAsPublic(request); + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialPublic_EchoShouldGenerateAsPublic_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublicFoobarname.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublicFoobarname.golden new file mode 100644 index 0000000000..586d181fe4 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublicFoobarname.golden @@ -0,0 +1,44 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialPublic_EchoShouldGenerateAsPublic_Foobarname_sync] +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialPublicClient; +import com.google.selective.generate.v1beta1.FoobarName; + +public class SyncEchoShouldGenerateAsPublicFoobarname { + + public static void main(String[] args) throws Exception { + syncEchoShouldGenerateAsPublicFoobarname(); + } + + public static void syncEchoShouldGenerateAsPublicFoobarname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialPublicClient echoServiceShouldGeneratePartialPublicClient = + EchoServiceShouldGeneratePartialPublicClient.create()) { + FoobarName name = FoobarName.of("[PROJECT]", "[FOOBAR]"); + EchoResponse response = + echoServiceShouldGeneratePartialPublicClient.echoShouldGenerateAsPublic(name); + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialPublic_EchoShouldGenerateAsPublic_Foobarname_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublicNoargs.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublicNoargs.golden new file mode 100644 index 0000000000..9e61ddb98b --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublicNoargs.golden @@ -0,0 +1,42 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialPublic_EchoShouldGenerateAsPublic_Noargs_sync] +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialPublicClient; + +public class SyncEchoShouldGenerateAsPublicNoargs { + + public static void main(String[] args) throws Exception { + syncEchoShouldGenerateAsPublicNoargs(); + } + + public static void syncEchoShouldGenerateAsPublicNoargs() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialPublicClient echoServiceShouldGeneratePartialPublicClient = + EchoServiceShouldGeneratePartialPublicClient.create()) { + EchoResponse response = + echoServiceShouldGeneratePartialPublicClient.echoShouldGenerateAsPublic(); + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialPublic_EchoShouldGenerateAsPublic_Noargs_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublicString.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublicString.golden new file mode 100644 index 0000000000..a035c1000e --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsPublicString.golden @@ -0,0 +1,44 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialPublic_EchoShouldGenerateAsPublic_String_sync] +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialPublicClient; +import com.google.selective.generate.v1beta1.FoobarName; + +public class SyncEchoShouldGenerateAsPublicString { + + public static void main(String[] args) throws Exception { + syncEchoShouldGenerateAsPublicString(); + } + + public static void syncEchoShouldGenerateAsPublicString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialPublicClient echoServiceShouldGeneratePartialPublicClient = + EchoServiceShouldGeneratePartialPublicClient.create()) { + String name = FoobarName.of("[PROJECT]", "[FOOBAR]").toString(); + EchoResponse response = + echoServiceShouldGeneratePartialPublicClient.echoShouldGenerateAsPublic(name); + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialPublic_EchoShouldGenerateAsPublic_String_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsual.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsual.golden new file mode 100644 index 0000000000..af978eee1e --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsual.golden @@ -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.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsual_EchoShouldGenerateAsUsual_sync] +import com.google.selective.generate.v1beta1.EchoRequest; +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualClient; +import com.google.selective.generate.v1beta1.Foobar; +import com.google.selective.generate.v1beta1.FoobarName; + +public class SyncEchoShouldGenerateAsUsual { + + public static void main(String[] args) throws Exception { + syncEchoShouldGenerateAsUsual(); + } + + public static void syncEchoShouldGenerateAsUsual() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient = + EchoServiceShouldGeneratePartialUsualClient.create()) { + EchoRequest request = + EchoRequest.newBuilder() + .setName(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setParent(FoobarName.of("[PROJECT]", "[FOOBAR]").toString()) + .setFoobar(Foobar.newBuilder().build()) + .build(); + EchoResponse response = + echoServiceShouldGeneratePartialUsualClient.echoShouldGenerateAsUsual(request); + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsual_EchoShouldGenerateAsUsual_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsualFoobarname.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsualFoobarname.golden new file mode 100644 index 0000000000..c2e469912a --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsualFoobarname.golden @@ -0,0 +1,44 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsual_EchoShouldGenerateAsUsual_Foobarname_sync] +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualClient; +import com.google.selective.generate.v1beta1.FoobarName; + +public class SyncEchoShouldGenerateAsUsualFoobarname { + + public static void main(String[] args) throws Exception { + syncEchoShouldGenerateAsUsualFoobarname(); + } + + public static void syncEchoShouldGenerateAsUsualFoobarname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient = + EchoServiceShouldGeneratePartialUsualClient.create()) { + FoobarName name = FoobarName.of("[PROJECT]", "[FOOBAR]"); + EchoResponse response = + echoServiceShouldGeneratePartialUsualClient.echoShouldGenerateAsUsual(name); + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsual_EchoShouldGenerateAsUsual_Foobarname_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsualNoargs.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsualNoargs.golden new file mode 100644 index 0000000000..b080af1eb4 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsualNoargs.golden @@ -0,0 +1,42 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsual_EchoShouldGenerateAsUsual_Noargs_sync] +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualClient; + +public class SyncEchoShouldGenerateAsUsualNoargs { + + public static void main(String[] args) throws Exception { + syncEchoShouldGenerateAsUsualNoargs(); + } + + public static void syncEchoShouldGenerateAsUsualNoargs() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient = + EchoServiceShouldGeneratePartialUsualClient.create()) { + EchoResponse response = + echoServiceShouldGeneratePartialUsualClient.echoShouldGenerateAsUsual(); + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsual_EchoShouldGenerateAsUsual_Noargs_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsualString.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsualString.golden new file mode 100644 index 0000000000..e4142b60d3 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoserviceselectivegapicclient/SyncEchoShouldGenerateAsUsualString.golden @@ -0,0 +1,44 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsual_EchoShouldGenerateAsUsual_String_sync] +import com.google.selective.generate.v1beta1.EchoResponse; +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualClient; +import com.google.selective.generate.v1beta1.FoobarName; + +public class SyncEchoShouldGenerateAsUsualString { + + public static void main(String[] args) throws Exception { + syncEchoShouldGenerateAsUsualString(); + } + + public static void syncEchoShouldGenerateAsUsualString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoServiceShouldGeneratePartialUsualClient echoServiceShouldGeneratePartialUsualClient = + EchoServiceShouldGeneratePartialUsualClient.create()) { + String name = FoobarName.of("[PROJECT]", "[FOOBAR]").toString(); + EchoResponse response = + echoServiceShouldGeneratePartialUsualClient.echoShouldGenerateAsUsual(name); + } + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsual_EchoShouldGenerateAsUsual_String_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/SyncEchoShouldGenerateAsUsual.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/SyncEchoShouldGenerateAsUsual.golden new file mode 100644 index 0000000000..64beddd0cd --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/SyncEchoShouldGenerateAsUsual.golden @@ -0,0 +1,58 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.selective.generate.v1beta1.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsualSettings_EchoShouldGenerateAsUsual_sync] +import com.google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsualSettings; +import java.time.Duration; + +public class SyncEchoShouldGenerateAsUsual { + + public static void main(String[] args) throws Exception { + syncEchoShouldGenerateAsUsual(); + } + + public static void syncEchoShouldGenerateAsUsual() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + EchoServiceShouldGeneratePartialUsualSettings.Builder + echoServiceShouldGeneratePartialUsualSettingsBuilder = + EchoServiceShouldGeneratePartialUsualSettings.newBuilder(); + echoServiceShouldGeneratePartialUsualSettingsBuilder + .echoShouldGenerateAsUsualSettings() + .setRetrySettings( + echoServiceShouldGeneratePartialUsualSettingsBuilder + .echoShouldGenerateAsUsualSettings() + .getRetrySettings() + .toBuilder() + .setInitialRetryDelayDuration(Duration.ofSeconds(1)) + .setInitialRpcTimeoutDuration(Duration.ofSeconds(5)) + .setMaxAttempts(5) + .setMaxRetryDelayDuration(Duration.ofSeconds(30)) + .setMaxRpcTimeoutDuration(Duration.ofSeconds(60)) + .setRetryDelayMultiplier(1.3) + .setRpcTimeoutMultiplier(1.5) + .setTotalTimeoutDuration(Duration.ofSeconds(300)) + .build()); + EchoServiceShouldGeneratePartialUsualSettings echoServiceShouldGeneratePartialUsualSettings = + echoServiceShouldGeneratePartialUsualSettingsBuilder.build(); + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsualSettings_EchoShouldGenerateAsUsual_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/stub/SyncEchoShouldGenerateAsUsual.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/stub/SyncEchoShouldGenerateAsUsual.golden new file mode 100644 index 0000000000..8daf4e32c6 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/stub/SyncEchoShouldGenerateAsUsual.golden @@ -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.selective.generate.v1beta1.stub.samples; + +// [START goldensample_generated_EchoServiceShouldGeneratePartialUsualStubSettings_EchoShouldGenerateAsUsual_sync] +import com.google.selective.generate.v1beta1.stub.EchoServiceShouldGeneratePartialUsualStubSettings; +import java.time.Duration; + +public class SyncEchoShouldGenerateAsUsual { + + public static void main(String[] args) throws Exception { + syncEchoShouldGenerateAsUsual(); + } + + public static void syncEchoShouldGenerateAsUsual() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + EchoServiceShouldGeneratePartialUsualStubSettings.Builder + echoServiceShouldGeneratePartialUsualSettingsBuilder = + EchoServiceShouldGeneratePartialUsualStubSettings.newBuilder(); + echoServiceShouldGeneratePartialUsualSettingsBuilder + .echoShouldGenerateAsUsualSettings() + .setRetrySettings( + echoServiceShouldGeneratePartialUsualSettingsBuilder + .echoShouldGenerateAsUsualSettings() + .getRetrySettings() + .toBuilder() + .setInitialRetryDelayDuration(Duration.ofSeconds(1)) + .setInitialRpcTimeoutDuration(Duration.ofSeconds(5)) + .setMaxAttempts(5) + .setMaxRetryDelayDuration(Duration.ofSeconds(30)) + .setMaxRpcTimeoutDuration(Duration.ofSeconds(60)) + .setRetryDelayMultiplier(1.3) + .setRpcTimeoutMultiplier(1.5) + .setTotalTimeoutDuration(Duration.ofSeconds(300)) + .build()); + EchoServiceShouldGeneratePartialUsualStubSettings + echoServiceShouldGeneratePartialUsualSettings = + echoServiceShouldGeneratePartialUsualSettingsBuilder.build(); + } +} +// [END goldensample_generated_EchoServiceShouldGeneratePartialUsualStubSettings_EchoShouldGenerateAsUsual_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/samplecode/ServiceClientHeaderSampleComposerTest.java b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/samplecode/ServiceClientHeaderSampleComposerTest.java index fc551eb571..48a7e4175e 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/samplecode/ServiceClientHeaderSampleComposerTest.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/samplecode/ServiceClientHeaderSampleComposerTest.java @@ -29,6 +29,7 @@ import com.google.api.generator.gapic.protoparser.Parser; import com.google.api.generator.test.utils.LineFormatter; import com.google.protobuf.Descriptors; +import com.google.selective.generate.v1beta1.SelectiveApiGenerationOuterClass; import com.google.showcase.v1beta1.EchoOuterClass; import java.util.Arrays; import java.util.Collections; @@ -42,6 +43,7 @@ class ServiceClientHeaderSampleComposerTest { private static final String SHOWCASE_PACKAGE_NAME = "com.google.showcase.v1beta1"; + private static final String SELECTIVE_API_PACKAGE_NAME = "com.google.selective.generate.v1beta1"; private static final String LRO_PACKAGE_NAME = "com.google.longrunning"; private static final String PROTO_PACKAGE_NAME = "com.google.protobuf"; private static final String PAGINATED_FIELD_NAME = "page_size"; @@ -214,6 +216,7 @@ void composeClassHeaderSample_firstMethodHasNoSignatures() { writeStatements( ServiceClientHeaderSampleComposer.composeClassHeaderSample( service, clientType, resourceNames, messageTypes)); + System.out.println("results: " + results); String expected = LineFormatter.lines( "try (EchoClient echoClient = EchoClient.create()) {\n", @@ -228,6 +231,7 @@ void composeClassHeaderSample_firstMethodHasNoSignatures() { " .build();\n", " EchoResponse response = echoClient.echo(request);\n", "}"); + System.out.println("results: " + expected); Assert.assertEquals(results, expected); } @@ -289,6 +293,137 @@ void composeClassHeaderSample_firstMethodIsStream() { Assert.assertEquals(results, expected); } + @Test + void composeClassHeaderSample_firstMethodIsInternal() { + Descriptors.FileDescriptor selectiveApiGenerationFileDescriptor = + SelectiveApiGenerationOuterClass.getDescriptor(); + Map resourceNames = + Parser.parseResourceNames(selectiveApiGenerationFileDescriptor); + Map messageTypes = Parser.parseMessages(selectiveApiGenerationFileDescriptor); + TypeNode inputType = + TypeNode.withReference( + VaporReference.builder() + .setName("EchoRequest") + .setPakkage(SELECTIVE_API_PACKAGE_NAME) + .build()); + TypeNode outputType = + TypeNode.withReference( + VaporReference.builder() + .setName("EchoResponse") + .setPakkage(SELECTIVE_API_PACKAGE_NAME) + .build()); + Method internalMethod = + Method.builder() + .setName("ChatShouldGenerateAsInternal") + .setInputType(inputType) + .setOutputType(outputType) + .setIsInternalApi(true) + .build(); + Method publicMethod = + Method.builder() + .setName("ChatShouldGenerateAsUsual") + .setInputType(inputType) + .setOutputType(outputType) + .setIsInternalApi(false) + .build(); + Service service = + Service.builder() + .setName("EchoServiceShouldGeneratePartialUsual") + .setDefaultHost("localhost:7469") + .setOauthScopes(Arrays.asList("https://www.googleapis.com/auth/cloud-platform")) + .setPakkage(SELECTIVE_API_PACKAGE_NAME) + .setProtoPakkage(SELECTIVE_API_PACKAGE_NAME) + .setOriginalJavaPackage(SELECTIVE_API_PACKAGE_NAME) + .setOverriddenName("EchoServiceShouldGeneratePartialUsual") + .setMethods(Arrays.asList(internalMethod, publicMethod)) + .build(); + TypeNode clientType = + TypeNode.withReference( + VaporReference.builder() + .setName("EchoServiceSelectiveApiClient") + .setPakkage(SELECTIVE_API_PACKAGE_NAME) + .build()); + String results = + writeStatements( + ServiceClientHeaderSampleComposer.composeClassHeaderSample( + service, clientType, resourceNames, messageTypes)); + String expected = + LineFormatter.lines( + "try (EchoServiceSelectiveApiClient echoServiceSelectiveApiClient =\n" + + " EchoServiceSelectiveApiClient.create()) {\n" + + " EchoRequest request =\n" + + " EchoRequest.newBuilder()\n" + + " .setName(FoobarName.of(\"[PROJECT]\", \"[FOOBAR]\").toString())\n" + + " .setParent(\n" + + " FoobarbazName.ofProjectFoobarbazName(\"[PROJECT]\", \"[FOOBARBAZ]\").toString())\n" + + " .setFoobar(Foobar.newBuilder().build())\n" + + " .build();\n" + + " EchoResponse response = echoServiceSelectiveApiClient.chatShouldGenerateAsUsual(request);\n" + + "}"); + Assert.assertEquals(results, expected); + } + + @Test + void composeClassHeaderSample_allMethodsAreInternal() { + Descriptors.FileDescriptor selectiveApiGenerationFileDescriptor = + SelectiveApiGenerationOuterClass.getDescriptor(); + Map resourceNames = + Parser.parseResourceNames(selectiveApiGenerationFileDescriptor); + Map messageTypes = Parser.parseMessages(selectiveApiGenerationFileDescriptor); + TypeNode inputType = + TypeNode.withReference( + VaporReference.builder() + .setName("EchoRequest") + .setPakkage(SELECTIVE_API_PACKAGE_NAME) + .build()); + TypeNode outputType = + TypeNode.withReference( + VaporReference.builder() + .setName("EchoResponse") + .setPakkage(SELECTIVE_API_PACKAGE_NAME) + .build()); + Method internalMethod1 = + Method.builder() + .setName("ChatShouldGenerateAsInternal") + .setInputType(inputType) + .setOutputType(outputType) + .setIsInternalApi(true) + .build(); + Method internalMethod2 = + Method.builder() + .setName("EchoShouldGenerateAsInternal") + .setInputType(inputType) + .setOutputType(outputType) + .setIsInternalApi(true) + .build(); + Service service = + Service.builder() + .setName("EchoServiceShouldGeneratePartialUsual") + .setDefaultHost("localhost:7469") + .setOauthScopes(Arrays.asList("https://www.googleapis.com/auth/cloud-platform")) + .setPakkage(SELECTIVE_API_PACKAGE_NAME) + .setProtoPakkage(SELECTIVE_API_PACKAGE_NAME) + .setOriginalJavaPackage(SELECTIVE_API_PACKAGE_NAME) + .setOverriddenName("EchoServiceShouldGeneratePartialUsual") + .setMethods(Arrays.asList(internalMethod1, internalMethod2)) + .build(); + TypeNode clientType = + TypeNode.withReference( + VaporReference.builder() + .setName("EchoServiceSelectiveApiClient") + .setPakkage(SELECTIVE_API_PACKAGE_NAME) + .build()); + String results = + writeStatements( + ServiceClientHeaderSampleComposer.composeClassHeaderSample( + service, clientType, resourceNames, messageTypes)); + String expected = + LineFormatter.lines( + "try (EchoServiceSelectiveApiClient echoServiceSelectiveApiClient =\n" + + " EchoServiceSelectiveApiClient.create()) {}"); + Assert.assertEquals(expected, results); + } + /*Testing composeSetCredentialsSample*/ @Test void composeSetCredentialsSample() { diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/protoparser/ParserTest.java b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/protoparser/ParserTest.java index 6e8ffa7232..6ddf533cbb 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/protoparser/ParserTest.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/protoparser/ParserTest.java @@ -22,10 +22,13 @@ import static org.junit.jupiter.api.Assertions.assertTrue; import com.google.api.ClientLibrarySettings; +import com.google.api.CommonLanguageSettings; import com.google.api.FieldInfo.Format; +import com.google.api.JavaSettings; import com.google.api.MethodSettings; import com.google.api.Publishing; import com.google.api.PythonSettings; +import com.google.api.SelectiveGapicGeneration; import com.google.api.Service; import com.google.api.generator.engine.ast.ConcreteReference; import com.google.api.generator.engine.ast.Reference; @@ -39,6 +42,7 @@ import com.google.api.generator.gapic.model.ResourceName; import com.google.api.generator.gapic.model.ResourceReference; import com.google.api.generator.gapic.model.Transport; +import com.google.api.generator.gapic.protoparser.Parser.SelectiveGapicType; import com.google.api.version.test.ApiVersionTestingOuterClass; import com.google.auto.populate.field.AutoPopulateFieldTestingOuterClass; import com.google.bookshop.v1beta1.BookshopProto; @@ -738,7 +742,7 @@ void selectiveGenerationTest_shouldExcludeUnusedResourceNames() { } @Test - void selectiveGenerationTest_shouldGenerateOnlySelectiveMethods() { + void selectiveGenerationTest_shouldGenerateOnlySelectiveMethodsWithGenerateOmittedFalse() { FileDescriptor fileDescriptor = SelectiveApiGenerationOuterClass.getDescriptor(); Map messageTypes = Parser.parseMessages(fileDescriptor); Map resourceNames = Parser.parseResourceNames(fileDescriptor); @@ -756,15 +760,61 @@ void selectiveGenerationTest_shouldGenerateOnlySelectiveMethods() { Parser.parseService( fileDescriptor, messageTypes, resourceNames, serviceYamlOpt, new HashSet<>()); assertEquals(1, services.size()); - assertEquals("EchoServiceShouldGeneratePartial", services.get(0).overriddenName()); + assertEquals("EchoServiceShouldGeneratePartialUsual", services.get(0).overriddenName()); assertEquals(3, services.get(0).methods().size()); for (Method method : services.get(0).methods()) { - assertTrue(method.name().contains("ShouldInclude")); + assertTrue(method.name().contains("ShouldGenerate")); + assertFalse(method.isInternalApi()); } } @Test - void selectiveGenerationTest_shouldGenerateAllIfNoPublishingSectionInServiceYaml() { + void selectiveGenerationTest_shouldGenerateOmittedAsInternalWithGenerateOmittedTrue() { + FileDescriptor fileDescriptor = SelectiveApiGenerationOuterClass.getDescriptor(); + Map messageTypes = Parser.parseMessages(fileDescriptor); + Map resourceNames = Parser.parseResourceNames(fileDescriptor); + + // test with service yaml file to show usage of this feature, test itself + // can be done without this file and build a Service object from code. + String serviceYamlFilename = "selective_api_generation_generate_omitted_v1beta1.yaml"; + String testFilesDirectory = "src/test/resources/"; + Path serviceYamlPath = Paths.get(testFilesDirectory, serviceYamlFilename); + Optional serviceYamlOpt = + ServiceYamlParser.parse(serviceYamlPath.toString()); + Assert.assertTrue(serviceYamlOpt.isPresent()); + + List services = + Parser.parseService( + fileDescriptor, messageTypes, resourceNames, serviceYamlOpt, new HashSet<>()); + + assertEquals(3, services.size()); + // Tests a service with public methods only. + assertEquals("EchoServiceShouldGenerateAllAsUsual", services.get(0).overriddenName()); + assertEquals(3, services.get(0).methods().size()); + for (Method method : services.get(0).methods()) { + assertFalse(method.isInternalApi()); + } + + // Tests a service with partial public methods and partial internal methods. + assertEquals("EchoServiceShouldGeneratePartialUsual", services.get(1).overriddenName()); + assertEquals(5, services.get(1).methods().size()); + for (Method method : services.get(1).methods()) { + if (method.name().contains("ShouldGenerateAsUsual")) { + assertFalse(method.isInternalApi()); + } else { + assertTrue(method.isInternalApi()); + } + } + // Tests a service with internal methods only. + assertEquals("EchoServiceShouldGenerateAllInternal", services.get(2).overriddenName()); + assertEquals(2, services.get(2).methods().size()); + for (Method method : services.get(2).methods()) { + assertTrue(method.isInternalApi()); + } + } + + @Test + void selectiveGenerationTest_shouldGenerateAsPublicIfNoPublishingSectionInServiceYaml() { Service service = Service.newBuilder() .setTitle("Selective generation testing with no publishing section") @@ -776,12 +826,13 @@ void selectiveGenerationTest_shouldGenerateAllIfNoPublishingSectionInServiceYaml List methods = fileDescriptor.getServices().get(0).getMethods(); String protoPackage = "google.selective.generate.v1beta1"; - assertTrue( - Parser.shouldIncludeMethodInGeneration(methods.get(0), Optional.of(service), protoPackage)); + assertEquals( + Parser.getMethodSelectiveGapicType(methods.get(0), Optional.of(service), protoPackage), + SelectiveGapicType.PUBLIC); } @Test - void selectiveGenerationTest_shouldIncludeMethodInGenerationWhenProtoPackageMismatch() { + void selectiveGenerationTest_shouldGenerateAsPublicWhenProtoPackageMismatch() { String protoPackage = "google.selective.generate.v1beta1"; // situation where service yaml has different version stated @@ -800,12 +851,13 @@ void selectiveGenerationTest_shouldIncludeMethodInGenerationWhenProtoPackageMism FileDescriptor fileDescriptor = SelectiveApiGenerationOuterClass.getDescriptor(); List methods = fileDescriptor.getServices().get(0).getMethods(); - assertTrue( - Parser.shouldIncludeMethodInGeneration(methods.get(0), Optional.of(service), protoPackage)); + assertEquals( + Parser.getMethodSelectiveGapicType(methods.get(0), Optional.of(service), protoPackage), + SelectiveGapicType.PUBLIC); } @Test - void selectiveGenerationTest_shouldGenerateAllIfNoJavaSectionInServiceYaml() { + void selectiveGenerationTest_shouldGenerateAsPublicIfNoJavaSectionInServiceYaml() { String protoPackage = "google.selective.generate.v1beta1"; // situation where service yaml has other language settings but no @@ -830,8 +882,63 @@ void selectiveGenerationTest_shouldGenerateAllIfNoJavaSectionInServiceYaml() { FileDescriptor fileDescriptor = SelectiveApiGenerationOuterClass.getDescriptor(); List methods = fileDescriptor.getServices().get(0).getMethods(); - assertTrue( - Parser.shouldIncludeMethodInGeneration(methods.get(0), Optional.of(service), protoPackage)); + assertEquals( + Parser.getMethodSelectiveGapicType(methods.get(0), Optional.of(service), protoPackage), + SelectiveGapicType.PUBLIC); + } + + @Test + void selectiveGenerationTest_shouldGenerateAsPublicIfMethodInList() { + String protoPackage = "google.selective.generate.v1beta1"; + String methodsAllowList = + "google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsual.EchoShouldGenerateAsUsual"; + Service service = + createServiceWithSelectiveGapicConfiguration(protoPackage, methodsAllowList, true); + + FileDescriptor fileDescriptor = SelectiveApiGenerationOuterClass.getDescriptor(); + // methodToGenerate from fileDescriptor: + // google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsual.EchoShouldGenerateAsUsual + MethodDescriptor methodToGenerate = fileDescriptor.getServices().get(1).getMethods().get(0); + + assertEquals( + Parser.getMethodSelectiveGapicType(methodToGenerate, Optional.of(service), protoPackage), + SelectiveGapicType.PUBLIC); + } + + @Test + void selectiveGenerationTest_shouldGenerateAsInternalIfMethodNotInListWithGenerateOmittedTrue() { + String protoPackage = "google.selective.generate.v1beta1"; + String methodsAllowList = + "google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsual.EchoShouldGenerateAsUsual"; + Service service = + createServiceWithSelectiveGapicConfiguration(protoPackage, methodsAllowList, true); + + FileDescriptor fileDescriptor = SelectiveApiGenerationOuterClass.getDescriptor(); + // methodToGenerate from fileDescriptor: + // google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsual.ChatShouldGenerateAsInternal + MethodDescriptor methodToGenerate = fileDescriptor.getServices().get(1).getMethods().get(3); + + assertEquals( + Parser.getMethodSelectiveGapicType(methodToGenerate, Optional.of(service), protoPackage), + SelectiveGapicType.INTERNAL); + } + + @Test + void selectiveGenerationTest_shouldGenerateAsHiddenIfMethodNotInListWithGenerateOmittedFalse() { + String protoPackage = "google.selective.generate.v1beta1"; + String methodsAllowList = + "google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsual.EchoShouldGenerateAsUsual"; + Service service = + createServiceWithSelectiveGapicConfiguration(protoPackage, methodsAllowList, false); + + FileDescriptor fileDescriptor = SelectiveApiGenerationOuterClass.getDescriptor(); + // methodToGenerate from fileDescriptor: + // google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsual.ChatShouldGenerateAsInternal + MethodDescriptor methodToGenerate = fileDescriptor.getServices().get(1).getMethods().get(3); + + assertEquals( + Parser.getMethodSelectiveGapicType(methodToGenerate, Optional.of(service), protoPackage), + SelectiveGapicType.HIDDEN); } private void assertMethodArgumentEquals( @@ -844,4 +951,33 @@ private void assertMethodArgumentEquals( private static Reference createStatusReference() { return VaporReference.builder().setName("Status").setPakkage("com.google.rpc").build(); } + + private static Service createServiceWithSelectiveGapicConfiguration( + String protoPackage, String methodsAllowList, boolean generateOmittedAsInternal) { + // Create a service with method allow-list and generateOmittedAsInternal flag. + JavaSettings java_settings = + JavaSettings.newBuilder() + .setLibraryPackage("com.google.foobar.v1") + .putServiceClassNames("com.google.foo.v1.BarService", "BazService") + .setCommon( + CommonLanguageSettings.newBuilder() + .setSelectiveGapicGeneration( + SelectiveGapicGeneration.newBuilder() + .addMethods(methodsAllowList) + .setGenerateOmittedAsInternal(generateOmittedAsInternal))) + .build(); + ClientLibrarySettings clientLibrarySettings = + ClientLibrarySettings.newBuilder() + .setVersion(protoPackage) + .setJavaSettings(java_settings) + .build(); + Publishing publishing = + Publishing.newBuilder().addLibrarySettings(clientLibrarySettings).build(); + Service service = + Service.newBuilder() + .setTitle("Selective generation test") + .setPublishing(publishing) + .build(); + return service; + } } diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java b/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java index 4172581d06..1030e8231e 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java @@ -39,6 +39,7 @@ import com.google.protobuf.Descriptors.FileDescriptor; import com.google.protobuf.Descriptors.ServiceDescriptor; import com.google.pubsub.v1.PubsubProto; +import com.google.selective.generate.v1beta1.SelectiveApiGenerationOuterClass; import com.google.showcase.v1beta1.EchoOuterClass; import com.google.showcase.v1beta1.IdentityOuterClass; import com.google.showcase.v1beta1.MessagingOuterClass; @@ -361,6 +362,49 @@ public GapicContext parseAutoPopulateFieldTesting() { .build(); } + public GapicContext parseSelectiveGenerationTesting() { + FileDescriptor selectiveGenerationFileDescriptor = + SelectiveApiGenerationOuterClass.getDescriptor(); + ServiceDescriptor selectiveGenerationServiceDescriptor = + selectiveGenerationFileDescriptor.getServices().get(1); + assertEquals( + "EchoServiceShouldGeneratePartialUsual", selectiveGenerationServiceDescriptor.getName()); + + String serviceYamlFilename = "selective_api_generation_generate_omitted_v1beta1.yaml"; + Path serviceYamlPath = Paths.get(testFilesDirectory, serviceYamlFilename); + Optional serviceYamlOpt = + ServiceYamlParser.parse(serviceYamlPath.toString()); + assertTrue(serviceYamlOpt.isPresent()); + + Map messageTypes = Parser.parseMessages(selectiveGenerationFileDescriptor); + Map resourceNames = + Parser.parseResourceNames(selectiveGenerationFileDescriptor); + Set outputResourceNames = new HashSet<>(); + List services = + Parser.parseService( + selectiveGenerationFileDescriptor, + messageTypes, + resourceNames, + serviceYamlOpt, + outputResourceNames); + + String jsonFilename = "selective_api_generation_grpc_service_config.json"; + Path jsonPath = Paths.get(testFilesDirectory, jsonFilename); + Optional configOpt = ServiceConfigParser.parse(jsonPath.toString()); + assertTrue(configOpt.isPresent()); + GapicServiceConfig config = configOpt.get(); + return GapicContext.builder() + .setMessages(messageTypes) + .setResourceNames(resourceNames) + .setServices(services) + .setHelperResourceNames(outputResourceNames) + .setServiceYamlProto(serviceYamlOpt.orElse(null)) + .setGapicMetadataEnabled(true) + .setServiceConfig(config) + .setTransport(transport) + .build(); + } + public GapicContext parsePubSubPublisher() { FileDescriptor serviceFileDescriptor = PubsubProto.getDescriptor(); FileDescriptor commonResourcesFileDescriptor = CommonResources.getDescriptor(); diff --git a/gapic-generator-java/src/test/proto/selective_api_generation.proto b/gapic-generator-java/src/test/proto/selective_api_generation.proto index 06da2c2e41..e75ee58134 100644 --- a/gapic-generator-java/src/test/proto/selective_api_generation.proto +++ b/gapic-generator-java/src/test/proto/selective_api_generation.proto @@ -38,15 +38,16 @@ option (google.api.resource_definition) = { // This proto is used to test selective api generation // covered scenarios: -// - A service with several rpcs, part of them should be generated -// - A service with several rpcs, none of them should be generated -// This proto should be tested side-by-side with yaml file: -// - selective_api_generation_v1beta1.yaml +// - A service with several rpcs, all of them should be generated as public methods +// - A service with several rpcs, part of them should be generated as public methods +// - A service with several rpcs, none of them should be generated as public methods +// This proto should be tested side-by-side with yaml files: +// - selective_api_generation_v1beta1.yaml or - selective_api_generation_generate_omitted_v1beta1.yaml -service EchoServiceShouldGeneratePartial { +service EchoServiceShouldGenerateAllAsUsual { option (google.api.default_host) = "localhost:7469"; - rpc EchoShouldInclude(EchoRequest) returns (EchoResponse) { + rpc EchoShouldGenerateAsUsual(EchoRequest) returns (EchoResponse) { option (google.api.http) = { post: "/v1beta1/echo:echo" body: "*" @@ -55,28 +56,53 @@ service EchoServiceShouldGeneratePartial { option (google.api.method_signature) = ""; } - rpc ChatShouldInclude(stream EchoRequest) returns (stream EchoResponse); + rpc ChatShouldGenerateAsUsual(stream EchoRequest) returns (stream EchoResponse); - rpc ChatAgainShouldInclude(stream EchoRequest) returns (stream EchoResponse) { + rpc ChatAgainShouldGenerateAsUsual(stream EchoRequest) returns (stream EchoResponse) { option (google.api.method_signature) = "content"; } +} + +service EchoServiceShouldGeneratePartialUsual { + option (google.api.default_host) = "localhost:7469"; + + rpc EchoShouldGenerateAsUsual(EchoRequest) returns (EchoResponse) { + option (google.api.http) = { + post: "/v1beta1/echo:echo" + body: "*" + }; + option (google.api.method_signature) = "name"; + option (google.api.method_signature) = ""; + } - rpc AnExcludedMethod(stream EchoRequestWithFoobarbaz) returns (stream EchoResponse); + rpc ChatShouldGenerateAsUsual(stream EchoRequest) returns (stream EchoResponse); - rpc AnotherExcludedMethod(stream EchoRequest) returns (stream EchoResponse); + rpc ChatAgainShouldGenerateAsUsual(stream EchoRequest) returns (stream EchoResponse) { + option (google.api.method_signature) = "content"; + } + + rpc ChatShouldGenerateAsInternal(EchoRequest) returns (EchoResponse) { + option (google.api.http) = { + post: "/v1beta1/echo:echo" + body: "*" + }; + option (google.api.method_signature) = "name"; + option (google.api.method_signature) = ""; + }; + rpc EchoShouldGenerateAsInternal(stream EchoRequest) returns (stream EchoResponse); } -service EchoServiceShouldGenerateNone { +service EchoServiceShouldGenerateAllInternal { option (google.api.default_host) = "localhost:7469"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; - rpc Echo(EchoRequest) returns (EchoResponse) { + rpc EchoShouldGenerateAsInternal(EchoRequest) returns (EchoResponse) { option (google.api.method_signature) = "content"; } - rpc ChatAgain(stream EchoRequest) returns (stream EchoResponse) { + rpc ChatShouldGenerateAsInternal(stream EchoRequest) returns (stream EchoResponse) { option (google.api.method_signature) = "content"; } } diff --git a/gapic-generator-java/src/test/resources/selective_api_generation_generate_omitted_v1beta1.yaml b/gapic-generator-java/src/test/resources/selective_api_generation_generate_omitted_v1beta1.yaml new file mode 100644 index 0000000000..74669ff7b6 --- /dev/null +++ b/gapic-generator-java/src/test/resources/selective_api_generation_generate_omitted_v1beta1.yaml @@ -0,0 +1,27 @@ +type: google.api.Service +config_version: 3 +name: selective_api_generation_testing.googleapis.com +title: Selective Generation Testing API + +publishing: + # ... + library_settings: + - version: google.selective.generate.v1beta1 + java_settings: + common: + selective_gapic_generation: + methods: + - google.selective.generate.v1beta1.EchoServiceShouldGenerateAllAsUsual.EchoShouldGenerateAsUsual + - google.selective.generate.v1beta1.EchoServiceShouldGenerateAllAsUsual.ChatShouldGenerateAsUsual + - google.selective.generate.v1beta1.EchoServiceShouldGenerateAllAsUsual.ChatAgainShouldGenerateAsUsual + - google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsual.EchoShouldGenerateAsUsual + - google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsual.ChatShouldGenerateAsUsual + - google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsual.ChatAgainShouldGenerateAsUsual + generate_omitted_as_internal: true + reference_docs_uri: www.abc.net + destinations: + - PACKAGE_MANAGER + python_settings: + common: + destinations: + - PACKAGE_MANAGER diff --git a/gapic-generator-java/src/test/resources/selective_api_generation_v1beta1.yaml b/gapic-generator-java/src/test/resources/selective_api_generation_v1beta1.yaml index 021e257c50..cd99776e80 100644 --- a/gapic-generator-java/src/test/resources/selective_api_generation_v1beta1.yaml +++ b/gapic-generator-java/src/test/resources/selective_api_generation_v1beta1.yaml @@ -11,9 +11,10 @@ publishing: common: selective_gapic_generation: methods: - - google.selective.generate.v1beta1.EchoServiceShouldGeneratePartial.EchoShouldInclude - - google.selective.generate.v1beta1.EchoServiceShouldGeneratePartial.ChatShouldInclude - - google.selective.generate.v1beta1.EchoServiceShouldGeneratePartial.ChatAgainShouldInclude + - google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsual.EchoShouldGenerateAsUsual + - google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsual.ChatShouldGenerateAsUsual + - google.selective.generate.v1beta1.EchoServiceShouldGeneratePartialUsual.ChatAgainShouldGenerateAsUsual + generate_omitted_as_internal: false reference_docs_uri: www.abc.net destinations: - PACKAGE_MANAGER From 992e643bd3b1822e7a1e46fc62a85d488e104508 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Thu, 17 Apr 2025 13:22:51 -0800 Subject: [PATCH 05/71] ci: Run all downstream protobuf CI checks with Java 8 JVM (#3747) Error: ``` Error: Exception in thread "main" java.lang.UnsupportedClassVersionError: com/google/cloud/datastore/emulator/CloudDatastore has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 ``` This error seemed to show up ~3 weeks ago, but it doesn't look like anything changed in java-datastore. Cloud Datastore Emulator seems to have required JRE 11 since ~late 2022. We have been compiling with JDK 11 and running with Java 8. Successful run: https://github.com/googleapis/sdk-platform-java/actions/runs/14522553161 --- .../downstream-protobuf-source-compatibility.sh | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/.kokoro/nightly/downstream-protobuf-source-compatibility.sh b/.kokoro/nightly/downstream-protobuf-source-compatibility.sh index 1372329aad..aaa65b8208 100755 --- a/.kokoro/nightly/downstream-protobuf-source-compatibility.sh +++ b/.kokoro/nightly/downstream-protobuf-source-compatibility.sh @@ -28,11 +28,16 @@ for repo in ${REPOS_UNDER_TEST//,/ }; do # Split on comma git clone "https://github.com/googleapis/$repo.git" --depth=1 pushd "$repo" - # Compile with Java 11 and run the tests with Java 8 - mvn clean compile -T 1C + # Compile with Java 11 and run the tests with Java 8 JVM + mvn compile -T 1C - export JAVA_HOME="${JAVA8_HOME}" - export PATH=$JAVA_HOME/bin:$PATH + # JAVA8_HOME is set by the GH Actions CI + if [ -n "${JAVA8_HOME}" ]; then + surefire_opt="-Djvm=${JAVA8_HOME}/bin/java" + else + # Provide a default value for local executions that don't configure JAVA8_HOME + surefire_opt="-Djvm=${JAVA_HOME}/bin/java" + fi # Compile the Handwritten Library with the Protobuf-Java version to test source compatibility # Run unit tests to help check for any behavior differences (dependant on coverage) @@ -45,6 +50,7 @@ for repo in ${REPOS_UNDER_TEST//,/ }; do # Split on comma -Denforcer.skip \ -Dprotobuf.version=${PROTOBUF_RUNTIME_VERSION} \ -pl "${google_cloud_java_handwritten_maven_args}" -am \ + "${surefire_opt}" \ -T 1C else mvn test -B -V -ntp \ @@ -53,6 +59,7 @@ for repo in ${REPOS_UNDER_TEST//,/ }; do # Split on comma -Dmaven.javadoc.skip \ -Denforcer.skip \ -Dprotobuf.version=${PROTOBUF_RUNTIME_VERSION} \ + "${surefire_opt}" \ -T 1C fi From 3714eee6158ed7cb9219f11271d0730da1c1c6bf Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Thu, 17 Apr 2025 21:53:29 -0400 Subject: [PATCH 06/71] chore: update generation config (#3749) `Empty commit messages, skip creating pull request description.` Fixes https://github.com/googleapis/sdk-platform-java/issues/3745 --------- Co-authored-by: cloud-java-bot --- .../scripts/hermetic_library_generation.sh | 8 +- generation_config.yaml | 2 +- .../common/cli/get_changed_libraries.py | 10 +- hermetic_build/common/model/config_change.py | 6 +- .../com/google/rpc/ErrorDetailsProto.java | 46 +- .../java/com/google/rpc/QuotaFailure.java | 1988 ++++++++++++++++- .../main/proto/google/rpc/error_details.proto | 65 + 7 files changed, 2037 insertions(+), 88 deletions(-) diff --git a/.github/scripts/hermetic_library_generation.sh b/.github/scripts/hermetic_library_generation.sh index 47ca2c71ae..5da0e64c3a 100755 --- a/.github/scripts/hermetic_library_generation.sh +++ b/.github/scripts/hermetic_library_generation.sh @@ -1,5 +1,5 @@ #!/bin/bash -set -ex +set -exo pipefail # 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) or Dockerfile: @@ -106,9 +106,11 @@ if [[ "${showcase_mode}" == "true" ]]; then fi # get changed library list. -changed_libraries=$(python hermetic_build/common/cli/get_changed_libraries.py create \ +changed_libraries_file="$(mktemp)" +python hermetic_build/common/cli/get_changed_libraries.py create \ --baseline-generation-config-path="${baseline_generation_config}" \ - --current-generation-config-path="${generation_config}") + --current-generation-config-path="${generation_config}" | tee "${changed_libraries_file}" +changed_libraries="$(cat "${changed_libraries_file}")" echo "Changed libraries are: ${changed_libraries:-"No changed library"}." # run hermetic code generation docker image. diff --git a/generation_config.yaml b/generation_config.yaml index 4146aa220b..4146942139 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,4 +1,4 @@ -googleapis_commitish: 66ab6ceb69178f5368b130949eaf518b7c28352f +googleapis_commitish: c759e924aa786f3df0e64499daf97d46a27edb31 # the libraries are ordered with respect to library name, which is # java-{library.library_name} or java-{library.api-shortname} when # library.library_name is not defined. diff --git a/hermetic_build/common/cli/get_changed_libraries.py b/hermetic_build/common/cli/get_changed_libraries.py index a1eeecba99..0cc8a6cb34 100644 --- a/hermetic_build/common/cli/get_changed_libraries.py +++ b/hermetic_build/common/cli/get_changed_libraries.py @@ -11,9 +11,15 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -import os -import click as click +# Setup logging +import logging +import sys + +logging.basicConfig(level=logging.DEBUG, stream=sys.stderr) + +import os +import click from common.model.generation_config import GenerationConfig from common.utils.generation_config_comparator import compare_config diff --git a/hermetic_build/common/model/config_change.py b/hermetic_build/common/model/config_change.py index 08f9400b55..401d943ff6 100644 --- a/hermetic_build/common/model/config_change.py +++ b/hermetic_build/common/model/config_change.py @@ -106,8 +106,10 @@ def get_qualified_commits( :return: QualifiedCommit objects. """ with tempfile.TemporaryDirectory(ignore_cleanup_errors=True) as tmp_dir: - # we only need commit history, thus a shadow clone is enough. - repo = Repo.clone_from(url=repo_url, to_path=tmp_dir, filter=["blob:none"]) + # We include blobs to avoid unexpected missing git objects when computing + # a diff. + # See https://github.com/googleapis/sdk-platform-java/issues/3745 + repo = Repo.clone_from(url=repo_url, to_path=tmp_dir) commit = repo.commit(self.current_config.googleapis_commitish) proto_paths = self.current_config.get_proto_path_to_library_name() qualified_commits = [] diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorDetailsProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorDetailsProto.java index fd66427205..f7624c855f 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorDetailsProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorDetailsProto.java @@ -52,6 +52,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_rpc_QuotaFailure_Violation_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_rpc_QuotaFailure_Violation_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_rpc_QuotaFailure_Violation_QuotaDimensionsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_rpc_QuotaFailure_Violation_QuotaDimensionsEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_rpc_PreconditionFailure_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -111,12 +115,23 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013retry_delay\030\001 \001(\0132\031.google.protobuf.Duration\"2\n" + "\tDebugInfo\022\025\n\r" + "stack_entries\030\001 \003(\t\022\016\n" - + "\006detail\030\002 \001(\t\"y\n" + + "\006detail\030\002 \001(\t\"\217\003\n" + "\014QuotaFailure\0226\n\n" - + "violations\030\001 \003(\0132\".google.rpc.QuotaFailure.Violation\0321\n" + + "violations\030\001 \003(\0132\".google.rpc.QuotaFailure.Violation\032\306\002\n" + "\tViolation\022\017\n" + "\007subject\030\001 \001(\t\022\023\n" - + "\013description\030\002 \001(\t\"\225\001\n" + + "\013description\030\002 \001(\t\022\023\n" + + "\013api_service\030\003 \001(\t\022\024\n" + + "\014quota_metric\030\004 \001(\t\022\020\n" + + "\010quota_id\030\005 \001(\t\022Q\n" + + "\020quota_dimensions\030\006 \003(\01327.google" + + ".rpc.QuotaFailure.Violation.QuotaDimensionsEntry\022\023\n" + + "\013quota_value\030\007 \001(\003\022\037\n" + + "\022future_quota_value\030\010 \001(\003H\000\210\001\001\0326\n" + + "\024QuotaDimensionsEntry\022\013\n" + + "\003key\030\001 \001(\t\022\r\n" + + "\005value\030\002 \001(\t:\0028\001B\025\n" + + "\023_future_quota_value\"\225\001\n" + "\023PreconditionFailure\022=\n\n" + "violations\030\001 \003(\0132).google.rpc.PreconditionFailure.Violation\032?\n" + "\tViolation\022\014\n" @@ -134,8 +149,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "request_id\030\001 \001(\t\022\024\n" + "\014serving_data\030\002 \001(\t\"`\n" + "\014ResourceInfo\022\025\n\r" - + "resource_type\030\001 \001(\t\022\025\n" - + "\r" + + "resource_type\030\001 \001(\t\022\025\n\r" + "resource_name\030\002 \001(\t\022\r\n" + "\005owner\030\003 \001(\t\022\023\n" + "\013description\030\004 \001(\t\"V\n" @@ -147,9 +161,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\020LocalizedMessage\022\016\n" + "\006locale\030\001 \001(\t\022\017\n" + "\007message\030\002 \001(\tBl\n" - + "\016com.google.rpcB\021ErrorDetailsProtoP\001Z?go" - + "ogle.golang.org/genproto/googleapis/rpc/" - + "errdetails;errdetails\242\002\003RPCb\006proto3" + + "\016com.google.rpcB\021ErrorDetailsProtoP\001Z?goo" + + "gle.golang.org/genproto/googleapis/rpc/errdetails;errdetails\242\002\003RPCb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -199,7 +212,22 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_rpc_QuotaFailure_Violation_descriptor, new java.lang.String[] { - "Subject", "Description", + "Subject", + "Description", + "ApiService", + "QuotaMetric", + "QuotaId", + "QuotaDimensions", + "QuotaValue", + "FutureQuotaValue", + }); + internal_static_google_rpc_QuotaFailure_Violation_QuotaDimensionsEntry_descriptor = + internal_static_google_rpc_QuotaFailure_Violation_descriptor.getNestedTypes().get(0); + internal_static_google_rpc_QuotaFailure_Violation_QuotaDimensionsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_rpc_QuotaFailure_Violation_QuotaDimensionsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", }); internal_static_google_rpc_PreconditionFailure_descriptor = getDescriptor().getMessageTypes().get(4); diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/QuotaFailure.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/QuotaFailure.java index c13a45b90c..0e7b4b4104 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/QuotaFailure.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/QuotaFailure.java @@ -144,6 +144,321 @@ public interface ViolationOrBuilder * @return The bytes for description. */ com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *

    +     * The API Service from which the `QuotaFailure.Violation` orginates. In
    +     * some cases, Quota issues originate from an API Service other than the one
    +     * that was called. In other words, a dependency of the called API Service
    +     * could be the cause of the `QuotaFailure`, and this field would have the
    +     * dependency API service name.
    +     *
    +     * For example, if the called API is Kubernetes Engine API
    +     * (container.googleapis.com), and a quota violation occurs in the
    +     * Kubernetes Engine API itself, this field would be
    +     * "container.googleapis.com". On the other hand, if the quota violation
    +     * occurs when the Kubernetes Engine API creates VMs in the Compute Engine
    +     * API (compute.googleapis.com), this field would be
    +     * "compute.googleapis.com".
    +     * 
    + * + * string api_service = 3; + * + * @return The apiService. + */ + java.lang.String getApiService(); + + /** + * + * + *
    +     * The API Service from which the `QuotaFailure.Violation` orginates. In
    +     * some cases, Quota issues originate from an API Service other than the one
    +     * that was called. In other words, a dependency of the called API Service
    +     * could be the cause of the `QuotaFailure`, and this field would have the
    +     * dependency API service name.
    +     *
    +     * For example, if the called API is Kubernetes Engine API
    +     * (container.googleapis.com), and a quota violation occurs in the
    +     * Kubernetes Engine API itself, this field would be
    +     * "container.googleapis.com". On the other hand, if the quota violation
    +     * occurs when the Kubernetes Engine API creates VMs in the Compute Engine
    +     * API (compute.googleapis.com), this field would be
    +     * "compute.googleapis.com".
    +     * 
    + * + * string api_service = 3; + * + * @return The bytes for apiService. + */ + com.google.protobuf.ByteString getApiServiceBytes(); + + /** + * + * + *
    +     * The metric of the violated quota. A quota metric is a named counter to
    +     * measure usage, such as API requests or CPUs. When an activity occurs in a
    +     * service, such as Virtual Machine allocation, one or more quota metrics
    +     * may be affected.
    +     *
    +     * For example, "compute.googleapis.com/cpus_per_vm_family",
    +     * "storage.googleapis.com/internet_egress_bandwidth".
    +     * 
    + * + * string quota_metric = 4; + * + * @return The quotaMetric. + */ + java.lang.String getQuotaMetric(); + + /** + * + * + *
    +     * The metric of the violated quota. A quota metric is a named counter to
    +     * measure usage, such as API requests or CPUs. When an activity occurs in a
    +     * service, such as Virtual Machine allocation, one or more quota metrics
    +     * may be affected.
    +     *
    +     * For example, "compute.googleapis.com/cpus_per_vm_family",
    +     * "storage.googleapis.com/internet_egress_bandwidth".
    +     * 
    + * + * string quota_metric = 4; + * + * @return The bytes for quotaMetric. + */ + com.google.protobuf.ByteString getQuotaMetricBytes(); + + /** + * + * + *
    +     * The id of the violated quota. Also know as "limit name", this is the
    +     * unique identifier of a quota in the context of an API service.
    +     *
    +     * For example, "CPUS-PER-VM-FAMILY-per-project-region".
    +     * 
    + * + * string quota_id = 5; + * + * @return The quotaId. + */ + java.lang.String getQuotaId(); + + /** + * + * + *
    +     * The id of the violated quota. Also know as "limit name", this is the
    +     * unique identifier of a quota in the context of an API service.
    +     *
    +     * For example, "CPUS-PER-VM-FAMILY-per-project-region".
    +     * 
    + * + * string quota_id = 5; + * + * @return The bytes for quotaId. + */ + com.google.protobuf.ByteString getQuotaIdBytes(); + + /** + * + * + *
    +     * The dimensions of the violated quota. Every non-global quota is enforced
    +     * on a set of dimensions. While quota metric defines what to count, the
    +     * dimensions specify for what aspects the counter should be increased.
    +     *
    +     * For example, the quota "CPUs per region per VM family" enforces a limit
    +     * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +     * "region" and "vm_family". And if the violation occurred in region
    +     * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +     *
    +     * {
    +     *   "region": "us-central1",
    +     *   "vm_family": "n1",
    +     * }
    +     *
    +     * When a quota is enforced globally, the quota_dimensions would always be
    +     * empty.
    +     * 
    + * + * map<string, string> quota_dimensions = 6; + */ + int getQuotaDimensionsCount(); + + /** + * + * + *
    +     * The dimensions of the violated quota. Every non-global quota is enforced
    +     * on a set of dimensions. While quota metric defines what to count, the
    +     * dimensions specify for what aspects the counter should be increased.
    +     *
    +     * For example, the quota "CPUs per region per VM family" enforces a limit
    +     * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +     * "region" and "vm_family". And if the violation occurred in region
    +     * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +     *
    +     * {
    +     *   "region": "us-central1",
    +     *   "vm_family": "n1",
    +     * }
    +     *
    +     * When a quota is enforced globally, the quota_dimensions would always be
    +     * empty.
    +     * 
    + * + * map<string, string> quota_dimensions = 6; + */ + boolean containsQuotaDimensions(java.lang.String key); + + /** Use {@link #getQuotaDimensionsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getQuotaDimensions(); + + /** + * + * + *
    +     * The dimensions of the violated quota. Every non-global quota is enforced
    +     * on a set of dimensions. While quota metric defines what to count, the
    +     * dimensions specify for what aspects the counter should be increased.
    +     *
    +     * For example, the quota "CPUs per region per VM family" enforces a limit
    +     * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +     * "region" and "vm_family". And if the violation occurred in region
    +     * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +     *
    +     * {
    +     *   "region": "us-central1",
    +     *   "vm_family": "n1",
    +     * }
    +     *
    +     * When a quota is enforced globally, the quota_dimensions would always be
    +     * empty.
    +     * 
    + * + * map<string, string> quota_dimensions = 6; + */ + java.util.Map getQuotaDimensionsMap(); + + /** + * + * + *
    +     * The dimensions of the violated quota. Every non-global quota is enforced
    +     * on a set of dimensions. While quota metric defines what to count, the
    +     * dimensions specify for what aspects the counter should be increased.
    +     *
    +     * For example, the quota "CPUs per region per VM family" enforces a limit
    +     * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +     * "region" and "vm_family". And if the violation occurred in region
    +     * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +     *
    +     * {
    +     *   "region": "us-central1",
    +     *   "vm_family": "n1",
    +     * }
    +     *
    +     * When a quota is enforced globally, the quota_dimensions would always be
    +     * empty.
    +     * 
    + * + * map<string, string> quota_dimensions = 6; + */ + /* nullable */ + java.lang.String getQuotaDimensionsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + + /** + * + * + *
    +     * The dimensions of the violated quota. Every non-global quota is enforced
    +     * on a set of dimensions. While quota metric defines what to count, the
    +     * dimensions specify for what aspects the counter should be increased.
    +     *
    +     * For example, the quota "CPUs per region per VM family" enforces a limit
    +     * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +     * "region" and "vm_family". And if the violation occurred in region
    +     * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +     *
    +     * {
    +     *   "region": "us-central1",
    +     *   "vm_family": "n1",
    +     * }
    +     *
    +     * When a quota is enforced globally, the quota_dimensions would always be
    +     * empty.
    +     * 
    + * + * map<string, string> quota_dimensions = 6; + */ + java.lang.String getQuotaDimensionsOrThrow(java.lang.String key); + + /** + * + * + *
    +     * The enforced quota value at the time of the `QuotaFailure`.
    +     *
    +     * For example, if the enforced quota value at the time of the
    +     * `QuotaFailure` on the number of CPUs is "10", then the value of this
    +     * field would reflect this quantity.
    +     * 
    + * + * int64 quota_value = 7; + * + * @return The quotaValue. + */ + long getQuotaValue(); + + /** + * + * + *
    +     * The new quota value being rolled out at the time of the violation. At the
    +     * completion of the rollout, this value will be enforced in place of
    +     * quota_value. If no rollout is in progress at the time of the violation,
    +     * this field is not set.
    +     *
    +     * For example, if at the time of the violation a rollout is in progress
    +     * changing the number of CPUs quota from 10 to 20, 20 would be the value of
    +     * this field.
    +     * 
    + * + * optional int64 future_quota_value = 8; + * + * @return Whether the futureQuotaValue field is set. + */ + boolean hasFutureQuotaValue(); + + /** + * + * + *
    +     * The new quota value being rolled out at the time of the violation. At the
    +     * completion of the rollout, this value will be enforced in place of
    +     * quota_value. If no rollout is in progress at the time of the violation,
    +     * this field is not set.
    +     *
    +     * For example, if at the time of the violation a rollout is in progress
    +     * changing the number of CPUs quota from 10 to 20, 20 would be the value of
    +     * this field.
    +     * 
    + * + * optional int64 future_quota_value = 8; + * + * @return The futureQuotaValue. + */ + long getFutureQuotaValue(); } /** @@ -170,6 +485,9 @@ private Violation(com.google.protobuf.GeneratedMessageV3.Builder builder) { private Violation() { subject_ = ""; description_ = ""; + apiService_ = ""; + quotaMetric_ = ""; + quotaId_ = ""; } @java.lang.Override @@ -183,6 +501,18 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_rpc_QuotaFailure_Violation_descriptor; } + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 6: + return internalGetQuotaDimensions(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -193,6 +523,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.rpc.QuotaFailure.Violation.Builder.class); } + private int bitField0_; public static final int SUBJECT_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -315,87 +646,596 @@ public com.google.protobuf.ByteString getDescriptionBytes() { } } - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; + public static final int API_SERVICE_FIELD_NUMBER = 3; - memoizedIsInitialized = 1; - return true; - } + @SuppressWarnings("serial") + private volatile java.lang.Object apiService_ = ""; + /** + * + * + *
    +     * The API Service from which the `QuotaFailure.Violation` orginates. In
    +     * some cases, Quota issues originate from an API Service other than the one
    +     * that was called. In other words, a dependency of the called API Service
    +     * could be the cause of the `QuotaFailure`, and this field would have the
    +     * dependency API service name.
    +     *
    +     * For example, if the called API is Kubernetes Engine API
    +     * (container.googleapis.com), and a quota violation occurs in the
    +     * Kubernetes Engine API itself, this field would be
    +     * "container.googleapis.com". On the other hand, if the quota violation
    +     * occurs when the Kubernetes Engine API creates VMs in the Compute Engine
    +     * API (compute.googleapis.com), this field would be
    +     * "compute.googleapis.com".
    +     * 
    + * + * string api_service = 3; + * + * @return The apiService. + */ @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subject_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, subject_); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_); + public java.lang.String getApiService() { + java.lang.Object ref = apiService_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + apiService_ = s; + return s; } - getUnknownFields().writeTo(output); } + /** + * + * + *
    +     * The API Service from which the `QuotaFailure.Violation` orginates. In
    +     * some cases, Quota issues originate from an API Service other than the one
    +     * that was called. In other words, a dependency of the called API Service
    +     * could be the cause of the `QuotaFailure`, and this field would have the
    +     * dependency API service name.
    +     *
    +     * For example, if the called API is Kubernetes Engine API
    +     * (container.googleapis.com), and a quota violation occurs in the
    +     * Kubernetes Engine API itself, this field would be
    +     * "container.googleapis.com". On the other hand, if the quota violation
    +     * occurs when the Kubernetes Engine API creates VMs in the Compute Engine
    +     * API (compute.googleapis.com), this field would be
    +     * "compute.googleapis.com".
    +     * 
    + * + * string api_service = 3; + * + * @return The bytes for apiService. + */ @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subject_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, subject_); - } - if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description_); + public com.google.protobuf.ByteString getApiServiceBytes() { + java.lang.Object ref = apiService_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + apiService_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; } - size += getUnknownFields().getSerializedSize(); - memoizedSize = size; - return size; } + public static final int QUOTA_METRIC_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object quotaMetric_ = ""; + + /** + * + * + *
    +     * The metric of the violated quota. A quota metric is a named counter to
    +     * measure usage, such as API requests or CPUs. When an activity occurs in a
    +     * service, such as Virtual Machine allocation, one or more quota metrics
    +     * may be affected.
    +     *
    +     * For example, "compute.googleapis.com/cpus_per_vm_family",
    +     * "storage.googleapis.com/internet_egress_bandwidth".
    +     * 
    + * + * string quota_metric = 4; + * + * @return The quotaMetric. + */ @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.google.rpc.QuotaFailure.Violation)) { - return super.equals(obj); + public java.lang.String getQuotaMetric() { + java.lang.Object ref = quotaMetric_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + quotaMetric_ = s; + return s; } - com.google.rpc.QuotaFailure.Violation other = (com.google.rpc.QuotaFailure.Violation) obj; - - if (!getSubject().equals(other.getSubject())) return false; - if (!getDescription().equals(other.getDescription())) return false; - if (!getUnknownFields().equals(other.getUnknownFields())) return false; - return true; } + /** + * + * + *
    +     * The metric of the violated quota. A quota metric is a named counter to
    +     * measure usage, such as API requests or CPUs. When an activity occurs in a
    +     * service, such as Virtual Machine allocation, one or more quota metrics
    +     * may be affected.
    +     *
    +     * For example, "compute.googleapis.com/cpus_per_vm_family",
    +     * "storage.googleapis.com/internet_egress_bandwidth".
    +     * 
    + * + * string quota_metric = 4; + * + * @return The bytes for quotaMetric. + */ @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; + public com.google.protobuf.ByteString getQuotaMetricBytes() { + java.lang.Object ref = quotaMetric_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + quotaMetric_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + SUBJECT_FIELD_NUMBER; - hash = (53 * hash) + getSubject().hashCode(); - hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; - hash = (53 * hash) + getDescription().hashCode(); - hash = (29 * hash) + getUnknownFields().hashCode(); - memoizedHashCode = hash; - return hash; } - public static com.google.rpc.QuotaFailure.Violation parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } + public static final int QUOTA_ID_FIELD_NUMBER = 5; - public static com.google.rpc.QuotaFailure.Violation parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); + @SuppressWarnings("serial") + private volatile java.lang.Object quotaId_ = ""; + + /** + * + * + *
    +     * The id of the violated quota. Also know as "limit name", this is the
    +     * unique identifier of a quota in the context of an API service.
    +     *
    +     * For example, "CPUS-PER-VM-FAMILY-per-project-region".
    +     * 
    + * + * string quota_id = 5; + * + * @return The quotaId. + */ + @java.lang.Override + public java.lang.String getQuotaId() { + java.lang.Object ref = quotaId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + quotaId_ = s; + return s; + } + } + + /** + * + * + *
    +     * The id of the violated quota. Also know as "limit name", this is the
    +     * unique identifier of a quota in the context of an API service.
    +     *
    +     * For example, "CPUS-PER-VM-FAMILY-per-project-region".
    +     * 
    + * + * string quota_id = 5; + * + * @return The bytes for quotaId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getQuotaIdBytes() { + java.lang.Object ref = quotaId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + quotaId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int QUOTA_DIMENSIONS_FIELD_NUMBER = 6; + + private static final class QuotaDimensionsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.rpc.ErrorDetailsProto + .internal_static_google_rpc_QuotaFailure_Violation_QuotaDimensionsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField quotaDimensions_; + + private com.google.protobuf.MapField + internalGetQuotaDimensions() { + if (quotaDimensions_ == null) { + return com.google.protobuf.MapField.emptyMapField( + QuotaDimensionsDefaultEntryHolder.defaultEntry); + } + return quotaDimensions_; + } + + public int getQuotaDimensionsCount() { + return internalGetQuotaDimensions().getMap().size(); + } + + /** + * + * + *
    +     * The dimensions of the violated quota. Every non-global quota is enforced
    +     * on a set of dimensions. While quota metric defines what to count, the
    +     * dimensions specify for what aspects the counter should be increased.
    +     *
    +     * For example, the quota "CPUs per region per VM family" enforces a limit
    +     * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +     * "region" and "vm_family". And if the violation occurred in region
    +     * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +     *
    +     * {
    +     *   "region": "us-central1",
    +     *   "vm_family": "n1",
    +     * }
    +     *
    +     * When a quota is enforced globally, the quota_dimensions would always be
    +     * empty.
    +     * 
    + * + * map<string, string> quota_dimensions = 6; + */ + @java.lang.Override + public boolean containsQuotaDimensions(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetQuotaDimensions().getMap().containsKey(key); + } + + /** Use {@link #getQuotaDimensionsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getQuotaDimensions() { + return getQuotaDimensionsMap(); + } + + /** + * + * + *
    +     * The dimensions of the violated quota. Every non-global quota is enforced
    +     * on a set of dimensions. While quota metric defines what to count, the
    +     * dimensions specify for what aspects the counter should be increased.
    +     *
    +     * For example, the quota "CPUs per region per VM family" enforces a limit
    +     * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +     * "region" and "vm_family". And if the violation occurred in region
    +     * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +     *
    +     * {
    +     *   "region": "us-central1",
    +     *   "vm_family": "n1",
    +     * }
    +     *
    +     * When a quota is enforced globally, the quota_dimensions would always be
    +     * empty.
    +     * 
    + * + * map<string, string> quota_dimensions = 6; + */ + @java.lang.Override + public java.util.Map getQuotaDimensionsMap() { + return internalGetQuotaDimensions().getMap(); + } + + /** + * + * + *
    +     * The dimensions of the violated quota. Every non-global quota is enforced
    +     * on a set of dimensions. While quota metric defines what to count, the
    +     * dimensions specify for what aspects the counter should be increased.
    +     *
    +     * For example, the quota "CPUs per region per VM family" enforces a limit
    +     * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +     * "region" and "vm_family". And if the violation occurred in region
    +     * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +     *
    +     * {
    +     *   "region": "us-central1",
    +     *   "vm_family": "n1",
    +     * }
    +     *
    +     * When a quota is enforced globally, the quota_dimensions would always be
    +     * empty.
    +     * 
    + * + * map<string, string> quota_dimensions = 6; + */ + @java.lang.Override + public /* nullable */ java.lang.String getQuotaDimensionsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetQuotaDimensions().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
    +     * The dimensions of the violated quota. Every non-global quota is enforced
    +     * on a set of dimensions. While quota metric defines what to count, the
    +     * dimensions specify for what aspects the counter should be increased.
    +     *
    +     * For example, the quota "CPUs per region per VM family" enforces a limit
    +     * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +     * "region" and "vm_family". And if the violation occurred in region
    +     * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +     *
    +     * {
    +     *   "region": "us-central1",
    +     *   "vm_family": "n1",
    +     * }
    +     *
    +     * When a quota is enforced globally, the quota_dimensions would always be
    +     * empty.
    +     * 
    + * + * map<string, string> quota_dimensions = 6; + */ + @java.lang.Override + public java.lang.String getQuotaDimensionsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetQuotaDimensions().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int QUOTA_VALUE_FIELD_NUMBER = 7; + private long quotaValue_ = 0L; + + /** + * + * + *
    +     * The enforced quota value at the time of the `QuotaFailure`.
    +     *
    +     * For example, if the enforced quota value at the time of the
    +     * `QuotaFailure` on the number of CPUs is "10", then the value of this
    +     * field would reflect this quantity.
    +     * 
    + * + * int64 quota_value = 7; + * + * @return The quotaValue. + */ + @java.lang.Override + public long getQuotaValue() { + return quotaValue_; + } + + public static final int FUTURE_QUOTA_VALUE_FIELD_NUMBER = 8; + private long futureQuotaValue_ = 0L; + + /** + * + * + *
    +     * The new quota value being rolled out at the time of the violation. At the
    +     * completion of the rollout, this value will be enforced in place of
    +     * quota_value. If no rollout is in progress at the time of the violation,
    +     * this field is not set.
    +     *
    +     * For example, if at the time of the violation a rollout is in progress
    +     * changing the number of CPUs quota from 10 to 20, 20 would be the value of
    +     * this field.
    +     * 
    + * + * optional int64 future_quota_value = 8; + * + * @return Whether the futureQuotaValue field is set. + */ + @java.lang.Override + public boolean hasFutureQuotaValue() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
    +     * The new quota value being rolled out at the time of the violation. At the
    +     * completion of the rollout, this value will be enforced in place of
    +     * quota_value. If no rollout is in progress at the time of the violation,
    +     * this field is not set.
    +     *
    +     * For example, if at the time of the violation a rollout is in progress
    +     * changing the number of CPUs quota from 10 to 20, 20 would be the value of
    +     * this field.
    +     * 
    + * + * optional int64 future_quota_value = 8; + * + * @return The futureQuotaValue. + */ + @java.lang.Override + public long getFutureQuotaValue() { + return futureQuotaValue_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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(subject_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, subject_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(apiService_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, apiService_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(quotaMetric_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, quotaMetric_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(quotaId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, quotaId_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetQuotaDimensions(), QuotaDimensionsDefaultEntryHolder.defaultEntry, 6); + if (quotaValue_ != 0L) { + output.writeInt64(7, quotaValue_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeInt64(8, futureQuotaValue_); + } + 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(subject_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, subject_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(apiService_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, apiService_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(quotaMetric_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, quotaMetric_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(quotaId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, quotaId_); + } + for (java.util.Map.Entry entry : + internalGetQuotaDimensions().getMap().entrySet()) { + com.google.protobuf.MapEntry quotaDimensions__ = + QuotaDimensionsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, quotaDimensions__); + } + if (quotaValue_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(7, quotaValue_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(8, futureQuotaValue_); + } + 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.rpc.QuotaFailure.Violation)) { + return super.equals(obj); + } + com.google.rpc.QuotaFailure.Violation other = (com.google.rpc.QuotaFailure.Violation) obj; + + if (!getSubject().equals(other.getSubject())) return false; + if (!getDescription().equals(other.getDescription())) return false; + if (!getApiService().equals(other.getApiService())) return false; + if (!getQuotaMetric().equals(other.getQuotaMetric())) return false; + if (!getQuotaId().equals(other.getQuotaId())) return false; + if (!internalGetQuotaDimensions().equals(other.internalGetQuotaDimensions())) return false; + if (getQuotaValue() != other.getQuotaValue()) return false; + if (hasFutureQuotaValue() != other.hasFutureQuotaValue()) return false; + if (hasFutureQuotaValue()) { + if (getFutureQuotaValue() != other.getFutureQuotaValue()) 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) + SUBJECT_FIELD_NUMBER; + hash = (53 * hash) + getSubject().hashCode(); + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (37 * hash) + API_SERVICE_FIELD_NUMBER; + hash = (53 * hash) + getApiService().hashCode(); + hash = (37 * hash) + QUOTA_METRIC_FIELD_NUMBER; + hash = (53 * hash) + getQuotaMetric().hashCode(); + hash = (37 * hash) + QUOTA_ID_FIELD_NUMBER; + hash = (53 * hash) + getQuotaId().hashCode(); + if (!internalGetQuotaDimensions().getMap().isEmpty()) { + hash = (37 * hash) + QUOTA_DIMENSIONS_FIELD_NUMBER; + hash = (53 * hash) + internalGetQuotaDimensions().hashCode(); + } + hash = (37 * hash) + QUOTA_VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getQuotaValue()); + if (hasFutureQuotaValue()) { + hash = (37 * hash) + FUTURE_QUOTA_VALUE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getFutureQuotaValue()); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.rpc.QuotaFailure.Violation parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.rpc.QuotaFailure.Violation parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); } public static com.google.rpc.QuotaFailure.Violation parseFrom( @@ -504,6 +1344,28 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_rpc_QuotaFailure_Violation_descriptor; } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 6: + return internalGetQuotaDimensions(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 6: + return internalGetMutableQuotaDimensions(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -527,6 +1389,12 @@ public Builder clear() { bitField0_ = 0; subject_ = ""; description_ = ""; + apiService_ = ""; + quotaMetric_ = ""; + quotaId_ = ""; + internalGetMutableQuotaDimensions().clear(); + quotaValue_ = 0L; + futureQuotaValue_ = 0L; return this; } @@ -569,6 +1437,28 @@ private void buildPartial0(com.google.rpc.QuotaFailure.Violation result) { if (((from_bitField0_ & 0x00000002) != 0)) { result.description_ = description_; } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.apiService_ = apiService_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.quotaMetric_ = quotaMetric_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.quotaId_ = quotaId_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.quotaDimensions_ = internalGetQuotaDimensions(); + result.quotaDimensions_.makeImmutable(); + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.quotaValue_ = quotaValue_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000080) != 0)) { + result.futureQuotaValue_ = futureQuotaValue_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -628,6 +1518,29 @@ public Builder mergeFrom(com.google.rpc.QuotaFailure.Violation other) { bitField0_ |= 0x00000002; onChanged(); } + if (!other.getApiService().isEmpty()) { + apiService_ = other.apiService_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getQuotaMetric().isEmpty()) { + quotaMetric_ = other.quotaMetric_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getQuotaId().isEmpty()) { + quotaId_ = other.quotaId_; + bitField0_ |= 0x00000010; + onChanged(); + } + internalGetMutableQuotaDimensions().mergeFrom(other.internalGetQuotaDimensions()); + bitField0_ |= 0x00000020; + if (other.getQuotaValue() != 0L) { + setQuotaValue(other.getQuotaValue()); + } + if (other.hasFutureQuotaValue()) { + setFutureQuotaValue(other.getFutureQuotaValue()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -666,17 +1579,60 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 18 - default: + case 26: { - if (!super.parseUnknownField(input, extensionRegistry, tag)) { - done = true; // was an endgroup tag - } + apiService_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; break; - } // default: - } // switch (tag) - } // while (!done) - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.unwrapIOException(); + } // case 26 + case 34: + { + quotaMetric_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + quotaId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: + { + com.google.protobuf.MapEntry + quotaDimensions__ = + input.readMessage( + QuotaDimensionsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableQuotaDimensions() + .getMutableMap() + .put(quotaDimensions__.getKey(), quotaDimensions__.getValue()); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 56: + { + quotaValue_ = input.readInt64(); + bitField0_ |= 0x00000040; + break; + } // case 56 + case 64: + { + futureQuotaValue_ = input.readInt64(); + bitField0_ |= 0x00000080; + break; + } // case 64 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); } finally { onChanged(); } // finally @@ -947,6 +1903,896 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object apiService_ = ""; + + /** + * + * + *
    +       * The API Service from which the `QuotaFailure.Violation` orginates. In
    +       * some cases, Quota issues originate from an API Service other than the one
    +       * that was called. In other words, a dependency of the called API Service
    +       * could be the cause of the `QuotaFailure`, and this field would have the
    +       * dependency API service name.
    +       *
    +       * For example, if the called API is Kubernetes Engine API
    +       * (container.googleapis.com), and a quota violation occurs in the
    +       * Kubernetes Engine API itself, this field would be
    +       * "container.googleapis.com". On the other hand, if the quota violation
    +       * occurs when the Kubernetes Engine API creates VMs in the Compute Engine
    +       * API (compute.googleapis.com), this field would be
    +       * "compute.googleapis.com".
    +       * 
    + * + * string api_service = 3; + * + * @return The apiService. + */ + public java.lang.String getApiService() { + java.lang.Object ref = apiService_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + apiService_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +       * The API Service from which the `QuotaFailure.Violation` orginates. In
    +       * some cases, Quota issues originate from an API Service other than the one
    +       * that was called. In other words, a dependency of the called API Service
    +       * could be the cause of the `QuotaFailure`, and this field would have the
    +       * dependency API service name.
    +       *
    +       * For example, if the called API is Kubernetes Engine API
    +       * (container.googleapis.com), and a quota violation occurs in the
    +       * Kubernetes Engine API itself, this field would be
    +       * "container.googleapis.com". On the other hand, if the quota violation
    +       * occurs when the Kubernetes Engine API creates VMs in the Compute Engine
    +       * API (compute.googleapis.com), this field would be
    +       * "compute.googleapis.com".
    +       * 
    + * + * string api_service = 3; + * + * @return The bytes for apiService. + */ + public com.google.protobuf.ByteString getApiServiceBytes() { + java.lang.Object ref = apiService_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + apiService_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +       * The API Service from which the `QuotaFailure.Violation` orginates. In
    +       * some cases, Quota issues originate from an API Service other than the one
    +       * that was called. In other words, a dependency of the called API Service
    +       * could be the cause of the `QuotaFailure`, and this field would have the
    +       * dependency API service name.
    +       *
    +       * For example, if the called API is Kubernetes Engine API
    +       * (container.googleapis.com), and a quota violation occurs in the
    +       * Kubernetes Engine API itself, this field would be
    +       * "container.googleapis.com". On the other hand, if the quota violation
    +       * occurs when the Kubernetes Engine API creates VMs in the Compute Engine
    +       * API (compute.googleapis.com), this field would be
    +       * "compute.googleapis.com".
    +       * 
    + * + * string api_service = 3; + * + * @param value The apiService to set. + * @return This builder for chaining. + */ + public Builder setApiService(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + apiService_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
    +       * The API Service from which the `QuotaFailure.Violation` orginates. In
    +       * some cases, Quota issues originate from an API Service other than the one
    +       * that was called. In other words, a dependency of the called API Service
    +       * could be the cause of the `QuotaFailure`, and this field would have the
    +       * dependency API service name.
    +       *
    +       * For example, if the called API is Kubernetes Engine API
    +       * (container.googleapis.com), and a quota violation occurs in the
    +       * Kubernetes Engine API itself, this field would be
    +       * "container.googleapis.com". On the other hand, if the quota violation
    +       * occurs when the Kubernetes Engine API creates VMs in the Compute Engine
    +       * API (compute.googleapis.com), this field would be
    +       * "compute.googleapis.com".
    +       * 
    + * + * string api_service = 3; + * + * @return This builder for chaining. + */ + public Builder clearApiService() { + apiService_ = getDefaultInstance().getApiService(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
    +       * The API Service from which the `QuotaFailure.Violation` orginates. In
    +       * some cases, Quota issues originate from an API Service other than the one
    +       * that was called. In other words, a dependency of the called API Service
    +       * could be the cause of the `QuotaFailure`, and this field would have the
    +       * dependency API service name.
    +       *
    +       * For example, if the called API is Kubernetes Engine API
    +       * (container.googleapis.com), and a quota violation occurs in the
    +       * Kubernetes Engine API itself, this field would be
    +       * "container.googleapis.com". On the other hand, if the quota violation
    +       * occurs when the Kubernetes Engine API creates VMs in the Compute Engine
    +       * API (compute.googleapis.com), this field would be
    +       * "compute.googleapis.com".
    +       * 
    + * + * string api_service = 3; + * + * @param value The bytes for apiService to set. + * @return This builder for chaining. + */ + public Builder setApiServiceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + apiService_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object quotaMetric_ = ""; + + /** + * + * + *
    +       * The metric of the violated quota. A quota metric is a named counter to
    +       * measure usage, such as API requests or CPUs. When an activity occurs in a
    +       * service, such as Virtual Machine allocation, one or more quota metrics
    +       * may be affected.
    +       *
    +       * For example, "compute.googleapis.com/cpus_per_vm_family",
    +       * "storage.googleapis.com/internet_egress_bandwidth".
    +       * 
    + * + * string quota_metric = 4; + * + * @return The quotaMetric. + */ + public java.lang.String getQuotaMetric() { + java.lang.Object ref = quotaMetric_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + quotaMetric_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +       * The metric of the violated quota. A quota metric is a named counter to
    +       * measure usage, such as API requests or CPUs. When an activity occurs in a
    +       * service, such as Virtual Machine allocation, one or more quota metrics
    +       * may be affected.
    +       *
    +       * For example, "compute.googleapis.com/cpus_per_vm_family",
    +       * "storage.googleapis.com/internet_egress_bandwidth".
    +       * 
    + * + * string quota_metric = 4; + * + * @return The bytes for quotaMetric. + */ + public com.google.protobuf.ByteString getQuotaMetricBytes() { + java.lang.Object ref = quotaMetric_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + quotaMetric_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +       * The metric of the violated quota. A quota metric is a named counter to
    +       * measure usage, such as API requests or CPUs. When an activity occurs in a
    +       * service, such as Virtual Machine allocation, one or more quota metrics
    +       * may be affected.
    +       *
    +       * For example, "compute.googleapis.com/cpus_per_vm_family",
    +       * "storage.googleapis.com/internet_egress_bandwidth".
    +       * 
    + * + * string quota_metric = 4; + * + * @param value The quotaMetric to set. + * @return This builder for chaining. + */ + public Builder setQuotaMetric(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + quotaMetric_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
    +       * The metric of the violated quota. A quota metric is a named counter to
    +       * measure usage, such as API requests or CPUs. When an activity occurs in a
    +       * service, such as Virtual Machine allocation, one or more quota metrics
    +       * may be affected.
    +       *
    +       * For example, "compute.googleapis.com/cpus_per_vm_family",
    +       * "storage.googleapis.com/internet_egress_bandwidth".
    +       * 
    + * + * string quota_metric = 4; + * + * @return This builder for chaining. + */ + public Builder clearQuotaMetric() { + quotaMetric_ = getDefaultInstance().getQuotaMetric(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
    +       * The metric of the violated quota. A quota metric is a named counter to
    +       * measure usage, such as API requests or CPUs. When an activity occurs in a
    +       * service, such as Virtual Machine allocation, one or more quota metrics
    +       * may be affected.
    +       *
    +       * For example, "compute.googleapis.com/cpus_per_vm_family",
    +       * "storage.googleapis.com/internet_egress_bandwidth".
    +       * 
    + * + * string quota_metric = 4; + * + * @param value The bytes for quotaMetric to set. + * @return This builder for chaining. + */ + public Builder setQuotaMetricBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + quotaMetric_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object quotaId_ = ""; + + /** + * + * + *
    +       * The id of the violated quota. Also know as "limit name", this is the
    +       * unique identifier of a quota in the context of an API service.
    +       *
    +       * For example, "CPUS-PER-VM-FAMILY-per-project-region".
    +       * 
    + * + * string quota_id = 5; + * + * @return The quotaId. + */ + public java.lang.String getQuotaId() { + java.lang.Object ref = quotaId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + quotaId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
    +       * The id of the violated quota. Also know as "limit name", this is the
    +       * unique identifier of a quota in the context of an API service.
    +       *
    +       * For example, "CPUS-PER-VM-FAMILY-per-project-region".
    +       * 
    + * + * string quota_id = 5; + * + * @return The bytes for quotaId. + */ + public com.google.protobuf.ByteString getQuotaIdBytes() { + java.lang.Object ref = quotaId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + quotaId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
    +       * The id of the violated quota. Also know as "limit name", this is the
    +       * unique identifier of a quota in the context of an API service.
    +       *
    +       * For example, "CPUS-PER-VM-FAMILY-per-project-region".
    +       * 
    + * + * string quota_id = 5; + * + * @param value The quotaId to set. + * @return This builder for chaining. + */ + public Builder setQuotaId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + quotaId_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
    +       * The id of the violated quota. Also know as "limit name", this is the
    +       * unique identifier of a quota in the context of an API service.
    +       *
    +       * For example, "CPUS-PER-VM-FAMILY-per-project-region".
    +       * 
    + * + * string quota_id = 5; + * + * @return This builder for chaining. + */ + public Builder clearQuotaId() { + quotaId_ = getDefaultInstance().getQuotaId(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + /** + * + * + *
    +       * The id of the violated quota. Also know as "limit name", this is the
    +       * unique identifier of a quota in the context of an API service.
    +       *
    +       * For example, "CPUS-PER-VM-FAMILY-per-project-region".
    +       * 
    + * + * string quota_id = 5; + * + * @param value The bytes for quotaId to set. + * @return This builder for chaining. + */ + public Builder setQuotaIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + quotaId_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private com.google.protobuf.MapField quotaDimensions_; + + private com.google.protobuf.MapField + internalGetQuotaDimensions() { + if (quotaDimensions_ == null) { + return com.google.protobuf.MapField.emptyMapField( + QuotaDimensionsDefaultEntryHolder.defaultEntry); + } + return quotaDimensions_; + } + + private com.google.protobuf.MapField + internalGetMutableQuotaDimensions() { + if (quotaDimensions_ == null) { + quotaDimensions_ = + com.google.protobuf.MapField.newMapField( + QuotaDimensionsDefaultEntryHolder.defaultEntry); + } + if (!quotaDimensions_.isMutable()) { + quotaDimensions_ = quotaDimensions_.copy(); + } + bitField0_ |= 0x00000020; + onChanged(); + return quotaDimensions_; + } + + public int getQuotaDimensionsCount() { + return internalGetQuotaDimensions().getMap().size(); + } + + /** + * + * + *
    +       * The dimensions of the violated quota. Every non-global quota is enforced
    +       * on a set of dimensions. While quota metric defines what to count, the
    +       * dimensions specify for what aspects the counter should be increased.
    +       *
    +       * For example, the quota "CPUs per region per VM family" enforces a limit
    +       * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +       * "region" and "vm_family". And if the violation occurred in region
    +       * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +       *
    +       * {
    +       *   "region": "us-central1",
    +       *   "vm_family": "n1",
    +       * }
    +       *
    +       * When a quota is enforced globally, the quota_dimensions would always be
    +       * empty.
    +       * 
    + * + * map<string, string> quota_dimensions = 6; + */ + @java.lang.Override + public boolean containsQuotaDimensions(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetQuotaDimensions().getMap().containsKey(key); + } + + /** Use {@link #getQuotaDimensionsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getQuotaDimensions() { + return getQuotaDimensionsMap(); + } + + /** + * + * + *
    +       * The dimensions of the violated quota. Every non-global quota is enforced
    +       * on a set of dimensions. While quota metric defines what to count, the
    +       * dimensions specify for what aspects the counter should be increased.
    +       *
    +       * For example, the quota "CPUs per region per VM family" enforces a limit
    +       * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +       * "region" and "vm_family". And if the violation occurred in region
    +       * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +       *
    +       * {
    +       *   "region": "us-central1",
    +       *   "vm_family": "n1",
    +       * }
    +       *
    +       * When a quota is enforced globally, the quota_dimensions would always be
    +       * empty.
    +       * 
    + * + * map<string, string> quota_dimensions = 6; + */ + @java.lang.Override + public java.util.Map getQuotaDimensionsMap() { + return internalGetQuotaDimensions().getMap(); + } + + /** + * + * + *
    +       * The dimensions of the violated quota. Every non-global quota is enforced
    +       * on a set of dimensions. While quota metric defines what to count, the
    +       * dimensions specify for what aspects the counter should be increased.
    +       *
    +       * For example, the quota "CPUs per region per VM family" enforces a limit
    +       * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +       * "region" and "vm_family". And if the violation occurred in region
    +       * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +       *
    +       * {
    +       *   "region": "us-central1",
    +       *   "vm_family": "n1",
    +       * }
    +       *
    +       * When a quota is enforced globally, the quota_dimensions would always be
    +       * empty.
    +       * 
    + * + * map<string, string> quota_dimensions = 6; + */ + @java.lang.Override + public /* nullable */ java.lang.String getQuotaDimensionsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetQuotaDimensions().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
    +       * The dimensions of the violated quota. Every non-global quota is enforced
    +       * on a set of dimensions. While quota metric defines what to count, the
    +       * dimensions specify for what aspects the counter should be increased.
    +       *
    +       * For example, the quota "CPUs per region per VM family" enforces a limit
    +       * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +       * "region" and "vm_family". And if the violation occurred in region
    +       * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +       *
    +       * {
    +       *   "region": "us-central1",
    +       *   "vm_family": "n1",
    +       * }
    +       *
    +       * When a quota is enforced globally, the quota_dimensions would always be
    +       * empty.
    +       * 
    + * + * map<string, string> quota_dimensions = 6; + */ + @java.lang.Override + public java.lang.String getQuotaDimensionsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetQuotaDimensions().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearQuotaDimensions() { + bitField0_ = (bitField0_ & ~0x00000020); + internalGetMutableQuotaDimensions().getMutableMap().clear(); + return this; + } + + /** + * + * + *
    +       * The dimensions of the violated quota. Every non-global quota is enforced
    +       * on a set of dimensions. While quota metric defines what to count, the
    +       * dimensions specify for what aspects the counter should be increased.
    +       *
    +       * For example, the quota "CPUs per region per VM family" enforces a limit
    +       * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +       * "region" and "vm_family". And if the violation occurred in region
    +       * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +       *
    +       * {
    +       *   "region": "us-central1",
    +       *   "vm_family": "n1",
    +       * }
    +       *
    +       * When a quota is enforced globally, the quota_dimensions would always be
    +       * empty.
    +       * 
    + * + * map<string, string> quota_dimensions = 6; + */ + public Builder removeQuotaDimensions(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableQuotaDimensions().getMutableMap().remove(key); + return this; + } + + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableQuotaDimensions() { + bitField0_ |= 0x00000020; + return internalGetMutableQuotaDimensions().getMutableMap(); + } + + /** + * + * + *
    +       * The dimensions of the violated quota. Every non-global quota is enforced
    +       * on a set of dimensions. While quota metric defines what to count, the
    +       * dimensions specify for what aspects the counter should be increased.
    +       *
    +       * For example, the quota "CPUs per region per VM family" enforces a limit
    +       * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +       * "region" and "vm_family". And if the violation occurred in region
    +       * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +       *
    +       * {
    +       *   "region": "us-central1",
    +       *   "vm_family": "n1",
    +       * }
    +       *
    +       * When a quota is enforced globally, the quota_dimensions would always be
    +       * empty.
    +       * 
    + * + * map<string, string> quota_dimensions = 6; + */ + public Builder putQuotaDimensions(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableQuotaDimensions().getMutableMap().put(key, value); + bitField0_ |= 0x00000020; + return this; + } + + /** + * + * + *
    +       * The dimensions of the violated quota. Every non-global quota is enforced
    +       * on a set of dimensions. While quota metric defines what to count, the
    +       * dimensions specify for what aspects the counter should be increased.
    +       *
    +       * For example, the quota "CPUs per region per VM family" enforces a limit
    +       * on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions
    +       * "region" and "vm_family". And if the violation occurred in region
    +       * "us-central1" and for VM family "n1", the quota_dimensions would be,
    +       *
    +       * {
    +       *   "region": "us-central1",
    +       *   "vm_family": "n1",
    +       * }
    +       *
    +       * When a quota is enforced globally, the quota_dimensions would always be
    +       * empty.
    +       * 
    + * + * map<string, string> quota_dimensions = 6; + */ + public Builder putAllQuotaDimensions( + java.util.Map values) { + internalGetMutableQuotaDimensions().getMutableMap().putAll(values); + bitField0_ |= 0x00000020; + return this; + } + + private long quotaValue_; + + /** + * + * + *
    +       * The enforced quota value at the time of the `QuotaFailure`.
    +       *
    +       * For example, if the enforced quota value at the time of the
    +       * `QuotaFailure` on the number of CPUs is "10", then the value of this
    +       * field would reflect this quantity.
    +       * 
    + * + * int64 quota_value = 7; + * + * @return The quotaValue. + */ + @java.lang.Override + public long getQuotaValue() { + return quotaValue_; + } + + /** + * + * + *
    +       * The enforced quota value at the time of the `QuotaFailure`.
    +       *
    +       * For example, if the enforced quota value at the time of the
    +       * `QuotaFailure` on the number of CPUs is "10", then the value of this
    +       * field would reflect this quantity.
    +       * 
    + * + * int64 quota_value = 7; + * + * @param value The quotaValue to set. + * @return This builder for chaining. + */ + public Builder setQuotaValue(long value) { + + quotaValue_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
    +       * The enforced quota value at the time of the `QuotaFailure`.
    +       *
    +       * For example, if the enforced quota value at the time of the
    +       * `QuotaFailure` on the number of CPUs is "10", then the value of this
    +       * field would reflect this quantity.
    +       * 
    + * + * int64 quota_value = 7; + * + * @return This builder for chaining. + */ + public Builder clearQuotaValue() { + bitField0_ = (bitField0_ & ~0x00000040); + quotaValue_ = 0L; + onChanged(); + return this; + } + + private long futureQuotaValue_; + + /** + * + * + *
    +       * The new quota value being rolled out at the time of the violation. At the
    +       * completion of the rollout, this value will be enforced in place of
    +       * quota_value. If no rollout is in progress at the time of the violation,
    +       * this field is not set.
    +       *
    +       * For example, if at the time of the violation a rollout is in progress
    +       * changing the number of CPUs quota from 10 to 20, 20 would be the value of
    +       * this field.
    +       * 
    + * + * optional int64 future_quota_value = 8; + * + * @return Whether the futureQuotaValue field is set. + */ + @java.lang.Override + public boolean hasFutureQuotaValue() { + return ((bitField0_ & 0x00000080) != 0); + } + + /** + * + * + *
    +       * The new quota value being rolled out at the time of the violation. At the
    +       * completion of the rollout, this value will be enforced in place of
    +       * quota_value. If no rollout is in progress at the time of the violation,
    +       * this field is not set.
    +       *
    +       * For example, if at the time of the violation a rollout is in progress
    +       * changing the number of CPUs quota from 10 to 20, 20 would be the value of
    +       * this field.
    +       * 
    + * + * optional int64 future_quota_value = 8; + * + * @return The futureQuotaValue. + */ + @java.lang.Override + public long getFutureQuotaValue() { + return futureQuotaValue_; + } + + /** + * + * + *
    +       * The new quota value being rolled out at the time of the violation. At the
    +       * completion of the rollout, this value will be enforced in place of
    +       * quota_value. If no rollout is in progress at the time of the violation,
    +       * this field is not set.
    +       *
    +       * For example, if at the time of the violation a rollout is in progress
    +       * changing the number of CPUs quota from 10 to 20, 20 would be the value of
    +       * this field.
    +       * 
    + * + * optional int64 future_quota_value = 8; + * + * @param value The futureQuotaValue to set. + * @return This builder for chaining. + */ + public Builder setFutureQuotaValue(long value) { + + futureQuotaValue_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + /** + * + * + *
    +       * The new quota value being rolled out at the time of the violation. At the
    +       * completion of the rollout, this value will be enforced in place of
    +       * quota_value. If no rollout is in progress at the time of the violation,
    +       * this field is not set.
    +       *
    +       * For example, if at the time of the violation a rollout is in progress
    +       * changing the number of CPUs quota from 10 to 20, 20 would be the value of
    +       * this field.
    +       * 
    + * + * optional int64 future_quota_value = 8; + * + * @return This builder for chaining. + */ + public Builder clearFutureQuotaValue() { + bitField0_ = (bitField0_ & ~0x00000080); + futureQuotaValue_ = 0L; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/java-common-protos/proto-google-common-protos/src/main/proto/google/rpc/error_details.proto b/java-common-protos/proto-google-common-protos/src/main/proto/google/rpc/error_details.proto index 46ef5b864e..4f9ecff035 100644 --- a/java-common-protos/proto-google-common-protos/src/main/proto/google/rpc/error_details.proto +++ b/java-common-protos/proto-google-common-protos/src/main/proto/google/rpc/error_details.proto @@ -131,6 +131,71 @@ message QuotaFailure { // For example: "Service disabled" or "Daily Limit for read operations // exceeded". string description = 2; + + // The API Service from which the `QuotaFailure.Violation` orginates. In + // some cases, Quota issues originate from an API Service other than the one + // that was called. In other words, a dependency of the called API Service + // could be the cause of the `QuotaFailure`, and this field would have the + // dependency API service name. + // + // For example, if the called API is Kubernetes Engine API + // (container.googleapis.com), and a quota violation occurs in the + // Kubernetes Engine API itself, this field would be + // "container.googleapis.com". On the other hand, if the quota violation + // occurs when the Kubernetes Engine API creates VMs in the Compute Engine + // API (compute.googleapis.com), this field would be + // "compute.googleapis.com". + string api_service = 3; + + // The metric of the violated quota. A quota metric is a named counter to + // measure usage, such as API requests or CPUs. When an activity occurs in a + // service, such as Virtual Machine allocation, one or more quota metrics + // may be affected. + // + // For example, "compute.googleapis.com/cpus_per_vm_family", + // "storage.googleapis.com/internet_egress_bandwidth". + string quota_metric = 4; + + // The id of the violated quota. Also know as "limit name", this is the + // unique identifier of a quota in the context of an API service. + // + // For example, "CPUS-PER-VM-FAMILY-per-project-region". + string quota_id = 5; + + // The dimensions of the violated quota. Every non-global quota is enforced + // on a set of dimensions. While quota metric defines what to count, the + // dimensions specify for what aspects the counter should be increased. + // + // For example, the quota "CPUs per region per VM family" enforces a limit + // on the metric "compute.googleapis.com/cpus_per_vm_family" on dimensions + // "region" and "vm_family". And if the violation occurred in region + // "us-central1" and for VM family "n1", the quota_dimensions would be, + // + // { + // "region": "us-central1", + // "vm_family": "n1", + // } + // + // When a quota is enforced globally, the quota_dimensions would always be + // empty. + map quota_dimensions = 6; + + // The enforced quota value at the time of the `QuotaFailure`. + // + // For example, if the enforced quota value at the time of the + // `QuotaFailure` on the number of CPUs is "10", then the value of this + // field would reflect this quantity. + int64 quota_value = 7; + + // The new quota value being rolled out at the time of the violation. At the + // completion of the rollout, this value will be enforced in place of + // quota_value. If no rollout is in progress at the time of the violation, + // this field is not set. + // + // For example, if at the time of the violation a rollout is in progress + // changing the number of CPUs quota from 10 to 20, 20 would be the value of + // this field. + optional int64 future_quota_value = 8; } // Describes all quota violations. From e303ead93fbc91210e9ae0329a1053b85f5e39c8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 17 Apr 2025 22:32:54 -0400 Subject: [PATCH 07/71] chore(main): release 2.56.0 (#3715) :robot: I have created a release *beep* *boop* ---
    2.56.0 ## [2.56.0](https://github.com/googleapis/sdk-platform-java/compare/v2.55.1...v2.56.0) (2025-04-18) ### Features * Selective gapic generation phase II ([#3730](https://github.com/googleapis/sdk-platform-java/issues/3730)) ([64ac2c1](https://github.com/googleapis/sdk-platform-java/commit/64ac2c1df1c3ddd46caaa82dd3553365691b66c6)) ### Bug Fixes * **hermetic-build:** use correct image name in templated graalvm jobs ([#3743](https://github.com/googleapis/sdk-platform-java/issues/3743)) ([29a78d3](https://github.com/googleapis/sdk-platform-java/commit/29a78d3b7b6ac8533790f6a3763cc7f8144826ee)) * plumb mtls endpoint to TransportChannelProvider ([#3673](https://github.com/googleapis/sdk-platform-java/issues/3673)) ([a961459](https://github.com/googleapis/sdk-platform-java/commit/a9614593701d945a58b9e333b99589871f82ef33)) ### Dependencies * add opentelemetry gcp-resources to shared deps ([#3722](https://github.com/googleapis/sdk-platform-java/issues/3722)) ([b1b075d](https://github.com/googleapis/sdk-platform-java/commit/b1b075d0530c7b10dc92cdd9cad0801147b95fc7))
    --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- .release-please-manifest.json | 2 +- CHANGELOG.md | 18 +++++++++ WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 26 ++++++------- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/README.md | 12 +++--- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 +++++----- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++---- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++--- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++--- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/pom.xml | 22 +++++------ java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- java-shared-dependencies/README.md | 2 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++--- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 38 +++++++++---------- 46 files changed, 166 insertions(+), 148 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index db4a8fd9db..1fab61487d 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.45.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 802b927857..4b2f0d6883 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.45.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index eab1aac455..d2f6b5ecea 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.45.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index 69a729dedc..0ff7f1e294 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.45.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index 473feee11f..fe6e97b50c 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.55.2-SNAPSHOT' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.56.0' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index 4b96a191fe..10dbf43c8d 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.55.2-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.0" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index d088be61a3..8c4da90743 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.55.2-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.0" # {x-version-update-end} # Download the java formatter diff --git a/.release-please-manifest.json b/.release-please-manifest.json index fb467ce70b..02ce2319f6 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.55.1" + ".": "2.56.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 07be19e7ac..8005d6d687 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.56.0](https://github.com/googleapis/sdk-platform-java/compare/v2.55.1...v2.56.0) (2025-04-18) + + +### Features + +* Selective gapic generation phase II ([#3730](https://github.com/googleapis/sdk-platform-java/issues/3730)) ([64ac2c1](https://github.com/googleapis/sdk-platform-java/commit/64ac2c1df1c3ddd46caaa82dd3553365691b66c6)) + + +### Bug Fixes + +* **hermetic-build:** use correct image name in templated graalvm jobs ([#3743](https://github.com/googleapis/sdk-platform-java/issues/3743)) ([29a78d3](https://github.com/googleapis/sdk-platform-java/commit/29a78d3b7b6ac8533790f6a3763cc7f8144826ee)) +* plumb mtls endpoint to TransportChannelProvider ([#3673](https://github.com/googleapis/sdk-platform-java/issues/3673)) ([a961459](https://github.com/googleapis/sdk-platform-java/commit/a9614593701d945a58b9e333b99589871f82ef33)) + + +### Dependencies + +* add opentelemetry gcp-resources to shared deps ([#3722](https://github.com/googleapis/sdk-platform-java/issues/3722)) ([b1b075d](https://github.com/googleapis/sdk-platform-java/commit/b1b075d0530c7b10dc92cdd9cad0801147b95fc7)) + ## [2.55.1](https://github.com/googleapis/sdk-platform-java/compare/v2.55.0...v2.55.1) (2025-03-12) diff --git a/WORKSPACE b/WORKSPACE index 46bccc3e34..c5f78543bd 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.55.2-SNAPSHOT" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.56.0" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index f95d70e095..40329f4a92 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.46.2-SNAPSHOT + 2.47.0 API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.55.2-SNAPSHOT + 2.56.0 ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index a7017d8f3d..daac417bac 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.63.2-SNAPSHOT + 2.64.0 com.google.api gax-grpc - 2.63.2-SNAPSHOT + 2.64.0 com.google.api gax-httpjson - 2.63.2-SNAPSHOT + 2.64.0 com.google.api api-common - 2.46.2-SNAPSHOT + 2.47.0 diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index 5c053ea240..d09adffa04 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.55.2-SNAPSHOT + 2.56.0 GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.55.2-SNAPSHOT + 2.56.0 ../gapic-generator-java-pom-parent @@ -75,61 +75,61 @@ com.google.api api-common - 2.46.2-SNAPSHOT + 2.47.0 com.google.api gax-bom - 2.63.2-SNAPSHOT + 2.64.0 pom import com.google.api gapic-generator-java - 2.55.2-SNAPSHOT + 2.56.0 com.google.api.grpc grpc-google-common-protos - 2.54.2-SNAPSHOT + 2.55.0 com.google.api.grpc proto-google-common-protos - 2.54.2-SNAPSHOT + 2.55.0 com.google.api.grpc proto-google-iam-v1 - 1.49.2-SNAPSHOT + 1.50.0 com.google.api.grpc proto-google-iam-v2 - 1.49.2-SNAPSHOT + 1.50.0 com.google.api.grpc proto-google-iam-v2beta - 1.49.2-SNAPSHOT + 1.50.0 com.google.api.grpc grpc-google-iam-v1 - 1.49.2-SNAPSHOT + 1.50.0 com.google.api.grpc grpc-google-iam-v2 - 1.49.2-SNAPSHOT + 1.50.0 com.google.api.grpc grpc-google-iam-v2beta - 1.49.2-SNAPSHOT + 1.50.0 diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 1e8367d1e1..abdce2fe9a 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.55.2-SNAPSHOT + 2.56.0 pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index 4497f4b1ec..fbfccabaff 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.55.2-SNAPSHOT + 2.56.0 GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.55.2-SNAPSHOT + 2.56.0 ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.55.2-SNAPSHOT + 2.56.0 pom import diff --git a/gax-java/README.md b/gax-java/README.md index 5bb83b9699..953cbbd53e 100644 --- a/gax-java/README.md +++ b/gax-java/README.md @@ -34,27 +34,27 @@ If you are using Maven, add this to your pom.xml file com.google.api gax - 2.63.1 + 2.64.0 com.google.api gax-grpc - 2.63.1 + 2.64.0 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.api:gax:2.63.1', - 'com.google.api:gax-grpc:2.63.1' +compile 'com.google.api:gax:2.64.0', + 'com.google.api:gax-grpc:2.64.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.api" % "gax" % "2.63.1" -libraryDependencies += "com.google.api" % "gax-grpc" % "2.63.1" +libraryDependencies += "com.google.api" % "gax" % "2.64.0" +libraryDependencies += "com.google.api" % "gax-grpc" % "2.64.0" ``` [//]: # ({x-version-update-end}) diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 0b17471079..d0ce8fdb4d 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.63.2-SNAPSHOT +version.gax=2.64.0 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.63.2-SNAPSHOT +version.gax_grpc=2.64.0 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.63.2-SNAPSHOT +version.gax_bom=2.64.0 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.63.2-SNAPSHOT +version.gax_httpjson=2.64.0 # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index 4f5852e684..bc91bc853c 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.63.2-SNAPSHOT + 2.64.0 pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.63.2-SNAPSHOT + 2.64.0 com.google.api gax - 2.63.2-SNAPSHOT + 2.64.0 test-jar testlib com.google.api gax - 2.63.2-SNAPSHOT + 2.64.0 testlib com.google.api gax-grpc - 2.63.2-SNAPSHOT + 2.64.0 com.google.api gax-grpc - 2.63.2-SNAPSHOT + 2.64.0 test-jar testlib com.google.api gax-grpc - 2.63.2-SNAPSHOT + 2.64.0 testlib com.google.api gax-httpjson - 2.63.2-SNAPSHOT + 2.64.0 com.google.api gax-httpjson - 2.63.2-SNAPSHOT + 2.64.0 test-jar testlib com.google.api gax-httpjson - 2.63.2-SNAPSHOT + 2.64.0 testlib diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index bb69d7501f..6caf255ba0 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.63.2-SNAPSHOT + 2.64.0 jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.63.2-SNAPSHOT + 2.64.0 diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index 3ffdb77c24..060414fb67 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.63.2-SNAPSHOT + 2.64.0 jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.63.2-SNAPSHOT + 2.64.0 diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index 4945be57f2..b8cb7b8888 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.63.2-SNAPSHOT + 2.64.0 jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.63.2-SNAPSHOT + 2.64.0 diff --git a/gax-java/pom.xml b/gax-java/pom.xml index a2095566b7..75993f3028 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.63.2-SNAPSHOT + 2.64.0 GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.55.2-SNAPSHOT + 2.56.0 ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.46.2-SNAPSHOT + 2.47.0 com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.63.2-SNAPSHOT + 2.64.0 com.google.api gax - 2.63.2-SNAPSHOT + 2.64.0 test-jar testlib com.google.api.grpc proto-google-common-protos - 2.54.2-SNAPSHOT + 2.55.0 com.google.api.grpc grpc-google-common-protos - 2.54.2-SNAPSHOT + 2.55.0 io.grpc diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index 2e45dcf125..c7c17cca71 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.54.2-SNAPSHOT + 2.55.0 grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.54.2-SNAPSHOT + 2.55.0 diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index e415d0c96c..820830be6d 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.54.2-SNAPSHOT + 2.55.0 Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.55.2-SNAPSHOT + 2.56.0 ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.45.2-SNAPSHOT + 3.46.0 pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.54.2-SNAPSHOT + 2.55.0 io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.54.2-SNAPSHOT + 2.55.0 com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index 0556e6d0c8..7102d9240b 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.54.2-SNAPSHOT + 2.55.0 proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.54.2-SNAPSHOT + 2.55.0 diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index 06c6e23645..7f7d43fd90 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.53.2-SNAPSHOT + 2.54.0 pom com.google.api gapic-generator-java-pom-parent - 2.55.2-SNAPSHOT + 2.56.0 ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.53.2-SNAPSHOT + 2.54.0 com.google.cloud google-cloud-core-grpc - 2.53.2-SNAPSHOT + 2.54.0 com.google.cloud google-cloud-core-http - 2.53.2-SNAPSHOT + 2.54.0 diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index 94a07e125e..c42bd350ee 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.53.2-SNAPSHOT + 2.54.0 jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.53.2-SNAPSHOT + 2.54.0 google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index afb0f39f0a..987944f8ee 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.53.2-SNAPSHOT + 2.54.0 jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.53.2-SNAPSHOT + 2.54.0 google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index a443a073a2..a01ee28f14 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.53.2-SNAPSHOT + 2.54.0 jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.53.2-SNAPSHOT + 2.54.0 google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index 70b20e9de1..5e0204f45a 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.53.2-SNAPSHOT + 2.54.0 Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.55.2-SNAPSHOT + 2.56.0 ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.45.2-SNAPSHOT + 3.46.0 pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index d48daba294..e7b4787fec 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.49.2-SNAPSHOT + 1.50.0 grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.49.2-SNAPSHOT + 1.50.0 diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index 627c82d48e..891f0cf279 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.49.2-SNAPSHOT + 1.50.0 grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.49.2-SNAPSHOT + 1.50.0 diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index 65bf811877..a85e27937e 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.49.2-SNAPSHOT + 1.50.0 grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.49.2-SNAPSHOT + 1.50.0 diff --git a/java-iam/pom.xml b/java-iam/pom.xml index 55c262d234..fd84ee940c 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.49.2-SNAPSHOT + 1.50.0 Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.55.2-SNAPSHOT + 2.56.0 ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.cloud third-party-dependencies - 3.45.2-SNAPSHOT + 3.46.0 pom import @@ -78,44 +78,44 @@ com.google.api gax-bom - 2.63.2-SNAPSHOT + 2.64.0 pom import com.google.api.grpc proto-google-iam-v2 - 1.49.2-SNAPSHOT + 1.50.0 com.google.api.grpc grpc-google-iam-v2 - 1.49.2-SNAPSHOT + 1.50.0 com.google.api.grpc proto-google-common-protos - 2.54.2-SNAPSHOT + 2.55.0 com.google.api.grpc proto-google-iam-v2beta - 1.49.2-SNAPSHOT + 1.50.0 com.google.api.grpc grpc-google-iam-v1 - 1.49.2-SNAPSHOT + 1.50.0 com.google.api.grpc grpc-google-iam-v2beta - 1.49.2-SNAPSHOT + 1.50.0 com.google.api.grpc proto-google-iam-v1 - 1.49.2-SNAPSHOT + 1.50.0 javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index ae35bf25d2..fc26609909 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.49.2-SNAPSHOT + 1.50.0 proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.49.2-SNAPSHOT + 1.50.0 diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index 22b090e38c..5826070eb8 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.49.2-SNAPSHOT + 1.50.0 proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.49.2-SNAPSHOT + 1.50.0 diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index db5ff96114..a42e7d4127 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.49.2-SNAPSHOT + 1.50.0 proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.49.2-SNAPSHOT + 1.50.0 diff --git a/java-shared-dependencies/README.md b/java-shared-dependencies/README.md index 7f63a2d0e7..001317ee94 100644 --- a/java-shared-dependencies/README.md +++ b/java-shared-dependencies/README.md @@ -14,7 +14,7 @@ If you are using Maven, add this to the `dependencyManagement` section. com.google.cloud google-cloud-shared-dependencies - 3.45.1 + 3.46.0 pom import diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index 80a3803b8d..f2a11a7303 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.45.2-SNAPSHOT + 3.46.0 Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index 9453fe4421..a5ce619f84 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.45.2-SNAPSHOT + 3.46.0 Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.55.2-SNAPSHOT + 2.56.0 pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.53.2-SNAPSHOT + 2.54.0 pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.53.2-SNAPSHOT + 2.54.0 test-jar com.google.cloud google-cloud-core - 2.53.2-SNAPSHOT + 2.54.0 tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index 62b23a2026..a7dbb16f01 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.45.2-SNAPSHOT + 3.46.0 first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.55.2-SNAPSHOT + 2.56.0 ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.45.2-SNAPSHOT + 3.46.0 pom import com.google.cloud third-party-dependencies - 3.45.2-SNAPSHOT + 3.46.0 pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index c262116016..5d4a7420da 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.45.2-SNAPSHOT + 3.46.0 Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.55.2-SNAPSHOT + 2.56.0 ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index 5595c0532c..3dec98e319 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.45.2-SNAPSHOT + 3.46.0 Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.45.2-SNAPSHOT + 3.46.0 pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index c0c7ddc778..e53e5215bf 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.45.2-SNAPSHOT + 3.46.0 pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index 1d0c899a75..b85538d52a 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.45.2-SNAPSHOT + 3.46.0 SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.45.2-SNAPSHOT + 3.46.0 \ No newline at end of file diff --git a/versions.txt b/versions.txt index 26e68b723b..23dd827ef5 100644 --- a/versions.txt +++ b/versions.txt @@ -1,22 +1,22 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.55.1:2.55.2-SNAPSHOT -api-common:2.46.1:2.46.2-SNAPSHOT -gax:2.63.1:2.63.2-SNAPSHOT -gax-grpc:2.63.1:2.63.2-SNAPSHOT -gax-httpjson:0.148.1:0.148.2-SNAPSHOT -proto-google-common-protos:2.54.1:2.54.2-SNAPSHOT -grpc-google-common-protos:2.54.1:2.54.2-SNAPSHOT -proto-google-iam-v1:1.49.1:1.49.2-SNAPSHOT -grpc-google-iam-v1:1.49.1:1.49.2-SNAPSHOT -proto-google-iam-v2beta:1.49.1:1.49.2-SNAPSHOT -grpc-google-iam-v2beta:1.49.1:1.49.2-SNAPSHOT -google-iam-policy:1.49.1:1.49.2-SNAPSHOT -proto-google-iam-v2:1.49.1:1.49.2-SNAPSHOT -grpc-google-iam-v2:1.49.1:1.49.2-SNAPSHOT -google-cloud-core:2.53.1:2.53.2-SNAPSHOT -google-cloud-shared-dependencies:3.45.1:3.45.2-SNAPSHOT -gapic-showcase:0.1.1:0.1.2-SNAPSHOT -proto-gapic-showcase-v1beta1:0.1.1:0.1.2-SNAPSHOT -grpc-gapic-showcase-v1beta1:0.1.1:0.1.2-SNAPSHOT +gapic-generator-java:2.56.0:2.56.0 +api-common:2.47.0:2.47.0 +gax:2.64.0:2.64.0 +gax-grpc:2.64.0:2.64.0 +gax-httpjson:0.149.0:0.149.0 +proto-google-common-protos:2.55.0:2.55.0 +grpc-google-common-protos:2.55.0:2.55.0 +proto-google-iam-v1:1.50.0:1.50.0 +grpc-google-iam-v1:1.50.0:1.50.0 +proto-google-iam-v2beta:1.50.0:1.50.0 +grpc-google-iam-v2beta:1.50.0:1.50.0 +google-iam-policy:1.50.0:1.50.0 +proto-google-iam-v2:1.50.0:1.50.0 +grpc-google-iam-v2:1.50.0:1.50.0 +google-cloud-core:2.54.0:2.54.0 +google-cloud-shared-dependencies:3.46.0:3.46.0 +gapic-showcase:0.2.0:0.2.0 +proto-gapic-showcase-v1beta1:0.2.0:0.2.0 +grpc-gapic-showcase-v1beta1:0.2.0:0.2.0 From 22a5b526633e8181474026e52256277868d74474 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Tue, 22 Apr 2025 12:10:25 -0400 Subject: [PATCH 08/71] build: fix nightly failures in Java 11 jobs (#3753) Additionally: we use cloud-java-bot to create the flakiness issues. --- .github/workflows/nightly.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/nightly.yaml b/.github/workflows/nightly.yaml index 90140d9f9e..f40be243e1 100644 --- a/.github/workflows/nightly.yaml +++ b/.github/workflows/nightly.yaml @@ -24,7 +24,7 @@ jobs: cache: maven - run: mvn -version - name: Install - run: mvn install --errors --batch-mode --no-transfer-progress -Dcheckstyle.skip + run: mvn install --errors --batch-mode --no-transfer-progress -Dcheckstyle.skip -Dfmt.skip - name: Create issue if previous step fails if: ${{ failure() }} env: @@ -49,7 +49,7 @@ jobs: cache: maven - run: mvn -version - name: Install with Java 11 - run: mvn install --errors --batch-mode --no-transfer-progress -Dcheckstyle.skip -DskipTests + run: mvn install --errors --batch-mode --no-transfer-progress -Dcheckstyle.skip -DskipTests -Dfmt.skip - uses: actions/setup-java@v4 with: @@ -58,11 +58,11 @@ jobs: - run: mvn -version - name: Test with Java 8 # Direct goal invocation ("surefire:test") prevents recompiling tests - run: mvn surefire:test --errors --batch-mode --no-transfer-progress + run: mvn surefire:test --errors --batch-mode --no-transfer-progress -Dfmt.skip - name: Create issue if previous step fails if: ${{ failure() }} env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} run: | gh issue create \ --title "Nightly-java8 build on ${{ matrix.os }} failed." \ From 65e29dacaf533be61f2a14cbb8adeea316750911 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Tue, 22 Apr 2025 16:42:59 -0400 Subject: [PATCH 09/71] fix: use spotify formatter in hermetic build templates (#3752) Prepares downstream repos for the linter upgrade from java-shared-config (https://github.com/googleapis/java-shared-config/pull/1003) --- .../java_library/.github/workflows/ci.yaml | 2 +- .../owlbot/templates/java_library/.kokoro/build.sh | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.github/workflows/ci.yaml b/hermetic_build/library_generation/owlbot/templates/java_library/.github/workflows/ci.yaml index 50487eeb3b..321dd096a2 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.github/workflows/ci.yaml +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/build.sh b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/build.sh index afcccadd9d..5223b6b6ae 100755 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/build.sh +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/build.sh @@ -55,15 +55,15 @@ 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) @@ -75,13 +75,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 + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative test -Dfmt.skip=true RETURN_CODE=$? ;; samples) @@ -105,6 +106,7 @@ samples) -DtrimStackTrace=false \ -Dclirr.skip=true \ -Denforcer.skip=true \ + -Dfmt.skip=true \ -fae \ verify RETURN_CODE=$? @@ -114,7 +116,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=$? ;; *) @@ -136,4 +138,4 @@ then fi echo "exiting with ${RETURN_CODE}" -exit ${RETURN_CODE} \ No newline at end of file +exit ${RETURN_CODE} From 2d5c5e28f56cc4332efd511bf9018c966a7c0458 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Tue, 22 Apr 2025 17:08:15 -0400 Subject: [PATCH 10/71] fix: use java 17 in samples.yaml (#3754) This follows from the linter upgrade done in https://github.com/googleapis/java-shared-config/pull/1003 --- .../templates/java_library/.github/workflows/samples.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.github/workflows/samples.yaml b/hermetic_build/library_generation/owlbot/templates/java_library/.github/workflows/samples.yaml index 03b2939567..186fd8bcfc 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.github/workflows/samples.yaml +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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 From 23b4b1277e3675cad1ebaa32c1115e8050501a0d Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Tue, 22 Apr 2025 17:16:44 -0400 Subject: [PATCH 11/71] fix: match graalvm job names with internal configs (#3755) Fixes error from https://fusion2.corp.google.com/invocations/e3010c7e-ee63-4a12-ae04-e2dae7766bbe/targets/cloud-devrel%2Fclient-libraries%2Fjava%2Fjava-storage%2Fpresubmit%2Fgraalvm-native-a/log This is due to the name of the jobs not matching what was submitted in cl/750211040 ``` [09:45:52 PDT] Job config validated! [09:45:52 PDT] Resolving Github Scm Revision State [09:45:56 PDT] Running git -c core.hooksPath=/dev/null clone https://github.com/googleapis/java-storage.git /tmp/workspace/workspace/src/github/java-storage [09:45:57 PDT] Fetching GitHub java-storage@PR#3050. This code is considered not submitted as it's coming from a pull request. [09:45:57 PDT] Running git -c core.hooksPath=/dev/null fetch origin pull/3050/merge:pull_branch [09:45:58 PDT] Running git -c core.hooksPath=/dev/null checkout pull_branch -- [09:45:58 PDT] Running git -c core.hooksPath=/dev/null rev-parse --verify HEAD [09:45:58 PDT][ERROR] Build failed due to an error com.google.devtools.kokoro.controller.UserException: An error happened while reading and parsing the build config at com.google.devtools.kokoro.jenkins.plugin.executor.BuilderStepsProvider.provide(BuilderStepsProvider.java:55) at com.google.devtools.kokoro.controller.build.PipelineBuildExecutor.runPipeline(PipelineBuildExecutor.java:92) at com.google.devtools.kokoro.controller.build.PipelineBuildExecutor.lambda$start$0(PipelineBuildExecutor.java:67) at java.base/java.util.concurrent.FutureTask.run(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) Caused by: com.google.devtools.kokoro.controller.UserException: APPLICATION_ERROR;devtools.kokoro.executor.proto/KokoroExecutorWorker.ReadBuildConfig;no file found at path 'src/github/java-storage/.kokoro/presubmit/graalvm-native-a' or with allowed extensions invalid argument;AppErrorCode=3;StartTimeMs=1745340358647;tcp;Deadline(sec)=300.0;ResFormat=uncompressed;interceptors={[com.google.frameworks.debug.sherlog.core.rpcutil.Stubby3ClientInterceptor];overrides={}};ServerTimeSec=5.21036E-4;LogBytes=256;FailFast;EffSecLevel=none;ReqFormat=uncompressed;ReqID=3534e3e8629380d4;GlobalID=0;Server=[2002:a4f:c6c1:0:b0:422:a3e6:c419]:14001 at com.google.devtools.kokoro.jenkins.shared.worker.ExecutorHelperClient.mapRpcException(ExecutorHelperClient.java:638) at com.google.devtools.kokoro.jenkins.shared.worker.ExecutorHelperClient.readBuildConfig(ExecutorHelperClient.java:529) at com.google.devtools.kokoro.jenkins.plugin.kokorojob.store.ConfigStore.getKokoroBuildConfigFromScm(ConfigStore.java:124) at com.google.devtools.kokoro.jenkins.plugin.kokorojob.store.ConfigStore.getKokoroBuildConfig(ConfigStore.java:93) at com.google.devtools.kokoro.jenkins.plugin.executor.BuilderStepsProvider.provide(BuilderStepsProvider.java:45) ... 6 more ``` --- .../.kokoro/presubmit/{graalvm-a.cfg => graalvm-native-a.cfg} | 0 .../.kokoro/presubmit/{graalvm-b.cfg => graalvm-native-b.cfg} | 0 .../.kokoro/presubmit/{graalvm-c.cfg => graalvm-native-c.cfg} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/{graalvm-a.cfg => graalvm-native-a.cfg} (100%) rename hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/{graalvm-b.cfg => graalvm-native-b.cfg} (100%) rename hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/{graalvm-c.cfg => graalvm-native-c.cfg} (100%) diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg similarity index 100% rename from hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-a.cfg rename to hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg similarity index 100% rename from hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-b.cfg rename to hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg similarity index 100% rename from hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-c.cfg rename to hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg From 79bbac7acec1ec8320c4d4d65fbcdd21f2015bb1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 11:29:11 -0400 Subject: [PATCH 12/71] chore(main): release 2.56.1-SNAPSHOT (#3751) :robot: I have created a release *beep* *boop* ---
    2.56.1-SNAPSHOT ### Updating meta-information for bleeding-edge SNAPSHOT release.
    --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Diego Marquez --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 26 ++++++------- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 +++++----- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++---- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++--- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++--- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/pom.xml | 22 +++++------ java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++--- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 38 +++++++++---------- 42 files changed, 140 insertions(+), 140 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index 1fab61487d..23b4ae72de 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 4b2f0d6883..05cdae4a1a 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index d2f6b5ecea..1e1879392b 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index 0ff7f1e294..f722dd8aa3 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index fe6e97b50c..de6c8cbb8e 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.56.0' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.56.1-SNAPSHOT' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index 10dbf43c8d..c6314c9bb4 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.0" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.1-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index 8c4da90743..aefe105a5e 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.0" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.1-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/WORKSPACE b/WORKSPACE index c5f78543bd..511f6b9095 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.56.0" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.56.1-SNAPSHOT" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index 40329f4a92..b1481aa529 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.47.0 + 2.47.1-SNAPSHOT API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.56.0 + 2.56.1-SNAPSHOT ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index daac417bac..34a7984e34 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.64.0 + 2.64.1-SNAPSHOT com.google.api gax-grpc - 2.64.0 + 2.64.1-SNAPSHOT com.google.api gax-httpjson - 2.64.0 + 2.64.1-SNAPSHOT com.google.api api-common - 2.47.0 + 2.47.1-SNAPSHOT
    diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index d09adffa04..f510bc05a2 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.56.0 + 2.56.1-SNAPSHOT GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.0 + 2.56.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -75,61 +75,61 @@ com.google.api api-common - 2.47.0 + 2.47.1-SNAPSHOT com.google.api gax-bom - 2.64.0 + 2.64.1-SNAPSHOT pom import com.google.api gapic-generator-java - 2.56.0 + 2.56.1-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.55.0 + 2.55.1-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.55.0 + 2.55.1-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.50.0 + 1.50.1-SNAPSHOT com.google.api.grpc proto-google-iam-v2 - 1.50.0 + 1.50.1-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.50.0 + 1.50.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.50.0 + 1.50.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.50.0 + 1.50.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.50.0 + 1.50.1-SNAPSHOT
    diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index abdce2fe9a..a2b6af9197 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.56.0 + 2.56.1-SNAPSHOT pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index fbfccabaff..f2c5235216 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.56.0 + 2.56.1-SNAPSHOT GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.0 + 2.56.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.56.0 + 2.56.1-SNAPSHOT pom import diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index d0ce8fdb4d..24cfee277c 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.64.0 +version.gax=2.64.1-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.64.0 +version.gax_grpc=2.64.1-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.64.0 +version.gax_bom=2.64.1-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.64.0 +version.gax_httpjson=2.64.1-SNAPSHOT # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index bc91bc853c..2f892af5ad 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.64.0 + 2.64.1-SNAPSHOT pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.64.0 + 2.64.1-SNAPSHOT com.google.api gax - 2.64.0 + 2.64.1-SNAPSHOT test-jar testlib com.google.api gax - 2.64.0 + 2.64.1-SNAPSHOT testlib com.google.api gax-grpc - 2.64.0 + 2.64.1-SNAPSHOT com.google.api gax-grpc - 2.64.0 + 2.64.1-SNAPSHOT test-jar testlib com.google.api gax-grpc - 2.64.0 + 2.64.1-SNAPSHOT testlib com.google.api gax-httpjson - 2.64.0 + 2.64.1-SNAPSHOT com.google.api gax-httpjson - 2.64.0 + 2.64.1-SNAPSHOT test-jar testlib com.google.api gax-httpjson - 2.64.0 + 2.64.1-SNAPSHOT testlib
    diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index 6caf255ba0..978a9f8952 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.64.0 + 2.64.1-SNAPSHOT jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.0 + 2.64.1-SNAPSHOT diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index 060414fb67..975c5238af 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.64.0 + 2.64.1-SNAPSHOT jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.0 + 2.64.1-SNAPSHOT diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index b8cb7b8888..59f8284232 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.64.0 + 2.64.1-SNAPSHOT jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.0 + 2.64.1-SNAPSHOT diff --git a/gax-java/pom.xml b/gax-java/pom.xml index 75993f3028..3db1860cdc 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.64.0 + 2.64.1-SNAPSHOT GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.56.0 + 2.56.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.47.0 + 2.47.1-SNAPSHOT com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.64.0 + 2.64.1-SNAPSHOT com.google.api gax - 2.64.0 + 2.64.1-SNAPSHOT test-jar testlib com.google.api.grpc proto-google-common-protos - 2.55.0 + 2.55.1-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.55.0 + 2.55.1-SNAPSHOT io.grpc diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index c7c17cca71..4cf89b3c42 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.55.0 + 2.55.1-SNAPSHOT grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.0 + 2.55.1-SNAPSHOT diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index 820830be6d..7744a021d2 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.55.0 + 2.55.1-SNAPSHOT Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.0 + 2.56.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.46.0 + 3.46.1-SNAPSHOT pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.55.0 + 2.55.1-SNAPSHOT io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.55.0 + 2.55.1-SNAPSHOT com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index 7102d9240b..c0207d3eb3 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.55.0 + 2.55.1-SNAPSHOT proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.0 + 2.55.1-SNAPSHOT diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index 7f7d43fd90..ac7757fc10 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.54.0 + 2.54.1-SNAPSHOT pom com.google.api gapic-generator-java-pom-parent - 2.56.0 + 2.56.1-SNAPSHOT ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.54.0 + 2.54.1-SNAPSHOT com.google.cloud google-cloud-core-grpc - 2.54.0 + 2.54.1-SNAPSHOT com.google.cloud google-cloud-core-http - 2.54.0 + 2.54.1-SNAPSHOT diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index c42bd350ee..f74bac980a 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.54.0 + 2.54.1-SNAPSHOT jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.0 + 2.54.1-SNAPSHOT google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index 987944f8ee..f377ab0f3b 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.54.0 + 2.54.1-SNAPSHOT jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.0 + 2.54.1-SNAPSHOT google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index a01ee28f14..f9dee8587d 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.54.0 + 2.54.1-SNAPSHOT jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.0 + 2.54.1-SNAPSHOT google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index 5e0204f45a..9c3ecf27e9 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.54.0 + 2.54.1-SNAPSHOT Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.0 + 2.56.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.0 + 3.46.1-SNAPSHOT pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index e7b4787fec..b894d822d7 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.50.0 + 1.50.1-SNAPSHOT grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.50.0 + 1.50.1-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index 891f0cf279..bc725546c1 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.50.0 + 1.50.1-SNAPSHOT grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.50.0 + 1.50.1-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index a85e27937e..8f86c147e9 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.50.0 + 1.50.1-SNAPSHOT grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.0 + 1.50.1-SNAPSHOT diff --git a/java-iam/pom.xml b/java-iam/pom.xml index fd84ee940c..de4cb394d1 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.50.0 + 1.50.1-SNAPSHOT Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.0 + 2.56.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.cloud third-party-dependencies - 3.46.0 + 3.46.1-SNAPSHOT pom import @@ -78,44 +78,44 @@ com.google.api gax-bom - 2.64.0 + 2.64.1-SNAPSHOT pom import com.google.api.grpc proto-google-iam-v2 - 1.50.0 + 1.50.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.50.0 + 1.50.1-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.55.0 + 2.55.1-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.50.0 + 1.50.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.50.0 + 1.50.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.50.0 + 1.50.1-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.50.0 + 1.50.1-SNAPSHOT javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index fc26609909..6c3f6dc34d 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.50.0 + 1.50.1-SNAPSHOT proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.0 + 1.50.1-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index 5826070eb8..536f840de8 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.50.0 + 1.50.1-SNAPSHOT proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.0 + 1.50.1-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index a42e7d4127..fe4192092b 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.50.0 + 1.50.1-SNAPSHOT proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.0 + 1.50.1-SNAPSHOT diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index f2a11a7303..7370f00e5b 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.46.0 + 3.46.1-SNAPSHOT Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index a5ce619f84..f29f08f3bb 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.46.0 + 3.46.1-SNAPSHOT Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.56.0 + 2.56.1-SNAPSHOT pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.54.0 + 2.54.1-SNAPSHOT pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.54.0 + 2.54.1-SNAPSHOT test-jar com.google.cloud google-cloud-core - 2.54.0 + 2.54.1-SNAPSHOT tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index a7dbb16f01..f40bac4094 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.46.0 + 3.46.1-SNAPSHOT first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.0 + 2.56.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.46.0 + 3.46.1-SNAPSHOT pom import com.google.cloud third-party-dependencies - 3.46.0 + 3.46.1-SNAPSHOT pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index 5d4a7420da..e7922ef85f 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.46.0 + 3.46.1-SNAPSHOT Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.0 + 2.56.1-SNAPSHOT ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index 3dec98e319..e4449da540 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.46.0 + 3.46.1-SNAPSHOT Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.0 + 3.46.1-SNAPSHOT pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index e53e5215bf..28b69f4039 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.0 + 3.46.1-SNAPSHOT pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index b85538d52a..5ebe37742c 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.46.0 + 3.46.1-SNAPSHOT SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.46.0 + 3.46.1-SNAPSHOT \ No newline at end of file diff --git a/versions.txt b/versions.txt index 23dd827ef5..24eea2ae6f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,22 +1,22 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.56.0:2.56.0 -api-common:2.47.0:2.47.0 -gax:2.64.0:2.64.0 -gax-grpc:2.64.0:2.64.0 -gax-httpjson:0.149.0:0.149.0 -proto-google-common-protos:2.55.0:2.55.0 -grpc-google-common-protos:2.55.0:2.55.0 -proto-google-iam-v1:1.50.0:1.50.0 -grpc-google-iam-v1:1.50.0:1.50.0 -proto-google-iam-v2beta:1.50.0:1.50.0 -grpc-google-iam-v2beta:1.50.0:1.50.0 -google-iam-policy:1.50.0:1.50.0 -proto-google-iam-v2:1.50.0:1.50.0 -grpc-google-iam-v2:1.50.0:1.50.0 -google-cloud-core:2.54.0:2.54.0 -google-cloud-shared-dependencies:3.46.0:3.46.0 -gapic-showcase:0.2.0:0.2.0 -proto-gapic-showcase-v1beta1:0.2.0:0.2.0 -grpc-gapic-showcase-v1beta1:0.2.0:0.2.0 +gapic-generator-java:2.56.0:2.56.1-SNAPSHOT +api-common:2.47.0:2.47.1-SNAPSHOT +gax:2.64.0:2.64.1-SNAPSHOT +gax-grpc:2.64.0:2.64.1-SNAPSHOT +gax-httpjson:0.149.0:0.149.1-SNAPSHOT +proto-google-common-protos:2.55.0:2.55.1-SNAPSHOT +grpc-google-common-protos:2.55.0:2.55.1-SNAPSHOT +proto-google-iam-v1:1.50.0:1.50.1-SNAPSHOT +grpc-google-iam-v1:1.50.0:1.50.1-SNAPSHOT +proto-google-iam-v2beta:1.50.0:1.50.1-SNAPSHOT +grpc-google-iam-v2beta:1.50.0:1.50.1-SNAPSHOT +google-iam-policy:1.50.0:1.50.1-SNAPSHOT +proto-google-iam-v2:1.50.0:1.50.1-SNAPSHOT +grpc-google-iam-v2:1.50.0:1.50.1-SNAPSHOT +google-cloud-core:2.54.0:2.54.1-SNAPSHOT +google-cloud-shared-dependencies:3.46.0:3.46.1-SNAPSHOT +gapic-showcase:0.2.0:0.2.1-SNAPSHOT +proto-gapic-showcase-v1beta1:0.2.0:0.2.1-SNAPSHOT +grpc-gapic-showcase-v1beta1:0.2.0:0.2.1-SNAPSHOT From 50755f57639f0c89461660b47a0c40aac9470aad Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 12:09:57 -0400 Subject: [PATCH 13/71] chore(main): release 2.56.1 (#3757) :robot: I have created a release *beep* *boop* ---
    2.56.1 ## [2.56.1](https://github.com/googleapis/sdk-platform-java/compare/v2.56.0...v2.56.1) (2025-04-23) ### Bug Fixes * match graalvm job names with internal configs ([#3755](https://github.com/googleapis/sdk-platform-java/issues/3755)) ([23b4b12](https://github.com/googleapis/sdk-platform-java/commit/23b4b1277e3675cad1ebaa32c1115e8050501a0d)) * use java 17 in samples.yaml ([#3754](https://github.com/googleapis/sdk-platform-java/issues/3754)) ([2d5c5e2](https://github.com/googleapis/sdk-platform-java/commit/2d5c5e28f56cc4332efd511bf9018c966a7c0458)) * use spotify formatter in hermetic build templates ([#3752](https://github.com/googleapis/sdk-platform-java/issues/3752)) ([65e29da](https://github.com/googleapis/sdk-platform-java/commit/65e29dacaf533be61f2a14cbb8adeea316750911))
    --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Diego Alonso Marquez Palacios --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- .release-please-manifest.json | 2 +- CHANGELOG.md | 9 +++++ WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 26 ++++++------- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/README.md | 12 +++--- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 +++++----- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++---- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++--- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++--- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/pom.xml | 22 +++++------ java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- java-shared-dependencies/README.md | 2 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++--- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 38 +++++++++---------- 46 files changed, 157 insertions(+), 148 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index 23b4ae72de..72d7489e44 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.1' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 05cdae4a1a..84c5e8b4ef 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.1' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index 1e1879392b..46ac0cfff5 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.1' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index f722dd8aa3..b9e4598926 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.1' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index de6c8cbb8e..abe925141d 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.56.1-SNAPSHOT' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.56.1' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index c6314c9bb4..02d030434e 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.1-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.1" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index aefe105a5e..2da4dea19f 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.1-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.1" # {x-version-update-end} # Download the java formatter diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 02ce2319f6..71d6a06686 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.56.0" + ".": "2.56.1" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 8005d6d687..96bc3bbd66 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [2.56.1](https://github.com/googleapis/sdk-platform-java/compare/v2.56.0...v2.56.1) (2025-04-23) + + +### Bug Fixes + +* match graalvm job names with internal configs ([#3755](https://github.com/googleapis/sdk-platform-java/issues/3755)) ([23b4b12](https://github.com/googleapis/sdk-platform-java/commit/23b4b1277e3675cad1ebaa32c1115e8050501a0d)) +* use java 17 in samples.yaml ([#3754](https://github.com/googleapis/sdk-platform-java/issues/3754)) ([2d5c5e2](https://github.com/googleapis/sdk-platform-java/commit/2d5c5e28f56cc4332efd511bf9018c966a7c0458)) +* use spotify formatter in hermetic build templates ([#3752](https://github.com/googleapis/sdk-platform-java/issues/3752)) ([65e29da](https://github.com/googleapis/sdk-platform-java/commit/65e29dacaf533be61f2a14cbb8adeea316750911)) + ## [2.56.0](https://github.com/googleapis/sdk-platform-java/compare/v2.55.1...v2.56.0) (2025-04-18) diff --git a/WORKSPACE b/WORKSPACE index 511f6b9095..b78cbf35eb 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.56.1-SNAPSHOT" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.56.1" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index b1481aa529..076c655d44 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.47.1-SNAPSHOT + 2.47.1 API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.56.1-SNAPSHOT + 2.56.1 ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index 34a7984e34..3804b7293a 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.64.1-SNAPSHOT + 2.64.1 com.google.api gax-grpc - 2.64.1-SNAPSHOT + 2.64.1 com.google.api gax-httpjson - 2.64.1-SNAPSHOT + 2.64.1 com.google.api api-common - 2.47.1-SNAPSHOT + 2.47.1
    diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index f510bc05a2..30d8d189d8 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.56.1-SNAPSHOT + 2.56.1 GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.1-SNAPSHOT + 2.56.1 ../gapic-generator-java-pom-parent @@ -75,61 +75,61 @@ com.google.api api-common - 2.47.1-SNAPSHOT + 2.47.1 com.google.api gax-bom - 2.64.1-SNAPSHOT + 2.64.1 pom import com.google.api gapic-generator-java - 2.56.1-SNAPSHOT + 2.56.1 com.google.api.grpc grpc-google-common-protos - 2.55.1-SNAPSHOT + 2.55.1 com.google.api.grpc proto-google-common-protos - 2.55.1-SNAPSHOT + 2.55.1 com.google.api.grpc proto-google-iam-v1 - 1.50.1-SNAPSHOT + 1.50.1 com.google.api.grpc proto-google-iam-v2 - 1.50.1-SNAPSHOT + 1.50.1 com.google.api.grpc proto-google-iam-v2beta - 1.50.1-SNAPSHOT + 1.50.1 com.google.api.grpc grpc-google-iam-v1 - 1.50.1-SNAPSHOT + 1.50.1 com.google.api.grpc grpc-google-iam-v2 - 1.50.1-SNAPSHOT + 1.50.1 com.google.api.grpc grpc-google-iam-v2beta - 1.50.1-SNAPSHOT + 1.50.1
    diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index a2b6af9197..04c8d0f309 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.56.1-SNAPSHOT + 2.56.1 pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index f2c5235216..b77270906e 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.56.1-SNAPSHOT + 2.56.1 GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.1-SNAPSHOT + 2.56.1 ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.56.1-SNAPSHOT + 2.56.1 pom import diff --git a/gax-java/README.md b/gax-java/README.md index 953cbbd53e..4c49eb4a75 100644 --- a/gax-java/README.md +++ b/gax-java/README.md @@ -34,27 +34,27 @@ If you are using Maven, add this to your pom.xml file com.google.api gax - 2.64.0 + 2.64.1 com.google.api gax-grpc - 2.64.0 + 2.64.1 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.api:gax:2.64.0', - 'com.google.api:gax-grpc:2.64.0' +compile 'com.google.api:gax:2.64.1', + 'com.google.api:gax-grpc:2.64.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.api" % "gax" % "2.64.0" -libraryDependencies += "com.google.api" % "gax-grpc" % "2.64.0" +libraryDependencies += "com.google.api" % "gax" % "2.64.1" +libraryDependencies += "com.google.api" % "gax-grpc" % "2.64.1" ``` [//]: # ({x-version-update-end}) diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 24cfee277c..ac983b16fd 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.64.1-SNAPSHOT +version.gax=2.64.1 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.64.1-SNAPSHOT +version.gax_grpc=2.64.1 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.64.1-SNAPSHOT +version.gax_bom=2.64.1 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.64.1-SNAPSHOT +version.gax_httpjson=2.64.1 # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index 2f892af5ad..e1dc826c1b 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.64.1-SNAPSHOT + 2.64.1 pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.64.1-SNAPSHOT + 2.64.1 com.google.api gax - 2.64.1-SNAPSHOT + 2.64.1 test-jar testlib com.google.api gax - 2.64.1-SNAPSHOT + 2.64.1 testlib com.google.api gax-grpc - 2.64.1-SNAPSHOT + 2.64.1 com.google.api gax-grpc - 2.64.1-SNAPSHOT + 2.64.1 test-jar testlib com.google.api gax-grpc - 2.64.1-SNAPSHOT + 2.64.1 testlib com.google.api gax-httpjson - 2.64.1-SNAPSHOT + 2.64.1 com.google.api gax-httpjson - 2.64.1-SNAPSHOT + 2.64.1 test-jar testlib com.google.api gax-httpjson - 2.64.1-SNAPSHOT + 2.64.1 testlib
    diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index 978a9f8952..4a04080683 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.64.1-SNAPSHOT + 2.64.1 jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.1-SNAPSHOT + 2.64.1 diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index 975c5238af..ece2e27628 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.64.1-SNAPSHOT + 2.64.1 jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.1-SNAPSHOT + 2.64.1 diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index 59f8284232..5fe6834a3b 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.64.1-SNAPSHOT + 2.64.1 jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.1-SNAPSHOT + 2.64.1 diff --git a/gax-java/pom.xml b/gax-java/pom.xml index 3db1860cdc..a4989f107d 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.64.1-SNAPSHOT + 2.64.1 GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.56.1-SNAPSHOT + 2.56.1 ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.47.1-SNAPSHOT + 2.47.1 com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.64.1-SNAPSHOT + 2.64.1 com.google.api gax - 2.64.1-SNAPSHOT + 2.64.1 test-jar testlib com.google.api.grpc proto-google-common-protos - 2.55.1-SNAPSHOT + 2.55.1 com.google.api.grpc grpc-google-common-protos - 2.55.1-SNAPSHOT + 2.55.1 io.grpc diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index 4cf89b3c42..efee14722e 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.55.1-SNAPSHOT + 2.55.1 grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.1-SNAPSHOT + 2.55.1 diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index 7744a021d2..f76c75c975 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.55.1-SNAPSHOT + 2.55.1 Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.1-SNAPSHOT + 2.56.1 ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.46.1-SNAPSHOT + 3.46.1 pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.55.1-SNAPSHOT + 2.55.1 io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.55.1-SNAPSHOT + 2.55.1 com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index c0207d3eb3..1f2ebb0081 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.55.1-SNAPSHOT + 2.55.1 proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.1-SNAPSHOT + 2.55.1 diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index ac7757fc10..1640870e1a 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.54.1-SNAPSHOT + 2.54.1 pom com.google.api gapic-generator-java-pom-parent - 2.56.1-SNAPSHOT + 2.56.1 ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.54.1-SNAPSHOT + 2.54.1 com.google.cloud google-cloud-core-grpc - 2.54.1-SNAPSHOT + 2.54.1 com.google.cloud google-cloud-core-http - 2.54.1-SNAPSHOT + 2.54.1 diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index f74bac980a..821b993ec5 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.54.1-SNAPSHOT + 2.54.1 jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.1-SNAPSHOT + 2.54.1 google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index f377ab0f3b..6e3c48adfd 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.54.1-SNAPSHOT + 2.54.1 jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.1-SNAPSHOT + 2.54.1 google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index f9dee8587d..021ab27ce6 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.54.1-SNAPSHOT + 2.54.1 jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.1-SNAPSHOT + 2.54.1 google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index 9c3ecf27e9..bb62f5392c 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.54.1-SNAPSHOT + 2.54.1 Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.1-SNAPSHOT + 2.56.1 ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.1-SNAPSHOT + 3.46.1 pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index b894d822d7..5a4a4b9e8a 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.50.1-SNAPSHOT + 1.50.1 grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.50.1-SNAPSHOT + 1.50.1 diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index bc725546c1..ea0030bca1 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.50.1-SNAPSHOT + 1.50.1 grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.50.1-SNAPSHOT + 1.50.1 diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index 8f86c147e9..cf638eb515 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.50.1-SNAPSHOT + 1.50.1 grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.1-SNAPSHOT + 1.50.1 diff --git a/java-iam/pom.xml b/java-iam/pom.xml index de4cb394d1..4e6f1f982e 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.50.1-SNAPSHOT + 1.50.1 Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.1-SNAPSHOT + 2.56.1 ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.cloud third-party-dependencies - 3.46.1-SNAPSHOT + 3.46.1 pom import @@ -78,44 +78,44 @@ com.google.api gax-bom - 2.64.1-SNAPSHOT + 2.64.1 pom import com.google.api.grpc proto-google-iam-v2 - 1.50.1-SNAPSHOT + 1.50.1 com.google.api.grpc grpc-google-iam-v2 - 1.50.1-SNAPSHOT + 1.50.1 com.google.api.grpc proto-google-common-protos - 2.55.1-SNAPSHOT + 2.55.1 com.google.api.grpc proto-google-iam-v2beta - 1.50.1-SNAPSHOT + 1.50.1 com.google.api.grpc grpc-google-iam-v1 - 1.50.1-SNAPSHOT + 1.50.1 com.google.api.grpc grpc-google-iam-v2beta - 1.50.1-SNAPSHOT + 1.50.1 com.google.api.grpc proto-google-iam-v1 - 1.50.1-SNAPSHOT + 1.50.1 javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index 6c3f6dc34d..1c7f557f9d 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.50.1-SNAPSHOT + 1.50.1 proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.1-SNAPSHOT + 1.50.1 diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index 536f840de8..fad31a87c9 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.50.1-SNAPSHOT + 1.50.1 proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.1-SNAPSHOT + 1.50.1 diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index fe4192092b..4e5016b9d2 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.50.1-SNAPSHOT + 1.50.1 proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.1-SNAPSHOT + 1.50.1 diff --git a/java-shared-dependencies/README.md b/java-shared-dependencies/README.md index 001317ee94..ce2a909a3a 100644 --- a/java-shared-dependencies/README.md +++ b/java-shared-dependencies/README.md @@ -14,7 +14,7 @@ If you are using Maven, add this to the `dependencyManagement` section. com.google.cloud google-cloud-shared-dependencies - 3.46.0 + 3.46.1 pom import diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index 7370f00e5b..0f9a0a381e 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.46.1-SNAPSHOT + 3.46.1 Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index f29f08f3bb..872427d725 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.46.1-SNAPSHOT + 3.46.1 Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.56.1-SNAPSHOT + 2.56.1 pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.54.1-SNAPSHOT + 2.54.1 pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.54.1-SNAPSHOT + 2.54.1 test-jar com.google.cloud google-cloud-core - 2.54.1-SNAPSHOT + 2.54.1 tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index f40bac4094..c0698f21eb 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.46.1-SNAPSHOT + 3.46.1 first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.1-SNAPSHOT + 2.56.1 ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.46.1-SNAPSHOT + 3.46.1 pom import com.google.cloud third-party-dependencies - 3.46.1-SNAPSHOT + 3.46.1 pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index e7922ef85f..b1aa9dc89e 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.46.1-SNAPSHOT + 3.46.1 Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.1-SNAPSHOT + 2.56.1 ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index e4449da540..bb58b07b34 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.46.1-SNAPSHOT + 3.46.1 Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.1-SNAPSHOT + 3.46.1 pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index 28b69f4039..f7c432dff2 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.1-SNAPSHOT + 3.46.1 pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index 5ebe37742c..438d4f969c 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.46.1-SNAPSHOT + 3.46.1 SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.46.1-SNAPSHOT + 3.46.1 \ No newline at end of file diff --git a/versions.txt b/versions.txt index 24eea2ae6f..367816f44b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,22 +1,22 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.56.0:2.56.1-SNAPSHOT -api-common:2.47.0:2.47.1-SNAPSHOT -gax:2.64.0:2.64.1-SNAPSHOT -gax-grpc:2.64.0:2.64.1-SNAPSHOT -gax-httpjson:0.149.0:0.149.1-SNAPSHOT -proto-google-common-protos:2.55.0:2.55.1-SNAPSHOT -grpc-google-common-protos:2.55.0:2.55.1-SNAPSHOT -proto-google-iam-v1:1.50.0:1.50.1-SNAPSHOT -grpc-google-iam-v1:1.50.0:1.50.1-SNAPSHOT -proto-google-iam-v2beta:1.50.0:1.50.1-SNAPSHOT -grpc-google-iam-v2beta:1.50.0:1.50.1-SNAPSHOT -google-iam-policy:1.50.0:1.50.1-SNAPSHOT -proto-google-iam-v2:1.50.0:1.50.1-SNAPSHOT -grpc-google-iam-v2:1.50.0:1.50.1-SNAPSHOT -google-cloud-core:2.54.0:2.54.1-SNAPSHOT -google-cloud-shared-dependencies:3.46.0:3.46.1-SNAPSHOT -gapic-showcase:0.2.0:0.2.1-SNAPSHOT -proto-gapic-showcase-v1beta1:0.2.0:0.2.1-SNAPSHOT -grpc-gapic-showcase-v1beta1:0.2.0:0.2.1-SNAPSHOT +gapic-generator-java:2.56.1:2.56.1 +api-common:2.47.1:2.47.1 +gax:2.64.1:2.64.1 +gax-grpc:2.64.1:2.64.1 +gax-httpjson:0.149.1:0.149.1 +proto-google-common-protos:2.55.1:2.55.1 +grpc-google-common-protos:2.55.1:2.55.1 +proto-google-iam-v1:1.50.1:1.50.1 +grpc-google-iam-v1:1.50.1:1.50.1 +proto-google-iam-v2beta:1.50.1:1.50.1 +grpc-google-iam-v2beta:1.50.1:1.50.1 +google-iam-policy:1.50.1:1.50.1 +proto-google-iam-v2:1.50.1:1.50.1 +grpc-google-iam-v2:1.50.1:1.50.1 +google-cloud-core:2.54.1:2.54.1 +google-cloud-shared-dependencies:3.46.1:3.46.1 +gapic-showcase:0.2.1:0.2.1 +proto-gapic-showcase-v1beta1:0.2.1:0.2.1 +grpc-gapic-showcase-v1beta1:0.2.1:0.2.1 From 7dffab1251268736c9bf05b7d4bfcca06ed6576a Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Wed, 23 Apr 2025 13:47:15 -0400 Subject: [PATCH 14/71] fix: keep native image templates up to date (#3759) This ensures the templates are up to date with the latest released version of sdk-platform-java-config --- .github/release-please.yml | 3 +++ .../java_library/.kokoro/presubmit/graalvm-native-a.cfg | 1 + .../java_library/.kokoro/presubmit/graalvm-native-b.cfg | 1 + .../java_library/.kokoro/presubmit/graalvm-native-c.cfg | 1 + 4 files changed, 6 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index b637e83bff..9717077566 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -10,6 +10,9 @@ extraFiles: - .cloudbuild/graalvm/cloudbuild-test-b.yaml - .cloudbuild/graalvm/cloudbuild-test-c.yaml - .cloudbuild/library_generation/cloudbuild-library-generation-release.yaml + - hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg + - hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg + - hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg - generation_config.yaml branches: - branch: 2.23.x diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index 405e7c21ad..b0153a8daf 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg @@ -3,6 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" + # {x-version-update:google-cloud-shared-dependencies:current} value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.45.1" } diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index 7846dd80f9..c3b66a1ca7 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg @@ -3,6 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" + # {x-version-update:google-cloud-shared-dependencies:current} value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.45.1" } diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index e671008d01..b3e7b033e5 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg @@ -3,6 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" + # {x-version-update:google-cloud-shared-dependencies:current} value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.45.1" } From a7ecc2c43f4d43c1624bdc1572b3bd2248c028f5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 14:07:56 -0400 Subject: [PATCH 15/71] chore(main): release 2.56.2-SNAPSHOT (#3758) :robot: I have created a release *beep* *boop* ---
    2.56.2-SNAPSHOT ### Updating meta-information for bleeding-edge SNAPSHOT release.
    --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Diego Marquez --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 26 ++++++------- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 +++++----- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++---- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++--- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++--- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/pom.xml | 22 +++++------ java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++--- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 38 +++++++++---------- 42 files changed, 140 insertions(+), 140 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index 72d7489e44..7806c52565 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.1' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 84c5e8b4ef..934b19a8f6 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.1' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index 46ac0cfff5..4a10e16906 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.1' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index b9e4598926..22ca72e1dc 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.1' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index abe925141d..642f9f4d46 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.56.1' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.56.2-SNAPSHOT' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index 02d030434e..479dda9529 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.1" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.2-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index 2da4dea19f..865c53c761 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.1" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.2-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/WORKSPACE b/WORKSPACE index b78cbf35eb..b7d0c69a43 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.56.1" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.56.2-SNAPSHOT" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index 076c655d44..a2e2d1560d 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.47.1 + 2.47.2-SNAPSHOT API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.56.1 + 2.56.2-SNAPSHOT ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index 3804b7293a..fe181b5510 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.64.1 + 2.64.2-SNAPSHOT com.google.api gax-grpc - 2.64.1 + 2.64.2-SNAPSHOT com.google.api gax-httpjson - 2.64.1 + 2.64.2-SNAPSHOT com.google.api api-common - 2.47.1 + 2.47.2-SNAPSHOT
    diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index 30d8d189d8..72be47a76d 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.56.1 + 2.56.2-SNAPSHOT GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.1 + 2.56.2-SNAPSHOT ../gapic-generator-java-pom-parent @@ -75,61 +75,61 @@ com.google.api api-common - 2.47.1 + 2.47.2-SNAPSHOT com.google.api gax-bom - 2.64.1 + 2.64.2-SNAPSHOT pom import com.google.api gapic-generator-java - 2.56.1 + 2.56.2-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.55.1 + 2.55.2-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.55.1 + 2.55.2-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.50.1 + 1.50.2-SNAPSHOT com.google.api.grpc proto-google-iam-v2 - 1.50.1 + 1.50.2-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.50.1 + 1.50.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.50.1 + 1.50.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.50.1 + 1.50.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.50.1 + 1.50.2-SNAPSHOT
    diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 04c8d0f309..cb01702fce 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.56.1 + 2.56.2-SNAPSHOT pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index b77270906e..630578afd7 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.56.1 + 2.56.2-SNAPSHOT GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.1 + 2.56.2-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.56.1 + 2.56.2-SNAPSHOT pom import diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index ac983b16fd..f45e3547bd 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.64.1 +version.gax=2.64.2-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.64.1 +version.gax_grpc=2.64.2-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.64.1 +version.gax_bom=2.64.2-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.64.1 +version.gax_httpjson=2.64.2-SNAPSHOT # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index e1dc826c1b..b2c2a9f5f5 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.64.1 + 2.64.2-SNAPSHOT pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.64.1 + 2.64.2-SNAPSHOT com.google.api gax - 2.64.1 + 2.64.2-SNAPSHOT test-jar testlib com.google.api gax - 2.64.1 + 2.64.2-SNAPSHOT testlib com.google.api gax-grpc - 2.64.1 + 2.64.2-SNAPSHOT com.google.api gax-grpc - 2.64.1 + 2.64.2-SNAPSHOT test-jar testlib com.google.api gax-grpc - 2.64.1 + 2.64.2-SNAPSHOT testlib com.google.api gax-httpjson - 2.64.1 + 2.64.2-SNAPSHOT com.google.api gax-httpjson - 2.64.1 + 2.64.2-SNAPSHOT test-jar testlib com.google.api gax-httpjson - 2.64.1 + 2.64.2-SNAPSHOT testlib
    diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index 4a04080683..79d4f69f76 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.64.1 + 2.64.2-SNAPSHOT jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.1 + 2.64.2-SNAPSHOT diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index ece2e27628..a341e2040b 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.64.1 + 2.64.2-SNAPSHOT jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.1 + 2.64.2-SNAPSHOT diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index 5fe6834a3b..9d97013b90 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.64.1 + 2.64.2-SNAPSHOT jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.1 + 2.64.2-SNAPSHOT diff --git a/gax-java/pom.xml b/gax-java/pom.xml index a4989f107d..e8d186911b 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.64.1 + 2.64.2-SNAPSHOT GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.56.1 + 2.56.2-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.47.1 + 2.47.2-SNAPSHOT com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.64.1 + 2.64.2-SNAPSHOT com.google.api gax - 2.64.1 + 2.64.2-SNAPSHOT test-jar testlib com.google.api.grpc proto-google-common-protos - 2.55.1 + 2.55.2-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.55.1 + 2.55.2-SNAPSHOT io.grpc diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index efee14722e..d2c0a4ea2d 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.55.1 + 2.55.2-SNAPSHOT grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.1 + 2.55.2-SNAPSHOT diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index f76c75c975..0ce5019d31 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.55.1 + 2.55.2-SNAPSHOT Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.1 + 2.56.2-SNAPSHOT ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.46.1 + 3.46.2-SNAPSHOT pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.55.1 + 2.55.2-SNAPSHOT io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.55.1 + 2.55.2-SNAPSHOT com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index 1f2ebb0081..a8a3034135 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.55.1 + 2.55.2-SNAPSHOT proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.1 + 2.55.2-SNAPSHOT diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index 1640870e1a..9cdbb41bf5 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.54.1 + 2.54.2-SNAPSHOT pom com.google.api gapic-generator-java-pom-parent - 2.56.1 + 2.56.2-SNAPSHOT ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.54.1 + 2.54.2-SNAPSHOT com.google.cloud google-cloud-core-grpc - 2.54.1 + 2.54.2-SNAPSHOT com.google.cloud google-cloud-core-http - 2.54.1 + 2.54.2-SNAPSHOT diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index 821b993ec5..6e7a8c1fd8 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.54.1 + 2.54.2-SNAPSHOT jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.1 + 2.54.2-SNAPSHOT google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index 6e3c48adfd..ee74848624 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.54.1 + 2.54.2-SNAPSHOT jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.1 + 2.54.2-SNAPSHOT google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index 021ab27ce6..577219202e 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.54.1 + 2.54.2-SNAPSHOT jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.1 + 2.54.2-SNAPSHOT google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index bb62f5392c..0ec234ec72 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.54.1 + 2.54.2-SNAPSHOT Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.1 + 2.56.2-SNAPSHOT ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.1 + 3.46.2-SNAPSHOT pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index 5a4a4b9e8a..ecaaaf0e1a 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.50.1 + 1.50.2-SNAPSHOT grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.50.1 + 1.50.2-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index ea0030bca1..3e3dd04a82 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.50.1 + 1.50.2-SNAPSHOT grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.50.1 + 1.50.2-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index cf638eb515..1078ffdf80 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.50.1 + 1.50.2-SNAPSHOT grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.1 + 1.50.2-SNAPSHOT diff --git a/java-iam/pom.xml b/java-iam/pom.xml index 4e6f1f982e..58a715ae0a 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.50.1 + 1.50.2-SNAPSHOT Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.1 + 2.56.2-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.cloud third-party-dependencies - 3.46.1 + 3.46.2-SNAPSHOT pom import @@ -78,44 +78,44 @@ com.google.api gax-bom - 2.64.1 + 2.64.2-SNAPSHOT pom import com.google.api.grpc proto-google-iam-v2 - 1.50.1 + 1.50.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.50.1 + 1.50.2-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.55.1 + 2.55.2-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.50.1 + 1.50.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.50.1 + 1.50.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.50.1 + 1.50.2-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.50.1 + 1.50.2-SNAPSHOT javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index 1c7f557f9d..15bc5b4da8 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.50.1 + 1.50.2-SNAPSHOT proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.1 + 1.50.2-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index fad31a87c9..037db14035 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.50.1 + 1.50.2-SNAPSHOT proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.1 + 1.50.2-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index 4e5016b9d2..4c0440ba9d 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.50.1 + 1.50.2-SNAPSHOT proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.1 + 1.50.2-SNAPSHOT diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index 0f9a0a381e..038fa6a340 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.46.1 + 3.46.2-SNAPSHOT Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index 872427d725..5cd5c30a98 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.46.1 + 3.46.2-SNAPSHOT Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.56.1 + 2.56.2-SNAPSHOT pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.54.1 + 2.54.2-SNAPSHOT pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.54.1 + 2.54.2-SNAPSHOT test-jar com.google.cloud google-cloud-core - 2.54.1 + 2.54.2-SNAPSHOT tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index c0698f21eb..680e0a82ec 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.46.1 + 3.46.2-SNAPSHOT first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.1 + 2.56.2-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.46.1 + 3.46.2-SNAPSHOT pom import com.google.cloud third-party-dependencies - 3.46.1 + 3.46.2-SNAPSHOT pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index b1aa9dc89e..5c31122716 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.46.1 + 3.46.2-SNAPSHOT Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.1 + 2.56.2-SNAPSHOT ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index bb58b07b34..719d062c3d 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.46.1 + 3.46.2-SNAPSHOT Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.1 + 3.46.2-SNAPSHOT pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index f7c432dff2..dc0211962a 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.1 + 3.46.2-SNAPSHOT pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index 438d4f969c..9ab6a39bb3 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.46.1 + 3.46.2-SNAPSHOT SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.46.1 + 3.46.2-SNAPSHOT \ No newline at end of file diff --git a/versions.txt b/versions.txt index 367816f44b..fe3bb32f26 100644 --- a/versions.txt +++ b/versions.txt @@ -1,22 +1,22 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.56.1:2.56.1 -api-common:2.47.1:2.47.1 -gax:2.64.1:2.64.1 -gax-grpc:2.64.1:2.64.1 -gax-httpjson:0.149.1:0.149.1 -proto-google-common-protos:2.55.1:2.55.1 -grpc-google-common-protos:2.55.1:2.55.1 -proto-google-iam-v1:1.50.1:1.50.1 -grpc-google-iam-v1:1.50.1:1.50.1 -proto-google-iam-v2beta:1.50.1:1.50.1 -grpc-google-iam-v2beta:1.50.1:1.50.1 -google-iam-policy:1.50.1:1.50.1 -proto-google-iam-v2:1.50.1:1.50.1 -grpc-google-iam-v2:1.50.1:1.50.1 -google-cloud-core:2.54.1:2.54.1 -google-cloud-shared-dependencies:3.46.1:3.46.1 -gapic-showcase:0.2.1:0.2.1 -proto-gapic-showcase-v1beta1:0.2.1:0.2.1 -grpc-gapic-showcase-v1beta1:0.2.1:0.2.1 +gapic-generator-java:2.56.1:2.56.2-SNAPSHOT +api-common:2.47.1:2.47.2-SNAPSHOT +gax:2.64.1:2.64.2-SNAPSHOT +gax-grpc:2.64.1:2.64.2-SNAPSHOT +gax-httpjson:0.149.1:0.149.2-SNAPSHOT +proto-google-common-protos:2.55.1:2.55.2-SNAPSHOT +grpc-google-common-protos:2.55.1:2.55.2-SNAPSHOT +proto-google-iam-v1:1.50.1:1.50.2-SNAPSHOT +grpc-google-iam-v1:1.50.1:1.50.2-SNAPSHOT +proto-google-iam-v2beta:1.50.1:1.50.2-SNAPSHOT +grpc-google-iam-v2beta:1.50.1:1.50.2-SNAPSHOT +google-iam-policy:1.50.1:1.50.2-SNAPSHOT +proto-google-iam-v2:1.50.1:1.50.2-SNAPSHOT +grpc-google-iam-v2:1.50.1:1.50.2-SNAPSHOT +google-cloud-core:2.54.1:2.54.2-SNAPSHOT +google-cloud-shared-dependencies:3.46.1:3.46.2-SNAPSHOT +gapic-showcase:0.2.1:0.2.2-SNAPSHOT +proto-gapic-showcase-v1beta1:0.2.1:0.2.2-SNAPSHOT +grpc-gapic-showcase-v1beta1:0.2.1:0.2.2-SNAPSHOT From 050aeab4e84b6333aa1d4658ba62dcc68818c374 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Wed, 23 Apr 2025 14:39:18 -0400 Subject: [PATCH 16/71] fix: inline version update in kokoro templates (#3762) Confirmed it works in https://github.com/diegomarquezp/sdk-platform-java/pull/1/files#diff-6ddf80c6d7503f011989a3f1751695ca008a916e8ffd32a33b36f3419e78f153 ![image](https://github.com/user-attachments/assets/d65de627-eb70-4712-a04b-34182e9db418) --- .../java_library/.kokoro/presubmit/graalvm-native-a.cfg | 3 +-- .../java_library/.kokoro/presubmit/graalvm-native-b.cfg | 3 +-- .../java_library/.kokoro/presubmit/graalvm-native-c.cfg | 3 +-- release-please-config.json | 6 +++++- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index b0153a8daf..1641918be7 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg @@ -3,8 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - # {x-version-update:google-cloud-shared-dependencies:current} - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.45.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.45.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index c3b66a1ca7..c9b6a611b1 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg @@ -3,8 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - # {x-version-update:google-cloud-shared-dependencies:current} - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.45.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.45.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index b3e7b033e5..98f0b5442b 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg @@ -3,8 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - # {x-version-update:google-cloud-shared-dependencies:current} - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.45.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.45.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/release-please-config.json b/release-please-config.json index 0222f9b06b..113ec43bb5 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -13,7 +13,11 @@ ".cloudbuild/graalvm/cloudbuild-test-c.yaml", ".cloudbuild/library_generation/cloudbuild-library-generation-push.yaml", ".cloudbuild/library_generation/library_generation.Dockerfile", - ".cloudbuild/library_generation/library_generation_airlock.Dockerfile" + ".cloudbuild/library_generation/library_generation_airlock.Dockerfile", + "hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg", + "hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg", + "hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg" + ] } } From 698375d245a79dad3e51b38f1e1337a0959c9379 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 23 Apr 2025 14:55:26 -0400 Subject: [PATCH 17/71] chore(main): release 2.56.2 (#3761) :robot: I have created a release *beep* *boop* ---
    2.56.2 ## [2.56.2](https://github.com/googleapis/sdk-platform-java/compare/v2.56.1...v2.56.2) (2025-04-23) ### Bug Fixes * inline version update in kokoro templates ([#3762](https://github.com/googleapis/sdk-platform-java/issues/3762)) ([050aeab](https://github.com/googleapis/sdk-platform-java/commit/050aeab4e84b6333aa1d4658ba62dcc68818c374)) * keep native image templates up to date ([#3759](https://github.com/googleapis/sdk-platform-java/issues/3759)) ([7dffab1](https://github.com/googleapis/sdk-platform-java/commit/7dffab1251268736c9bf05b7d4bfcca06ed6576a))
    --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++ WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 +- gapic-generator-java-bom/pom.xml | 26 +++---- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +- gax-java/README.md | 12 +-- gax-java/dependencies.properties | 8 +- gax-java/gax-bom/pom.xml | 20 ++--- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 ++-- .../.kokoro/presubmit/graalvm-native-a.cfg | 74 +++++++++---------- .../.kokoro/presubmit/graalvm-native-b.cfg | 74 +++++++++---------- .../.kokoro/presubmit/graalvm-native-c.cfg | 74 +++++++++---------- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 +-- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 +-- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/pom.xml | 22 +++--- java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- java-shared-dependencies/README.md | 2 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 +-- java-shared-dependencies/pom.xml | 8 +- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 38 +++++----- 49 files changed, 267 insertions(+), 259 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index 7806c52565..a2097042a1 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.2' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 934b19a8f6..ab8ed920df 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.2' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index 4a10e16906..74e93df5e2 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.2' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index 22ca72e1dc..0f88a67c9a 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.2' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index 642f9f4d46..d4f10ebc87 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.56.2-SNAPSHOT' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.56.2' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index 479dda9529..69c593abb3 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.2-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.2" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index 865c53c761..ce7552b263 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.2-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.2" # {x-version-update-end} # Download the java formatter diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 71d6a06686..1cfd53ef2b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.56.1" + ".": "2.56.2" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 96bc3bbd66..b224e26343 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.56.2](https://github.com/googleapis/sdk-platform-java/compare/v2.56.1...v2.56.2) (2025-04-23) + + +### Bug Fixes + +* inline version update in kokoro templates ([#3762](https://github.com/googleapis/sdk-platform-java/issues/3762)) ([050aeab](https://github.com/googleapis/sdk-platform-java/commit/050aeab4e84b6333aa1d4658ba62dcc68818c374)) +* keep native image templates up to date ([#3759](https://github.com/googleapis/sdk-platform-java/issues/3759)) ([7dffab1](https://github.com/googleapis/sdk-platform-java/commit/7dffab1251268736c9bf05b7d4bfcca06ed6576a)) + ## [2.56.1](https://github.com/googleapis/sdk-platform-java/compare/v2.56.0...v2.56.1) (2025-04-23) diff --git a/WORKSPACE b/WORKSPACE index b7d0c69a43..fd942a5803 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.56.2-SNAPSHOT" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.56.2" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index a2e2d1560d..de6441ffdd 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.47.2-SNAPSHOT + 2.47.2 API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.56.2-SNAPSHOT + 2.56.2 ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index fe181b5510..6413d5c010 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.64.2-SNAPSHOT + 2.64.2 com.google.api gax-grpc - 2.64.2-SNAPSHOT + 2.64.2 com.google.api gax-httpjson - 2.64.2-SNAPSHOT + 2.64.2 com.google.api api-common - 2.47.2-SNAPSHOT + 2.47.2
    diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index 72be47a76d..44a0cfb1e9 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.56.2-SNAPSHOT + 2.56.2 GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.2-SNAPSHOT + 2.56.2 ../gapic-generator-java-pom-parent @@ -75,61 +75,61 @@ com.google.api api-common - 2.47.2-SNAPSHOT + 2.47.2 com.google.api gax-bom - 2.64.2-SNAPSHOT + 2.64.2 pom import com.google.api gapic-generator-java - 2.56.2-SNAPSHOT + 2.56.2 com.google.api.grpc grpc-google-common-protos - 2.55.2-SNAPSHOT + 2.55.2 com.google.api.grpc proto-google-common-protos - 2.55.2-SNAPSHOT + 2.55.2 com.google.api.grpc proto-google-iam-v1 - 1.50.2-SNAPSHOT + 1.50.2 com.google.api.grpc proto-google-iam-v2 - 1.50.2-SNAPSHOT + 1.50.2 com.google.api.grpc proto-google-iam-v2beta - 1.50.2-SNAPSHOT + 1.50.2 com.google.api.grpc grpc-google-iam-v1 - 1.50.2-SNAPSHOT + 1.50.2 com.google.api.grpc grpc-google-iam-v2 - 1.50.2-SNAPSHOT + 1.50.2 com.google.api.grpc grpc-google-iam-v2beta - 1.50.2-SNAPSHOT + 1.50.2
    diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index cb01702fce..e3a7213b34 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.56.2-SNAPSHOT + 2.56.2 pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index 630578afd7..00f5de133e 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.56.2-SNAPSHOT + 2.56.2 GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.2-SNAPSHOT + 2.56.2 ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.56.2-SNAPSHOT + 2.56.2 pom import diff --git a/gax-java/README.md b/gax-java/README.md index 4c49eb4a75..bf02c983c9 100644 --- a/gax-java/README.md +++ b/gax-java/README.md @@ -34,27 +34,27 @@ If you are using Maven, add this to your pom.xml file com.google.api gax - 2.64.1 + 2.64.2 com.google.api gax-grpc - 2.64.1 + 2.64.2 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.api:gax:2.64.1', - 'com.google.api:gax-grpc:2.64.1' +compile 'com.google.api:gax:2.64.2', + 'com.google.api:gax-grpc:2.64.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.api" % "gax" % "2.64.1" -libraryDependencies += "com.google.api" % "gax-grpc" % "2.64.1" +libraryDependencies += "com.google.api" % "gax" % "2.64.2" +libraryDependencies += "com.google.api" % "gax-grpc" % "2.64.2" ``` [//]: # ({x-version-update-end}) diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index f45e3547bd..283d63b9f6 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.64.2-SNAPSHOT +version.gax=2.64.2 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.64.2-SNAPSHOT +version.gax_grpc=2.64.2 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.64.2-SNAPSHOT +version.gax_bom=2.64.2 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.64.2-SNAPSHOT +version.gax_httpjson=2.64.2 # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index b2c2a9f5f5..e592cbe5bd 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.64.2-SNAPSHOT + 2.64.2 pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.64.2-SNAPSHOT + 2.64.2 com.google.api gax - 2.64.2-SNAPSHOT + 2.64.2 test-jar testlib com.google.api gax - 2.64.2-SNAPSHOT + 2.64.2 testlib com.google.api gax-grpc - 2.64.2-SNAPSHOT + 2.64.2 com.google.api gax-grpc - 2.64.2-SNAPSHOT + 2.64.2 test-jar testlib com.google.api gax-grpc - 2.64.2-SNAPSHOT + 2.64.2 testlib com.google.api gax-httpjson - 2.64.2-SNAPSHOT + 2.64.2 com.google.api gax-httpjson - 2.64.2-SNAPSHOT + 2.64.2 test-jar testlib com.google.api gax-httpjson - 2.64.2-SNAPSHOT + 2.64.2 testlib
    diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index 79d4f69f76..47757f639e 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.64.2-SNAPSHOT + 2.64.2 jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.2-SNAPSHOT + 2.64.2 diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index a341e2040b..199de2c917 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.64.2-SNAPSHOT + 2.64.2 jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.2-SNAPSHOT + 2.64.2 diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index 9d97013b90..80666bf0bd 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.64.2-SNAPSHOT + 2.64.2 jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.2-SNAPSHOT + 2.64.2 diff --git a/gax-java/pom.xml b/gax-java/pom.xml index e8d186911b..ac786dfe8d 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.64.2-SNAPSHOT + 2.64.2 GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.56.2-SNAPSHOT + 2.56.2 ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.47.2-SNAPSHOT + 2.47.2 com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.64.2-SNAPSHOT + 2.64.2 com.google.api gax - 2.64.2-SNAPSHOT + 2.64.2 test-jar testlib com.google.api.grpc proto-google-common-protos - 2.55.2-SNAPSHOT + 2.55.2 com.google.api.grpc grpc-google-common-protos - 2.55.2-SNAPSHOT + 2.55.2 io.grpc diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index 1641918be7..d0c2952133 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg @@ -1,38 +1,38 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.45.1" # {x-version-update:google-cloud-shared-dependencies:current} -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -env_vars: { - key: "IT_SERVICE_ACCOUNT_EMAIL" - value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.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/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index c9b6a611b1..962c305ff7 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg @@ -1,38 +1,38 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.45.1" # {x-version-update:google-cloud-shared-dependencies:current} -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -env_vars: { - key: "IT_SERVICE_ACCOUNT_EMAIL" - value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.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/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index 98f0b5442b..87b5dff65a 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg @@ -1,38 +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.45.1" # {x-version-update:google-cloud-shared-dependencies:current} -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -env_vars: { - key: "IT_SERVICE_ACCOUNT_EMAIL" - value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" +# 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/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index d2c0a4ea2d..7bd76b18f9 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.55.2-SNAPSHOT + 2.55.2 grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.2-SNAPSHOT + 2.55.2 diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index 0ce5019d31..06b5e5023d 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.55.2-SNAPSHOT + 2.55.2 Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.2-SNAPSHOT + 2.56.2 ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.46.2-SNAPSHOT + 3.46.2 pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.55.2-SNAPSHOT + 2.55.2 io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.55.2-SNAPSHOT + 2.55.2 com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index a8a3034135..93d40e59ff 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.55.2-SNAPSHOT + 2.55.2 proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.2-SNAPSHOT + 2.55.2 diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index 9cdbb41bf5..e8c7ebfdac 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.54.2-SNAPSHOT + 2.54.2 pom com.google.api gapic-generator-java-pom-parent - 2.56.2-SNAPSHOT + 2.56.2 ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.54.2-SNAPSHOT + 2.54.2 com.google.cloud google-cloud-core-grpc - 2.54.2-SNAPSHOT + 2.54.2 com.google.cloud google-cloud-core-http - 2.54.2-SNAPSHOT + 2.54.2 diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index 6e7a8c1fd8..6f158636ef 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.54.2-SNAPSHOT + 2.54.2 jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.2-SNAPSHOT + 2.54.2 google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index ee74848624..5b4ebe5420 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.54.2-SNAPSHOT + 2.54.2 jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.2-SNAPSHOT + 2.54.2 google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index 577219202e..4dced0c7cd 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.54.2-SNAPSHOT + 2.54.2 jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.2-SNAPSHOT + 2.54.2 google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index 0ec234ec72..8eaffbed99 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.54.2-SNAPSHOT + 2.54.2 Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.2-SNAPSHOT + 2.56.2 ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.2-SNAPSHOT + 3.46.2 pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index ecaaaf0e1a..3e4b90f75f 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.50.2-SNAPSHOT + 1.50.2 grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.50.2-SNAPSHOT + 1.50.2 diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index 3e3dd04a82..3f91f264e9 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.50.2-SNAPSHOT + 1.50.2 grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.50.2-SNAPSHOT + 1.50.2 diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index 1078ffdf80..c7ed27fd08 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.50.2-SNAPSHOT + 1.50.2 grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.2-SNAPSHOT + 1.50.2 diff --git a/java-iam/pom.xml b/java-iam/pom.xml index 58a715ae0a..a7b5b99b4f 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.50.2-SNAPSHOT + 1.50.2 Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.2-SNAPSHOT + 2.56.2 ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.cloud third-party-dependencies - 3.46.2-SNAPSHOT + 3.46.2 pom import @@ -78,44 +78,44 @@ com.google.api gax-bom - 2.64.2-SNAPSHOT + 2.64.2 pom import com.google.api.grpc proto-google-iam-v2 - 1.50.2-SNAPSHOT + 1.50.2 com.google.api.grpc grpc-google-iam-v2 - 1.50.2-SNAPSHOT + 1.50.2 com.google.api.grpc proto-google-common-protos - 2.55.2-SNAPSHOT + 2.55.2 com.google.api.grpc proto-google-iam-v2beta - 1.50.2-SNAPSHOT + 1.50.2 com.google.api.grpc grpc-google-iam-v1 - 1.50.2-SNAPSHOT + 1.50.2 com.google.api.grpc grpc-google-iam-v2beta - 1.50.2-SNAPSHOT + 1.50.2 com.google.api.grpc proto-google-iam-v1 - 1.50.2-SNAPSHOT + 1.50.2 javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index 15bc5b4da8..9109ce3c66 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.50.2-SNAPSHOT + 1.50.2 proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.2-SNAPSHOT + 1.50.2 diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index 037db14035..d715351e5b 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.50.2-SNAPSHOT + 1.50.2 proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.2-SNAPSHOT + 1.50.2 diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index 4c0440ba9d..8d3a3c02a8 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.50.2-SNAPSHOT + 1.50.2 proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.2-SNAPSHOT + 1.50.2 diff --git a/java-shared-dependencies/README.md b/java-shared-dependencies/README.md index ce2a909a3a..89b1a61d20 100644 --- a/java-shared-dependencies/README.md +++ b/java-shared-dependencies/README.md @@ -14,7 +14,7 @@ If you are using Maven, add this to the `dependencyManagement` section. com.google.cloud google-cloud-shared-dependencies - 3.46.1 + 3.46.2 pom import diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index 038fa6a340..613ee2c3a8 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.46.2-SNAPSHOT + 3.46.2 Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index 5cd5c30a98..ae625b36de 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.46.2-SNAPSHOT + 3.46.2 Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.56.2-SNAPSHOT + 2.56.2 pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.54.2-SNAPSHOT + 2.54.2 pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.54.2-SNAPSHOT + 2.54.2 test-jar com.google.cloud google-cloud-core - 2.54.2-SNAPSHOT + 2.54.2 tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index 680e0a82ec..c068a453fe 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.46.2-SNAPSHOT + 3.46.2 first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.2-SNAPSHOT + 2.56.2 ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.46.2-SNAPSHOT + 3.46.2 pom import com.google.cloud third-party-dependencies - 3.46.2-SNAPSHOT + 3.46.2 pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index 5c31122716..02c847c7ad 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.46.2-SNAPSHOT + 3.46.2 Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.2-SNAPSHOT + 2.56.2 ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index 719d062c3d..e9d2b3e46c 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.46.2-SNAPSHOT + 3.46.2 Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.2-SNAPSHOT + 3.46.2 pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index dc0211962a..c51fa3a7dd 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.2-SNAPSHOT + 3.46.2 pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index 9ab6a39bb3..ea46f1d877 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.46.2-SNAPSHOT + 3.46.2 SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.46.2-SNAPSHOT + 3.46.2 \ No newline at end of file diff --git a/versions.txt b/versions.txt index fe3bb32f26..907e5ce3bd 100644 --- a/versions.txt +++ b/versions.txt @@ -1,22 +1,22 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.56.1:2.56.2-SNAPSHOT -api-common:2.47.1:2.47.2-SNAPSHOT -gax:2.64.1:2.64.2-SNAPSHOT -gax-grpc:2.64.1:2.64.2-SNAPSHOT -gax-httpjson:0.149.1:0.149.2-SNAPSHOT -proto-google-common-protos:2.55.1:2.55.2-SNAPSHOT -grpc-google-common-protos:2.55.1:2.55.2-SNAPSHOT -proto-google-iam-v1:1.50.1:1.50.2-SNAPSHOT -grpc-google-iam-v1:1.50.1:1.50.2-SNAPSHOT -proto-google-iam-v2beta:1.50.1:1.50.2-SNAPSHOT -grpc-google-iam-v2beta:1.50.1:1.50.2-SNAPSHOT -google-iam-policy:1.50.1:1.50.2-SNAPSHOT -proto-google-iam-v2:1.50.1:1.50.2-SNAPSHOT -grpc-google-iam-v2:1.50.1:1.50.2-SNAPSHOT -google-cloud-core:2.54.1:2.54.2-SNAPSHOT -google-cloud-shared-dependencies:3.46.1:3.46.2-SNAPSHOT -gapic-showcase:0.2.1:0.2.2-SNAPSHOT -proto-gapic-showcase-v1beta1:0.2.1:0.2.2-SNAPSHOT -grpc-gapic-showcase-v1beta1:0.2.1:0.2.2-SNAPSHOT +gapic-generator-java:2.56.2:2.56.2 +api-common:2.47.2:2.47.2 +gax:2.64.2:2.64.2 +gax-grpc:2.64.2:2.64.2 +gax-httpjson:0.149.2:0.149.2 +proto-google-common-protos:2.55.2:2.55.2 +grpc-google-common-protos:2.55.2:2.55.2 +proto-google-iam-v1:1.50.2:1.50.2 +grpc-google-iam-v1:1.50.2:1.50.2 +proto-google-iam-v2beta:1.50.2:1.50.2 +grpc-google-iam-v2beta:1.50.2:1.50.2 +google-iam-policy:1.50.2:1.50.2 +proto-google-iam-v2:1.50.2:1.50.2 +grpc-google-iam-v2:1.50.2:1.50.2 +google-cloud-core:2.54.2:2.54.2 +google-cloud-shared-dependencies:3.46.2:3.46.2 +gapic-showcase:0.2.2:0.2.2 +proto-gapic-showcase-v1beta1:0.2.2:0.2.2 +grpc-gapic-showcase-v1beta1:0.2.2:0.2.2 From d0f43e33951a7c9da0fe2adb122f7c73038e9421 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Mon, 28 Apr 2025 13:32:26 -0400 Subject: [PATCH 18/71] fix: subscribe Airlock Docker image definition to GRPC updates (#3765) Temporary solution while https://github.com/googleapis/sdk-platform-java/issues/3766 is not fixed --- renovate.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renovate.json b/renovate.json index 8b2b97545a..ee4e763c36 100644 --- a/renovate.json +++ b/renovate.json @@ -35,7 +35,7 @@ "customType": "regex", "fileMatch": [ "^gax-java/dependencies\\.properties$", - "^\\.cloudbuild/library_generation/library_generation\\.Dockerfile$" + "^\\.cloudbuild/library_generation/library_generation.*\\.Dockerfile$" ], "matchStrings": [ "version\\.io_grpc=(?.+?)\\n", @@ -70,7 +70,7 @@ { "customType": "regex", "fileMatch": [ - "^.cloudbuild/library_generation/library_generation.Dockerfile$" + "^.cloudbuild/library_generation/library_generation.*\\.Dockerfile$" ], "matchStrings": [ "OWLBOT_CLI_COMMITTISH=(?.*?)\\n" From 7ec93c3015284ecc0e18e820088ebea5aa6975ff Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Thu, 1 May 2025 10:25:17 -0800 Subject: [PATCH 19/71] deps: Update maven-shared-utils to v3.2.1 (#3768) See b/392225607 --- .../dependency-convergence-check/pom.xml | 10 ++++++++++ .../unmanaged-dependency-check/pom.xml | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index 613ee2c3a8..a53a531391 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -17,6 +17,16 @@ 1.8 + + + + org.apache.maven.shared + maven-shared-utils + 3.2.1 + + + + com.google.guava diff --git a/java-shared-dependencies/unmanaged-dependency-check/pom.xml b/java-shared-dependencies/unmanaged-dependency-check/pom.xml index f9b5d031d7..80b3305194 100644 --- a/java-shared-dependencies/unmanaged-dependency-check/pom.xml +++ b/java-shared-dependencies/unmanaged-dependency-check/pom.xml @@ -52,6 +52,16 @@ + + + + org.apache.maven.shared + maven-shared-utils + 3.2.1 + + + + com.google.cloud.tools From 15b2577f67a130d6dbef2ae93da53ab2b49211c7 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Fri, 2 May 2025 10:58:19 -0400 Subject: [PATCH 20/71] deps: update gapic-showcase to 36.2 (#3771) --- java-showcase/gapic-showcase/pom.xml | 2 +- .../showcase/v1beta1/ComplianceClient.java | 6 +- .../google/showcase/v1beta1/EchoClient.java | 75 + .../google/showcase/v1beta1/EchoSettings.java | 12 + .../showcase/v1beta1/MessagingClient.java | 6 +- .../v1beta1/SequenceServiceClient.java | 5 +- .../showcase/v1beta1/gapic_metadata.json | 3 + .../showcase/v1beta1/stub/EchoStub.java | 7 + .../v1beta1/stub/EchoStubSettings.java | 28 + .../showcase/v1beta1/stub/GrpcEchoStub.java | 31 + .../v1beta1/stub/HttpJsonEchoStub.java | 58 + .../reflect-config.json | 99 + .../v1beta1/EchoClientHttpJsonTest.java | 43 + .../showcase/v1beta1/EchoClientTest.java | 37 + .../google/showcase/v1beta1/MockEchoImpl.java | 22 + .../clirr-ignored-differences.xml | 8 + .../showcase/v1beta1/ComplianceGrpc.java | 10 +- .../com/google/showcase/v1beta1/EchoGrpc.java | 180 +- .../showcase/v1beta1/SequenceServiceGrpc.java | 8 + .../showcase/v1beta1/EchoOuterClass.java | 89 +- .../google/showcase/v1beta1/EnumRequest.java | 8 +- .../v1beta1/EnumRequestOrBuilder.java | 2 +- .../v1beta1/FailEchoWithDetailsRequest.java | 642 +++++ .../FailEchoWithDetailsRequestOrBuilder.java | 54 + .../v1beta1/FailEchoWithDetailsResponse.java | 437 ++++ .../FailEchoWithDetailsResponseOrBuilder.java | 25 + .../showcase/v1beta1/ListBlurbsRequest.java | 14 +- .../v1beta1/ListBlurbsRequestOrBuilder.java | 4 +- .../google/showcase/v1beta1/PoetryError.java | 594 +++++ .../v1beta1/PoetryErrorOrBuilder.java | 40 + .../google/showcase/v1beta1/RestError.java | 2130 +++++++++++++++++ .../showcase/v1beta1/RestErrorOrBuilder.java | 43 + .../showcase/v1beta1/RestErrorOuterClass.java | 88 + .../showcase/v1beta1/UpdateBlurbRequest.java | 24 +- .../v1beta1/UpdateBlurbRequestOrBuilder.java | 6 +- .../google/showcase/v1beta1/compliance.proto | 4 +- .../schema/google/showcase/v1beta1/echo.proto | 32 + .../google/showcase/v1beta1/messaging.proto | 4 +- .../google/showcase/v1beta1/rest_error.proto | 42 + .../google/showcase/v1beta1/sequence.proto | 2 + .../AsyncFailEchoWithDetails.java | 47 + .../SyncFailEchoWithDetails.java | 43 + 42 files changed, 4936 insertions(+), 78 deletions(-) create mode 100644 java-showcase/grpc-gapic-showcase-v1beta1/clirr-ignored-differences.xml create mode 100644 java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequest.java create mode 100644 java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequestOrBuilder.java create mode 100644 java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponse.java create mode 100644 java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponseOrBuilder.java create mode 100644 java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryError.java create mode 100644 java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryErrorOrBuilder.java create mode 100644 java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestError.java create mode 100644 java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOrBuilder.java create mode 100644 java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOuterClass.java create mode 100644 java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/rest_error.proto create mode 100644 java-showcase/samples/snippets/generated/com/google/showcase/v1beta1/echo/failechowithdetails/AsyncFailEchoWithDetails.java create mode 100644 java-showcase/samples/snippets/generated/com/google/showcase/v1beta1/echo/failechowithdetails/SyncFailEchoWithDetails.java diff --git a/java-showcase/gapic-showcase/pom.xml b/java-showcase/gapic-showcase/pom.xml index 088faece10..c95ee76852 100644 --- a/java-showcase/gapic-showcase/pom.xml +++ b/java-showcase/gapic-showcase/pom.xml @@ -17,7 +17,7 @@ - 0.35.1 + 0.36.2 1.2.13 diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/ComplianceClient.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/ComplianceClient.java index 1c24164c6f..2bd2776fd9 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/ComplianceClient.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/ComplianceClient.java @@ -200,7 +200,7 @@ * * *

    GetEnum - *

    This method requests an enum value from the server. Depending on the contents of EnumRequest, the enum value returned will be a known enum declared in the .proto file, or a made-up enum value the is unknown to the client. To verify that clients can round-trip unknown enum vaues they receive, use the response from this RPC as the request to VerifyEnum() + *

    This method requests an enum value from the server. Depending on the contents of EnumRequest, the enum value returned will be a known enum declared in the .proto file, or a made-up enum value the is unknown to the client. To verify that clients can round-trip unknown enum values they receive, use the response from this RPC as the request to VerifyEnum() *

    The values of enums sent by the server when a known or unknown value is requested will be the same within a single Showcase server run (this is needed for VerifyEnum() to work) but are not guaranteed to be the same across separate Showcase server runs. * *

    Request object method variants only take one parameter, a request object, which must be constructed before the call.

    @@ -1011,7 +1011,7 @@ public final UnaryCallable repeatDataBodyPatchCal /** * This method requests an enum value from the server. Depending on the contents of EnumRequest, * the enum value returned will be a known enum declared in the .proto file, or a made-up enum - * value the is unknown to the client. To verify that clients can round-trip unknown enum vaues + * value the is unknown to the client. To verify that clients can round-trip unknown enum values * they receive, use the response from this RPC as the request to VerifyEnum() * *

    The values of enums sent by the server when a known or unknown value is requested will be @@ -1043,7 +1043,7 @@ public final EnumResponse getEnum(EnumRequest request) { /** * This method requests an enum value from the server. Depending on the contents of EnumRequest, * the enum value returned will be a known enum declared in the .proto file, or a made-up enum - * value the is unknown to the client. To verify that clients can round-trip unknown enum vaues + * value the is unknown to the client. To verify that clients can round-trip unknown enum values * they receive, use the response from this RPC as the request to VerifyEnum() * *

    The values of enums sent by the server when a known or unknown value is requested will be diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/EchoClient.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/EchoClient.java index e6b6a1f7d5..5f0a0b0a3d 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/EchoClient.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/EchoClient.java @@ -120,6 +120,20 @@ * * * + *

    FailEchoWithDetails + *

    This method always fails with a gRPC "Aborted" error status that contains multiple error details. These include one instance of each of the standard ones in error_details.proto (https://github.com/googleapis/googleapis/blob/master/google/rpc/error_details.proto) plus a custom, Showcase-defined PoetryError. The intent of this RPC is to verify that GAPICs can process these various error details and surface them to the user in an idiomatic form. + * + *

    Request object method variants only take one parameter, a request object, which must be constructed before the call.

    + *
      + *
    • failEchoWithDetails(FailEchoWithDetailsRequest request) + *

    + *

    Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

    + *
      + *
    • failEchoWithDetailsCallable() + *

    + * + * + * *

    Expand *

    This method splits the given content into words and will pass each word back through the stream. This method showcases server-side streaming RPCs. * @@ -552,6 +566,67 @@ public final EchoErrorDetailsResponse echoErrorDetails(EchoErrorDetailsRequest r return stub.echoErrorDetailsCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * This method always fails with a gRPC "Aborted" error status that contains multiple error + * details. These include one instance of each of the standard ones in error_details.proto + * (https://github.com/googleapis/googleapis/blob/master/google/rpc/error_details.proto) plus a + * custom, Showcase-defined PoetryError. The intent of this RPC is to verify that GAPICs can + * process these various error details and surface them to the user in an idiomatic form. + * + *

    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 (EchoClient echoClient = EchoClient.create()) {
    +   *   FailEchoWithDetailsRequest request =
    +   *       FailEchoWithDetailsRequest.newBuilder().setMessage("message954925063").build();
    +   *   FailEchoWithDetailsResponse response = echoClient.failEchoWithDetails(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 FailEchoWithDetailsResponse failEchoWithDetails(FailEchoWithDetailsRequest request) { + return failEchoWithDetailsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * This method always fails with a gRPC "Aborted" error status that contains multiple error + * details. These include one instance of each of the standard ones in error_details.proto + * (https://github.com/googleapis/googleapis/blob/master/google/rpc/error_details.proto) plus a + * custom, Showcase-defined PoetryError. The intent of this RPC is to verify that GAPICs can + * process these various error details and surface them to the user in an idiomatic form. + * + *

    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 (EchoClient echoClient = EchoClient.create()) {
    +   *   FailEchoWithDetailsRequest request =
    +   *       FailEchoWithDetailsRequest.newBuilder().setMessage("message954925063").build();
    +   *   ApiFuture future =
    +   *       echoClient.failEchoWithDetailsCallable().futureCall(request);
    +   *   // Do something.
    +   *   FailEchoWithDetailsResponse response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable + failEchoWithDetailsCallable() { + return stub.failEchoWithDetailsCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * This method splits the given content into words and will pass each word back through the diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/EchoSettings.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/EchoSettings.java index 72a5c6a44e..41ab2f8e20 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/EchoSettings.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/EchoSettings.java @@ -139,6 +139,12 @@ public UnaryCallSettings echoSettings() { return ((EchoStubSettings) getStubSettings()).echoErrorDetailsSettings(); } + /** Returns the object with the settings used for calls to failEchoWithDetails. */ + public UnaryCallSettings + failEchoWithDetailsSettings() { + return ((EchoStubSettings) getStubSettings()).failEchoWithDetailsSettings(); + } + /** Returns the object with the settings used for calls to expand. */ public ServerStreamingCallSettings expandSettings() { return ((EchoStubSettings) getStubSettings()).expandSettings(); @@ -337,6 +343,12 @@ public UnaryCallSettings.Builder echoSettings() { return getStubSettingsBuilder().echoErrorDetailsSettings(); } + /** Returns the builder for the settings used for calls to failEchoWithDetails. */ + public UnaryCallSettings.Builder + failEchoWithDetailsSettings() { + return getStubSettingsBuilder().failEchoWithDetailsSettings(); + } + /** Returns the builder for the settings used for calls to expand. */ public ServerStreamingCallSettings.Builder expandSettings() { return getStubSettingsBuilder().expandSettings(); diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/MessagingClient.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/MessagingClient.java index ec77b21b63..b5bfc0bb2a 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/MessagingClient.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/MessagingClient.java @@ -1779,7 +1779,7 @@ public final UnaryCallable deleteBlurbCallable() { * } * } * - * @param parent The resource name of the requested room or profile whos blurbs to list. + * @param parent The resource name of the requested room or profile who blurbs to list. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListBlurbsPagedResponse listBlurbs(ProfileName parent) { @@ -1808,7 +1808,7 @@ public final ListBlurbsPagedResponse listBlurbs(ProfileName parent) { * } * } * - * @param parent The resource name of the requested room or profile whos blurbs to list. + * @param parent The resource name of the requested room or profile who blurbs to list. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListBlurbsPagedResponse listBlurbs(RoomName parent) { @@ -1837,7 +1837,7 @@ public final ListBlurbsPagedResponse listBlurbs(RoomName parent) { * } * } * - * @param parent The resource name of the requested room or profile whos blurbs to list. + * @param parent The resource name of the requested room or profile who blurbs to list. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListBlurbsPagedResponse listBlurbs(String parent) { diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/SequenceServiceClient.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/SequenceServiceClient.java index 6163556b41..76ac609f2d 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/SequenceServiceClient.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/SequenceServiceClient.java @@ -167,7 +167,7 @@ * * *

    AttemptStreamingSequence - *

    Attempts a streaming sequence. + *

    Attempts a streaming sequence. May not function as expected in HTTP mode due to when http statuses are sent See https://github.com/googleapis/gapic-showcase/issues/1377 for more details * *

    Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

    *
      @@ -856,7 +856,8 @@ public final UnaryCallable attemptSequenceCallabl // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Attempts a streaming sequence. + * Attempts a streaming sequence. May not function as expected in HTTP mode due to when http + * statuses are sent See https://github.com/googleapis/gapic-showcase/issues/1377 for more details * *

      Sample code: * diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/gapic_metadata.json b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/gapic_metadata.json index 8f8ce59b7a..1ab92719fe 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/gapic_metadata.json +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/gapic_metadata.json @@ -82,6 +82,9 @@ "Expand": { "methods": ["expandCallable"] }, + "FailEchoWithDetails": { + "methods": ["failEchoWithDetails", "failEchoWithDetailsCallable"] + }, "GetIamPolicy": { "methods": ["getIamPolicy", "getIamPolicyCallable"] }, diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/EchoStub.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/EchoStub.java index e0282b2340..fd0fe7d6b3 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/EchoStub.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/EchoStub.java @@ -45,6 +45,8 @@ import com.google.showcase.v1beta1.EchoRequest; import com.google.showcase.v1beta1.EchoResponse; import com.google.showcase.v1beta1.ExpandRequest; +import com.google.showcase.v1beta1.FailEchoWithDetailsRequest; +import com.google.showcase.v1beta1.FailEchoWithDetailsResponse; import com.google.showcase.v1beta1.PagedExpandLegacyMappedResponse; import com.google.showcase.v1beta1.PagedExpandLegacyRequest; import com.google.showcase.v1beta1.PagedExpandRequest; @@ -81,6 +83,11 @@ public UnaryCallable echoCallable() { throw new UnsupportedOperationException("Not implemented: echoErrorDetailsCallable()"); } + public UnaryCallable + failEchoWithDetailsCallable() { + throw new UnsupportedOperationException("Not implemented: failEchoWithDetailsCallable()"); + } + public ServerStreamingCallable expandCallable() { throw new UnsupportedOperationException("Not implemented: expandCallable()"); } diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/EchoStubSettings.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/EchoStubSettings.java index c09a9c8ecd..4ca4053954 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/EchoStubSettings.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/EchoStubSettings.java @@ -73,6 +73,8 @@ import com.google.showcase.v1beta1.EchoRequest; import com.google.showcase.v1beta1.EchoResponse; import com.google.showcase.v1beta1.ExpandRequest; +import com.google.showcase.v1beta1.FailEchoWithDetailsRequest; +import com.google.showcase.v1beta1.FailEchoWithDetailsResponse; import com.google.showcase.v1beta1.PagedExpandLegacyMappedResponse; import com.google.showcase.v1beta1.PagedExpandLegacyRequest; import com.google.showcase.v1beta1.PagedExpandRequest; @@ -171,6 +173,8 @@ public class EchoStubSettings extends StubSettings { private final UnaryCallSettings echoSettings; private final UnaryCallSettings echoErrorDetailsSettings; + private final UnaryCallSettings + failEchoWithDetailsSettings; private final ServerStreamingCallSettings expandSettings; private final StreamingCallSettings collectSettings; private final StreamingCallSettings chatSettings; @@ -372,6 +376,12 @@ public UnaryCallSettings echoSettings() { return echoErrorDetailsSettings; } + /** Returns the object with the settings used for calls to failEchoWithDetails. */ + public UnaryCallSettings + failEchoWithDetailsSettings() { + return failEchoWithDetailsSettings; + } + /** Returns the object with the settings used for calls to expand. */ public ServerStreamingCallSettings expandSettings() { return expandSettings; @@ -554,6 +564,7 @@ protected EchoStubSettings(Builder settingsBuilder) throws IOException { echoSettings = settingsBuilder.echoSettings().build(); echoErrorDetailsSettings = settingsBuilder.echoErrorDetailsSettings().build(); + failEchoWithDetailsSettings = settingsBuilder.failEchoWithDetailsSettings().build(); expandSettings = settingsBuilder.expandSettings().build(); collectSettings = settingsBuilder.collectSettings().build(); chatSettings = settingsBuilder.chatSettings().build(); @@ -576,6 +587,8 @@ public static class Builder extends StubSettings.Builder echoSettings; private final UnaryCallSettings.Builder echoErrorDetailsSettings; + private final UnaryCallSettings.Builder + failEchoWithDetailsSettings; private final ServerStreamingCallSettings.Builder expandSettings; private final StreamingCallSettings.Builder collectSettings; private final StreamingCallSettings.Builder chatSettings; @@ -653,6 +666,7 @@ protected Builder(ClientContext clientContext) { echoSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); echoErrorDetailsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + failEchoWithDetailsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); expandSettings = ServerStreamingCallSettings.newBuilder(); collectSettings = StreamingCallSettings.newBuilder(); chatSettings = StreamingCallSettings.newBuilder(); @@ -673,6 +687,7 @@ protected Builder(ClientContext clientContext) { ImmutableList.>of( echoSettings, echoErrorDetailsSettings, + failEchoWithDetailsSettings, pagedExpandSettings, pagedExpandLegacySettings, pagedExpandLegacyMappedSettings, @@ -691,6 +706,7 @@ protected Builder(EchoStubSettings settings) { echoSettings = settings.echoSettings.toBuilder(); echoErrorDetailsSettings = settings.echoErrorDetailsSettings.toBuilder(); + failEchoWithDetailsSettings = settings.failEchoWithDetailsSettings.toBuilder(); expandSettings = settings.expandSettings.toBuilder(); collectSettings = settings.collectSettings.toBuilder(); chatSettings = settings.chatSettings.toBuilder(); @@ -710,6 +726,7 @@ protected Builder(EchoStubSettings settings) { ImmutableList.>of( echoSettings, echoErrorDetailsSettings, + failEchoWithDetailsSettings, pagedExpandSettings, pagedExpandLegacySettings, pagedExpandLegacyMappedSettings, @@ -757,6 +774,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + builder + .failEchoWithDetailsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + builder .expandSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) @@ -864,6 +886,12 @@ public UnaryCallSettings.Builder echoSettings() { return echoErrorDetailsSettings; } + /** Returns the builder for the settings used for calls to failEchoWithDetails. */ + public UnaryCallSettings.Builder + failEchoWithDetailsSettings() { + return failEchoWithDetailsSettings; + } + /** Returns the builder for the settings used for calls to expand. */ public ServerStreamingCallSettings.Builder expandSettings() { return expandSettings; diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcEchoStub.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcEchoStub.java index 31d9558ef7..1bbe21e29f 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcEchoStub.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/GrpcEchoStub.java @@ -52,6 +52,8 @@ import com.google.showcase.v1beta1.EchoRequest; import com.google.showcase.v1beta1.EchoResponse; import com.google.showcase.v1beta1.ExpandRequest; +import com.google.showcase.v1beta1.FailEchoWithDetailsRequest; +import com.google.showcase.v1beta1.FailEchoWithDetailsResponse; import com.google.showcase.v1beta1.PagedExpandLegacyMappedResponse; import com.google.showcase.v1beta1.PagedExpandLegacyRequest; import com.google.showcase.v1beta1.PagedExpandRequest; @@ -94,6 +96,17 @@ public class GrpcEchoStub extends EchoStub { ProtoUtils.marshaller(EchoErrorDetailsResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor + failEchoWithDetailsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.showcase.v1beta1.Echo/FailEchoWithDetails") + .setRequestMarshaller( + ProtoUtils.marshaller(FailEchoWithDetailsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(FailEchoWithDetailsResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor expandMethodDescriptor = MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.SERVER_STREAMING) @@ -214,6 +227,8 @@ public class GrpcEchoStub extends EchoStub { private final UnaryCallable echoCallable; private final UnaryCallable echoErrorDetailsCallable; + private final UnaryCallable + failEchoWithDetailsCallable; private final ServerStreamingCallable expandCallable; private final ClientStreamingCallable collectCallable; private final BidiStreamingCallable chatCallable; @@ -323,6 +338,11 @@ protected GrpcEchoStub( GrpcCallSettings.newBuilder() .setMethodDescriptor(echoErrorDetailsMethodDescriptor) .build(); + GrpcCallSettings + failEchoWithDetailsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(failEchoWithDetailsMethodDescriptor) + .build(); GrpcCallSettings expandTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(expandMethodDescriptor) @@ -415,6 +435,11 @@ protected GrpcEchoStub( this.echoErrorDetailsCallable = callableFactory.createUnaryCallable( echoErrorDetailsTransportSettings, settings.echoErrorDetailsSettings(), clientContext); + this.failEchoWithDetailsCallable = + callableFactory.createUnaryCallable( + failEchoWithDetailsTransportSettings, + settings.failEchoWithDetailsSettings(), + clientContext); this.expandCallable = callableFactory.createServerStreamingCallable( expandTransportSettings, settings.expandSettings(), clientContext); @@ -494,6 +519,12 @@ public UnaryCallable echoCallable() { return echoErrorDetailsCallable; } + @Override + public UnaryCallable + failEchoWithDetailsCallable() { + return failEchoWithDetailsCallable; + } + @Override public ServerStreamingCallable expandCallable() { return expandCallable; diff --git a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonEchoStub.java b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonEchoStub.java index dbb069935d..1a7f5e5cc4 100644 --- a/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonEchoStub.java +++ b/java-showcase/gapic-showcase/src/main/java/com/google/showcase/v1beta1/stub/HttpJsonEchoStub.java @@ -61,6 +61,8 @@ import com.google.showcase.v1beta1.EchoRequest; import com.google.showcase.v1beta1.EchoResponse; import com.google.showcase.v1beta1.ExpandRequest; +import com.google.showcase.v1beta1.FailEchoWithDetailsRequest; +import com.google.showcase.v1beta1.FailEchoWithDetailsResponse; import com.google.showcase.v1beta1.PagedExpandLegacyMappedResponse; import com.google.showcase.v1beta1.PagedExpandLegacyRequest; import com.google.showcase.v1beta1.PagedExpandRequest; @@ -159,6 +161,41 @@ public class HttpJsonEchoStub extends EchoStub { .build()) .build(); + private static final ApiMethodDescriptor + failEchoWithDetailsMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.showcase.v1beta1.Echo/FailEchoWithDetails") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/echo:failWithDetails", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().build(), false)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(FailEchoWithDetailsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + private static final ApiMethodDescriptor expandMethodDescriptor = ApiMethodDescriptor.newBuilder() .setFullMethodName("google.showcase.v1beta1.Echo/Expand") @@ -551,6 +588,8 @@ public class HttpJsonEchoStub extends EchoStub { private final UnaryCallable echoCallable; private final UnaryCallable echoErrorDetailsCallable; + private final UnaryCallable + failEchoWithDetailsCallable; private final ServerStreamingCallable expandCallable; private final UnaryCallable pagedExpandCallable; private final UnaryCallable @@ -679,6 +718,13 @@ protected HttpJsonEchoStub( .setMethodDescriptor(echoErrorDetailsMethodDescriptor) .setTypeRegistry(typeRegistry) .build(); + HttpJsonCallSettings + failEchoWithDetailsTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(failEchoWithDetailsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); HttpJsonCallSettings expandTransportSettings = HttpJsonCallSettings.newBuilder() .setMethodDescriptor(expandMethodDescriptor) @@ -775,6 +821,11 @@ protected HttpJsonEchoStub( this.echoErrorDetailsCallable = callableFactory.createUnaryCallable( echoErrorDetailsTransportSettings, settings.echoErrorDetailsSettings(), clientContext); + this.failEchoWithDetailsCallable = + callableFactory.createUnaryCallable( + failEchoWithDetailsTransportSettings, + settings.failEchoWithDetailsSettings(), + clientContext); this.expandCallable = callableFactory.createServerStreamingCallable( expandTransportSettings, settings.expandSettings(), clientContext); @@ -841,6 +892,7 @@ public static List getMethodDescriptors() { List methodDescriptors = new ArrayList<>(); methodDescriptors.add(echoMethodDescriptor); methodDescriptors.add(echoErrorDetailsMethodDescriptor); + methodDescriptors.add(failEchoWithDetailsMethodDescriptor); methodDescriptors.add(expandMethodDescriptor); methodDescriptors.add(pagedExpandMethodDescriptor); methodDescriptors.add(pagedExpandLegacyMethodDescriptor); @@ -870,6 +922,12 @@ public UnaryCallable echoCallable() { return echoErrorDetailsCallable; } + @Override + public UnaryCallable + failEchoWithDetailsCallable() { + return failEchoWithDetailsCallable; + } + @Override public ServerStreamingCallable expandCallable() { return expandCallable; diff --git a/java-showcase/gapic-showcase/src/main/resources/META-INF/native-image/com.google.showcase.v1beta1/reflect-config.json b/java-showcase/gapic-showcase/src/main/resources/META-INF/native-image/com.google.showcase.v1beta1/reflect-config.json index 98a1ee2340..328fa8f9db 100644 --- a/java-showcase/gapic-showcase/src/main/resources/META-INF/native-image/com.google.showcase.v1beta1/reflect-config.json +++ b/java-showcase/gapic-showcase/src/main/resources/META-INF/native-image/com.google.showcase.v1beta1/reflect-config.json @@ -1808,6 +1808,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.rpc.Code", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.rpc.DebugInfo", "queryAllDeclaredConstructors": true, @@ -2690,6 +2699,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.showcase.v1beta1.FailEchoWithDetailsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.showcase.v1beta1.FailEchoWithDetailsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.showcase.v1beta1.FailEchoWithDetailsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.showcase.v1beta1.FailEchoWithDetailsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.showcase.v1beta1.GetBlurbRequest", "queryAllDeclaredConstructors": true, @@ -3104,6 +3149,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.showcase.v1beta1.PoetryError", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.showcase.v1beta1.PoetryError$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.showcase.v1beta1.RepeatRequest", "queryAllDeclaredConstructors": true, @@ -3185,6 +3248,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.showcase.v1beta1.RestError", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.showcase.v1beta1.RestError$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.showcase.v1beta1.RestError$Status", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.showcase.v1beta1.RestError$Status$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.showcase.v1beta1.Room", "queryAllDeclaredConstructors": true, diff --git a/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/EchoClientHttpJsonTest.java b/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/EchoClientHttpJsonTest.java index a662b27670..a558473f2f 100644 --- a/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/EchoClientHttpJsonTest.java +++ b/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/EchoClientHttpJsonTest.java @@ -212,6 +212,49 @@ public void echoErrorDetailsExceptionTest() throws Exception { } } + @Test + public void failEchoWithDetailsTest() throws Exception { + FailEchoWithDetailsResponse expectedResponse = FailEchoWithDetailsResponse.newBuilder().build(); + mockService.addResponse(expectedResponse); + + FailEchoWithDetailsRequest request = + FailEchoWithDetailsRequest.newBuilder().setMessage("message954925063").build(); + + FailEchoWithDetailsResponse actualResponse = client.failEchoWithDetails(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void failEchoWithDetailsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + FailEchoWithDetailsRequest request = + FailEchoWithDetailsRequest.newBuilder().setMessage("message954925063").build(); + client.failEchoWithDetails(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + @Test public void expandTest() throws Exception {} diff --git a/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/EchoClientTest.java b/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/EchoClientTest.java index bcd44666ec..44ce3dff79 100644 --- a/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/EchoClientTest.java +++ b/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/EchoClientTest.java @@ -223,6 +223,43 @@ public void echoErrorDetailsExceptionTest() throws Exception { } } + @Test + public void failEchoWithDetailsTest() throws Exception { + FailEchoWithDetailsResponse expectedResponse = FailEchoWithDetailsResponse.newBuilder().build(); + mockEcho.addResponse(expectedResponse); + + FailEchoWithDetailsRequest request = + FailEchoWithDetailsRequest.newBuilder().setMessage("message954925063").build(); + + FailEchoWithDetailsResponse actualResponse = client.failEchoWithDetails(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEcho.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FailEchoWithDetailsRequest actualRequest = ((FailEchoWithDetailsRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getMessage(), actualRequest.getMessage()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void failEchoWithDetailsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEcho.addException(exception); + + try { + FailEchoWithDetailsRequest request = + FailEchoWithDetailsRequest.newBuilder().setMessage("message954925063").build(); + client.failEchoWithDetails(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + @Test public void expandTest() throws Exception { EchoResponse expectedResponse = diff --git a/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/MockEchoImpl.java b/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/MockEchoImpl.java index 6f44ab3533..f505bb9ad9 100644 --- a/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/MockEchoImpl.java +++ b/java-showcase/gapic-showcase/src/test/java/com/google/showcase/v1beta1/MockEchoImpl.java @@ -100,6 +100,28 @@ public void echoErrorDetails( } } + @Override + public void failEchoWithDetails( + FailEchoWithDetailsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof FailEchoWithDetailsResponse) { + requests.add(request); + responseObserver.onNext(((FailEchoWithDetailsResponse) 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 FailEchoWithDetails, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + FailEchoWithDetailsResponse.class.getName(), + Exception.class.getName()))); + } + } + @Override public void expand(ExpandRequest request, StreamObserver responseObserver) { Object response = responses.poll(); diff --git a/java-showcase/grpc-gapic-showcase-v1beta1/clirr-ignored-differences.xml b/java-showcase/grpc-gapic-showcase-v1beta1/clirr-ignored-differences.xml new file mode 100644 index 0000000000..731f7543e2 --- /dev/null +++ b/java-showcase/grpc-gapic-showcase-v1beta1/clirr-ignored-differences.xml @@ -0,0 +1,8 @@ + + + + 7012 + com/google/showcase/v1beta1/EchoGrpc$AsyncService + *failEchoWithDetails(*) + + diff --git a/java-showcase/grpc-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceGrpc.java b/java-showcase/grpc-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceGrpc.java index 3de54af640..f4efab8f03 100644 --- a/java-showcase/grpc-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceGrpc.java +++ b/java-showcase/grpc-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceGrpc.java @@ -652,7 +652,7 @@ default void repeatDataBodyPatch( * *

            * This method requests an enum value from the server. Depending on the contents of EnumRequest, the enum value returned will be a known enum declared in the
      -     * .proto file, or a made-up enum value the is unknown to the client. To verify that clients can round-trip unknown enum vaues they receive, use the
      +     * .proto file, or a made-up enum value the is unknown to the client. To verify that clients can round-trip unknown enum values they receive, use the
            * response from this RPC as the request to VerifyEnum()
            * The values of enums sent by the server when a known or unknown value is requested will be the same within a single Showcase server run (this is needed for
            * VerifyEnum() to work) but are not guaranteed to be the same across separate Showcase server runs.
      @@ -857,7 +857,7 @@ public void repeatDataBodyPatch(
            *
            * 
            * This method requests an enum value from the server. Depending on the contents of EnumRequest, the enum value returned will be a known enum declared in the
      -     * .proto file, or a made-up enum value the is unknown to the client. To verify that clients can round-trip unknown enum vaues they receive, use the
      +     * .proto file, or a made-up enum value the is unknown to the client. To verify that clients can round-trip unknown enum values they receive, use the
            * response from this RPC as the request to VerifyEnum()
            * The values of enums sent by the server when a known or unknown value is requested will be the same within a single Showcase server run (this is needed for
            * VerifyEnum() to work) but are not guaranteed to be the same across separate Showcase server runs.
      @@ -1025,7 +1025,7 @@ public com.google.showcase.v1beta1.RepeatResponse repeatDataBodyPatch(
            *
            * 
            * This method requests an enum value from the server. Depending on the contents of EnumRequest, the enum value returned will be a known enum declared in the
      -     * .proto file, or a made-up enum value the is unknown to the client. To verify that clients can round-trip unknown enum vaues they receive, use the
      +     * .proto file, or a made-up enum value the is unknown to the client. To verify that clients can round-trip unknown enum values they receive, use the
            * response from this RPC as the request to VerifyEnum()
            * The values of enums sent by the server when a known or unknown value is requested will be the same within a single Showcase server run (this is needed for
            * VerifyEnum() to work) but are not guaranteed to be the same across separate Showcase server runs.
      @@ -1191,7 +1191,7 @@ public com.google.showcase.v1beta1.RepeatResponse repeatDataBodyPatch(
            *
            * 
            * This method requests an enum value from the server. Depending on the contents of EnumRequest, the enum value returned will be a known enum declared in the
      -     * .proto file, or a made-up enum value the is unknown to the client. To verify that clients can round-trip unknown enum vaues they receive, use the
      +     * .proto file, or a made-up enum value the is unknown to the client. To verify that clients can round-trip unknown enum values they receive, use the
            * response from this RPC as the request to VerifyEnum()
            * The values of enums sent by the server when a known or unknown value is requested will be the same within a single Showcase server run (this is needed for
            * VerifyEnum() to work) but are not guaranteed to be the same across separate Showcase server runs.
      @@ -1365,7 +1365,7 @@ protected ComplianceFutureStub build(io.grpc.Channel channel, io.grpc.CallOption
            *
            * 
            * This method requests an enum value from the server. Depending on the contents of EnumRequest, the enum value returned will be a known enum declared in the
      -     * .proto file, or a made-up enum value the is unknown to the client. To verify that clients can round-trip unknown enum vaues they receive, use the
      +     * .proto file, or a made-up enum value the is unknown to the client. To verify that clients can round-trip unknown enum values they receive, use the
            * response from this RPC as the request to VerifyEnum()
            * The values of enums sent by the server when a known or unknown value is requested will be the same within a single Showcase server run (this is needed for
            * VerifyEnum() to work) but are not guaranteed to be the same across separate Showcase server runs.
      diff --git a/java-showcase/grpc-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoGrpc.java b/java-showcase/grpc-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoGrpc.java
      index e1642e4173..b83ffb26c4 100644
      --- a/java-showcase/grpc-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoGrpc.java
      +++ b/java-showcase/grpc-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoGrpc.java
      @@ -128,6 +128,53 @@ private EchoGrpc() {}
           return getEchoErrorDetailsMethod;
         }
       
      +  private static volatile io.grpc.MethodDescriptor<
      +          com.google.showcase.v1beta1.FailEchoWithDetailsRequest,
      +          com.google.showcase.v1beta1.FailEchoWithDetailsResponse>
      +      getFailEchoWithDetailsMethod;
      +
      +  @io.grpc.stub.annotations.RpcMethod(
      +      fullMethodName = SERVICE_NAME + '/' + "FailEchoWithDetails",
      +      requestType = com.google.showcase.v1beta1.FailEchoWithDetailsRequest.class,
      +      responseType = com.google.showcase.v1beta1.FailEchoWithDetailsResponse.class,
      +      methodType = io.grpc.MethodDescriptor.MethodType.UNARY)
      +  public static io.grpc.MethodDescriptor<
      +          com.google.showcase.v1beta1.FailEchoWithDetailsRequest,
      +          com.google.showcase.v1beta1.FailEchoWithDetailsResponse>
      +      getFailEchoWithDetailsMethod() {
      +    io.grpc.MethodDescriptor<
      +            com.google.showcase.v1beta1.FailEchoWithDetailsRequest,
      +            com.google.showcase.v1beta1.FailEchoWithDetailsResponse>
      +        getFailEchoWithDetailsMethod;
      +    if ((getFailEchoWithDetailsMethod = EchoGrpc.getFailEchoWithDetailsMethod) == null) {
      +      synchronized (EchoGrpc.class) {
      +        if ((getFailEchoWithDetailsMethod = EchoGrpc.getFailEchoWithDetailsMethod) == null) {
      +          EchoGrpc.getFailEchoWithDetailsMethod =
      +              getFailEchoWithDetailsMethod =
      +                  io.grpc.MethodDescriptor
      +                      .
      +                          newBuilder()
      +                      .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
      +                      .setFullMethodName(
      +                          generateFullMethodName(SERVICE_NAME, "FailEchoWithDetails"))
      +                      .setSampledToLocalTracing(true)
      +                      .setRequestMarshaller(
      +                          io.grpc.protobuf.ProtoUtils.marshaller(
      +                              com.google.showcase.v1beta1.FailEchoWithDetailsRequest
      +                                  .getDefaultInstance()))
      +                      .setResponseMarshaller(
      +                          io.grpc.protobuf.ProtoUtils.marshaller(
      +                              com.google.showcase.v1beta1.FailEchoWithDetailsResponse
      +                                  .getDefaultInstance()))
      +                      .setSchemaDescriptor(new EchoMethodDescriptorSupplier("FailEchoWithDetails"))
      +                      .build();
      +        }
      +      }
      +    }
      +    return getFailEchoWithDetailsMethod;
      +  }
      +
         private static volatile io.grpc.MethodDescriptor<
                 com.google.showcase.v1beta1.ExpandRequest, com.google.showcase.v1beta1.EchoResponse>
             getExpandMethod;
      @@ -569,6 +616,27 @@ default void echoErrorDetails(
                 getEchoErrorDetailsMethod(), responseObserver);
           }
       
      +    /**
      +     *
      +     *
      +     * 
      +     * This method always fails with a gRPC "Aborted" error status that contains
      +     * multiple error details.  These include one instance of each of the standard
      +     * ones in error_details.proto
      +     * (https://github.com/googleapis/googleapis/blob/master/google/rpc/error_details.proto)
      +     * plus a custom, Showcase-defined PoetryError. The intent of this RPC is to
      +     * verify that GAPICs can process these various error details and surface them
      +     * to the user in an idiomatic form.
      +     * 
      + */ + default void failEchoWithDetails( + com.google.showcase.v1beta1.FailEchoWithDetailsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getFailEchoWithDetailsMethod(), responseObserver); + } + /** * * @@ -775,6 +843,29 @@ public void echoErrorDetails( responseObserver); } + /** + * + * + *
      +     * This method always fails with a gRPC "Aborted" error status that contains
      +     * multiple error details.  These include one instance of each of the standard
      +     * ones in error_details.proto
      +     * (https://github.com/googleapis/googleapis/blob/master/google/rpc/error_details.proto)
      +     * plus a custom, Showcase-defined PoetryError. The intent of this RPC is to
      +     * verify that GAPICs can process these various error details and surface them
      +     * to the user in an idiomatic form.
      +     * 
      + */ + public void failEchoWithDetails( + com.google.showcase.v1beta1.FailEchoWithDetailsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getFailEchoWithDetailsMethod(), getCallOptions()), + request, + responseObserver); + } + /** * * @@ -965,6 +1056,25 @@ public com.google.showcase.v1beta1.EchoErrorDetailsResponse echoErrorDetails( getChannel(), getEchoErrorDetailsMethod(), getCallOptions(), request); } + /** + * + * + *
      +     * This method always fails with a gRPC "Aborted" error status that contains
      +     * multiple error details.  These include one instance of each of the standard
      +     * ones in error_details.proto
      +     * (https://github.com/googleapis/googleapis/blob/master/google/rpc/error_details.proto)
      +     * plus a custom, Showcase-defined PoetryError. The intent of this RPC is to
      +     * verify that GAPICs can process these various error details and surface them
      +     * to the user in an idiomatic form.
      +     * 
      + */ + public com.google.showcase.v1beta1.FailEchoWithDetailsResponse failEchoWithDetails( + com.google.showcase.v1beta1.FailEchoWithDetailsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFailEchoWithDetailsMethod(), getCallOptions(), request); + } + /** * * @@ -1144,6 +1254,25 @@ public com.google.showcase.v1beta1.EchoErrorDetailsResponse echoErrorDetails( getChannel(), getEchoErrorDetailsMethod(), getCallOptions(), request); } + /** + * + * + *
      +     * This method always fails with a gRPC "Aborted" error status that contains
      +     * multiple error details.  These include one instance of each of the standard
      +     * ones in error_details.proto
      +     * (https://github.com/googleapis/googleapis/blob/master/google/rpc/error_details.proto)
      +     * plus a custom, Showcase-defined PoetryError. The intent of this RPC is to
      +     * verify that GAPICs can process these various error details and surface them
      +     * to the user in an idiomatic form.
      +     * 
      + */ + public com.google.showcase.v1beta1.FailEchoWithDetailsResponse failEchoWithDetails( + com.google.showcase.v1beta1.FailEchoWithDetailsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFailEchoWithDetailsMethod(), getCallOptions(), request); + } + /** * * @@ -1289,6 +1418,26 @@ protected EchoFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions call getChannel().newCall(getEchoErrorDetailsMethod(), getCallOptions()), request); } + /** + * + * + *
      +     * This method always fails with a gRPC "Aborted" error status that contains
      +     * multiple error details.  These include one instance of each of the standard
      +     * ones in error_details.proto
      +     * (https://github.com/googleapis/googleapis/blob/master/google/rpc/error_details.proto)
      +     * plus a custom, Showcase-defined PoetryError. The intent of this RPC is to
      +     * verify that GAPICs can process these various error details and surface them
      +     * to the user in an idiomatic form.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.showcase.v1beta1.FailEchoWithDetailsResponse> + failEchoWithDetails(com.google.showcase.v1beta1.FailEchoWithDetailsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getFailEchoWithDetailsMethod(), getCallOptions()), request); + } + /** * * @@ -1371,14 +1520,15 @@ protected EchoFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions call private static final int METHODID_ECHO = 0; private static final int METHODID_ECHO_ERROR_DETAILS = 1; - private static final int METHODID_EXPAND = 2; - private static final int METHODID_PAGED_EXPAND = 3; - private static final int METHODID_PAGED_EXPAND_LEGACY = 4; - private static final int METHODID_PAGED_EXPAND_LEGACY_MAPPED = 5; - private static final int METHODID_WAIT = 6; - private static final int METHODID_BLOCK = 7; - private static final int METHODID_COLLECT = 8; - private static final int METHODID_CHAT = 9; + private static final int METHODID_FAIL_ECHO_WITH_DETAILS = 2; + private static final int METHODID_EXPAND = 3; + private static final int METHODID_PAGED_EXPAND = 4; + private static final int METHODID_PAGED_EXPAND_LEGACY = 5; + private static final int METHODID_PAGED_EXPAND_LEGACY_MAPPED = 6; + private static final int METHODID_WAIT = 7; + private static final int METHODID_BLOCK = 8; + private static final int METHODID_COLLECT = 9; + private static final int METHODID_CHAT = 10; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -1409,6 +1559,12 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_FAIL_ECHO_WITH_DETAILS: + serviceImpl.failEchoWithDetails( + (com.google.showcase.v1beta1.FailEchoWithDetailsRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; case METHODID_EXPAND: serviceImpl.expand( (com.google.showcase.v1beta1.ExpandRequest) request, @@ -1486,6 +1642,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.google.showcase.v1beta1.EchoErrorDetailsRequest, com.google.showcase.v1beta1.EchoErrorDetailsResponse>( service, METHODID_ECHO_ERROR_DETAILS))) + .addMethod( + getFailEchoWithDetailsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.showcase.v1beta1.FailEchoWithDetailsRequest, + com.google.showcase.v1beta1.FailEchoWithDetailsResponse>( + service, METHODID_FAIL_ECHO_WITH_DETAILS))) .addMethod( getExpandMethod(), io.grpc.stub.ServerCalls.asyncServerStreamingCall( @@ -1588,6 +1751,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .setSchemaDescriptor(new EchoFileDescriptorSupplier()) .addMethod(getEchoMethod()) .addMethod(getEchoErrorDetailsMethod()) + .addMethod(getFailEchoWithDetailsMethod()) .addMethod(getExpandMethod()) .addMethod(getCollectMethod()) .addMethod(getChatMethod()) diff --git a/java-showcase/grpc-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceServiceGrpc.java b/java-showcase/grpc-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceServiceGrpc.java index 00b2939faf..139ea32045 100644 --- a/java-showcase/grpc-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceServiceGrpc.java +++ b/java-showcase/grpc-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceServiceGrpc.java @@ -448,6 +448,8 @@ default void attemptSequence( * *
            * Attempts a streaming sequence.
      +     * May not function as expected in HTTP mode due to when http statuses are sent
      +     * See https://github.com/googleapis/gapic-showcase/issues/1377 for more details
            * 
      */ default void attemptStreamingSequence( @@ -568,6 +570,8 @@ public void attemptSequence( * *
            * Attempts a streaming sequence.
      +     * May not function as expected in HTTP mode due to when http statuses are sent
      +     * See https://github.com/googleapis/gapic-showcase/issues/1377 for more details
            * 
      */ public void attemptStreamingSequence( @@ -665,6 +669,8 @@ public com.google.protobuf.Empty attemptSequence( * *
            * Attempts a streaming sequence.
      +     * May not function as expected in HTTP mode due to when http statuses are sent
      +     * See https://github.com/googleapis/gapic-showcase/issues/1377 for more details
            * 
      */ @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") @@ -760,6 +766,8 @@ public com.google.protobuf.Empty attemptSequence( * *
            * Attempts a streaming sequence.
      +     * May not function as expected in HTTP mode due to when http statuses are sent
      +     * See https://github.com/googleapis/gapic-showcase/issues/1377 for more details
            * 
      */ public java.util.Iterator diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoOuterClass.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoOuterClass.java index b68b0153c2..d1b1293a24 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoOuterClass.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoOuterClass.java @@ -60,6 +60,18 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_showcase_v1beta1_ErrorWithMultipleDetails_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_showcase_v1beta1_ErrorWithMultipleDetails_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_showcase_v1beta1_PoetryError_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_showcase_v1beta1_PoetryError_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_showcase_v1beta1_FailEchoWithDetailsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_showcase_v1beta1_FailEchoWithDetailsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_showcase_v1beta1_FailEchoWithDetailsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_showcase_v1beta1_FailEchoWithDetailsResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_showcase_v1beta1_ExpandRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -158,7 +170,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\025ErrorWithSingleDetail\022%\n" + "\007details\030\001 \001(\0132\024.google.protobuf.Any\"A\n" + "\030ErrorWithMultipleDetails\022%\n" - + "\007details\030\001 \003(\0132\024.google.protobuf.Any\"x\n\r" + + "\007details\030\001 \003(\0132\024.google.protobuf.Any\"\033\n" + + "\013PoetryError\022\014\n" + + "\004poem\030\001 \001(\t\"-\n" + + "\032FailEchoWithDetailsRequest\022\017\n" + + "\007message\030\001 \001(\t\"\035\n" + + "\033FailEchoWithDetailsResponse\"x\n\r" + "ExpandRequest\022\017\n" + "\007content\030\001 \001(\t\022!\n" + "\005error\030\002 \001(\0132\022.google.rpc.Status\0223\n" @@ -177,13 +194,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\027PagedExpandResponseList\022\r\n" + "\005words\030\001 \003(\t\"\203\002\n" + "\037PagedExpandLegacyMappedResponse\022`\n" - + "\014alphabetized\030\001 \003(\0132J.google.showcase.v1beta1." - + "PagedExpandLegacyMappedResponse.AlphabetizedEntry\022\027\n" + + "\014alphabetized\030\001 \003(\013" + + "2J.google.showcase.v1beta1.PagedExpandLegacyMappedResponse.AlphabetizedEntry\022\027\n" + "\017next_page_token\030\002 \001(\t\032e\n" + "\021AlphabetizedEntry\022\013\n" + "\003key\030\001 \001(\t\022?\n" - + "\005value\030\002 " - + "\001(\01320.google.showcase.v1beta1.PagedExpandResponseList:\0028\001\"\331\001\n" + + "\005value\030\002 \001(\01320.google." + + "showcase.v1beta1.PagedExpandResponseList:\0028\001\"\331\001\n" + "\013WaitRequest\022.\n" + "\010end_time\030\001 \001(\0132\032.google.protobuf.TimestampH\000\022(\n" + "\003ttl\030\004 \001(\0132\031.google.protobuf.DurationH\000\022#\n" @@ -203,13 +220,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "BlockResponse\022\017\n" + "\007content\030\001 \001(\t*D\n" + "\010Severity\022\017\n" - + "\013UNNECESSARY\020\000\022\r\n" + + "\013UNNECESSARY\020\000\022\r" + + "\n" + "\tNECESSARY\020\001\022\n\n" + "\006URGENT\020\002\022\014\n" - + "\010CRITICAL\020\0032\262\r\n" + + "\010CRITICAL\020\0032\337\016\n" + "\004Echo\022\224\003\n" - + "\004Echo\022$.google.showcase.v1beta1.EchoRequest\032%.google.sh" - + "owcase.v1beta1.EchoResponse\"\276\002\202\323\344\223\002\027\"\022/v1beta1/echo:echo:\001*\212\323\344\223\002\232\002\022\010\n" + + "\004Echo\022$.google.showcase.v1beta1.EchoRequest\032%.google.showcase.v1beta" + + "1.EchoResponse\"\276\002\202\323\344\223\002\027\"\022/v1beta1/echo:echo:\001*\212\323\344\223\002\232\002\022\010\n" + "\006header\022\031\n" + "\006header\022\017{routing_id=**}\022+\n" + "\006header\022!{table_name=regions/*/zones/*/**}\022\"\n" @@ -218,9 +236,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006header\022\'projects/*/{instance_id=instances/*}/**\022\030\n" + "\014other_header\022\010{baz=**}\022#\n" + "\014other_header\022\023{qux=projects/*}/**\022\237\001\n" - + "\020EchoErrorDetails\0220.google.showcase.v1beta1.Echo" - + "ErrorDetailsRequest\0321.google.showcase.v1beta1.EchoErrorDetailsResponse\"&\202\323\344\223\002" - + " \"\033/v1beta1/echo:error-details:\001*\022\212\001\n" + + "\020EchoErrorDetails\0220.google.showcase.v1beta1.EchoErrorDetailsR" + + "equest\0321.google.showcase.v1beta1.EchoErrorDetailsResponse\"&\202\323\344\223\002" + + " \"\033/v1beta1/echo:error-details:\001*\022\252\001\n" + + "\023FailEchoWithDetails\0223.google.showcase.v1beta1.FailEchoWith" + + "DetailsRequest\0324.google.showcase.v1beta1" + + ".FailEchoWithDetailsResponse\"(\202\323\344\223\002\"\"\035/v1beta1/echo:failWithDetails:\001*\022\212\001\n" + "\006Expand\022&.google.showcase.v1beta1.ExpandReques" + "t\032%.google.showcase.v1beta1.EchoResponse\"/\332A\r" + "content,error\202\323\344\223\002\031\"\024/v1beta1/echo:expand:\001*0\001\022z\n" @@ -338,8 +359,30 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Details", }); - internal_static_google_showcase_v1beta1_ExpandRequest_descriptor = + internal_static_google_showcase_v1beta1_PoetryError_descriptor = getDescriptor().getMessageTypes().get(6); + internal_static_google_showcase_v1beta1_PoetryError_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_showcase_v1beta1_PoetryError_descriptor, + new java.lang.String[] { + "Poem", + }); + internal_static_google_showcase_v1beta1_FailEchoWithDetailsRequest_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_showcase_v1beta1_FailEchoWithDetailsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_showcase_v1beta1_FailEchoWithDetailsRequest_descriptor, + new java.lang.String[] { + "Message", + }); + internal_static_google_showcase_v1beta1_FailEchoWithDetailsResponse_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_google_showcase_v1beta1_FailEchoWithDetailsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_showcase_v1beta1_FailEchoWithDetailsResponse_descriptor, + new java.lang.String[] {}); + internal_static_google_showcase_v1beta1_ExpandRequest_descriptor = + getDescriptor().getMessageTypes().get(9); internal_static_google_showcase_v1beta1_ExpandRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_showcase_v1beta1_ExpandRequest_descriptor, @@ -347,7 +390,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Content", "Error", "StreamWaitTime", }); internal_static_google_showcase_v1beta1_PagedExpandRequest_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(10); internal_static_google_showcase_v1beta1_PagedExpandRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_showcase_v1beta1_PagedExpandRequest_descriptor, @@ -355,7 +398,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Content", "PageSize", "PageToken", }); internal_static_google_showcase_v1beta1_PagedExpandLegacyRequest_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(11); internal_static_google_showcase_v1beta1_PagedExpandLegacyRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_showcase_v1beta1_PagedExpandLegacyRequest_descriptor, @@ -363,7 +406,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Content", "MaxResults", "PageToken", }); internal_static_google_showcase_v1beta1_PagedExpandResponse_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(12); internal_static_google_showcase_v1beta1_PagedExpandResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_showcase_v1beta1_PagedExpandResponse_descriptor, @@ -371,7 +414,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Responses", "NextPageToken", }); internal_static_google_showcase_v1beta1_PagedExpandResponseList_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(13); internal_static_google_showcase_v1beta1_PagedExpandResponseList_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_showcase_v1beta1_PagedExpandResponseList_descriptor, @@ -379,7 +422,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Words", }); internal_static_google_showcase_v1beta1_PagedExpandLegacyMappedResponse_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(14); internal_static_google_showcase_v1beta1_PagedExpandLegacyMappedResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_showcase_v1beta1_PagedExpandLegacyMappedResponse_descriptor, @@ -397,7 +440,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_showcase_v1beta1_WaitRequest_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(15); internal_static_google_showcase_v1beta1_WaitRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_showcase_v1beta1_WaitRequest_descriptor, @@ -405,7 +448,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EndTime", "Ttl", "Error", "Success", "End", "Response", }); internal_static_google_showcase_v1beta1_WaitResponse_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(16); internal_static_google_showcase_v1beta1_WaitResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_showcase_v1beta1_WaitResponse_descriptor, @@ -413,7 +456,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Content", }); internal_static_google_showcase_v1beta1_WaitMetadata_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(17); internal_static_google_showcase_v1beta1_WaitMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_showcase_v1beta1_WaitMetadata_descriptor, @@ -421,7 +464,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "EndTime", }); internal_static_google_showcase_v1beta1_BlockRequest_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(18); internal_static_google_showcase_v1beta1_BlockRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_showcase_v1beta1_BlockRequest_descriptor, @@ -429,7 +472,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ResponseDelay", "Error", "Success", "Response", }); internal_static_google_showcase_v1beta1_BlockResponse_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(19); internal_static_google_showcase_v1beta1_BlockResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_showcase_v1beta1_BlockResponse_descriptor, diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequest.java index fe5ae5306a..c2fda99b99 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequest.java @@ -61,7 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
      -   * Whether the client is requesting a new, unknown enum value or a known enum value already declard in this proto file.
      +   * Whether the client is requesting a new, unknown enum value or a known enum value already declared in this proto file.
          * 
      * * bool unknown_enum = 1; @@ -410,7 +410,7 @@ public Builder mergeFrom( * * *
      -     * Whether the client is requesting a new, unknown enum value or a known enum value already declard in this proto file.
      +     * Whether the client is requesting a new, unknown enum value or a known enum value already declared in this proto file.
            * 
      * * bool unknown_enum = 1; @@ -426,7 +426,7 @@ public boolean getUnknownEnum() { * * *
      -     * Whether the client is requesting a new, unknown enum value or a known enum value already declard in this proto file.
      +     * Whether the client is requesting a new, unknown enum value or a known enum value already declared in this proto file.
            * 
      * * bool unknown_enum = 1; @@ -446,7 +446,7 @@ public Builder setUnknownEnum(boolean value) { * * *
      -     * Whether the client is requesting a new, unknown enum value or a known enum value already declard in this proto file.
      +     * Whether the client is requesting a new, unknown enum value or a known enum value already declared in this proto file.
            * 
      * * bool unknown_enum = 1; diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequestOrBuilder.java index 09cef7e3cb..9c105e7d91 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequestOrBuilder.java @@ -28,7 +28,7 @@ public interface EnumRequestOrBuilder * * *
      -   * Whether the client is requesting a new, unknown enum value or a known enum value already declard in this proto file.
      +   * Whether the client is requesting a new, unknown enum value or a known enum value already declared in this proto file.
          * 
      * * bool unknown_enum = 1; diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequest.java new file mode 100644 index 0000000000..9f2d139e8d --- /dev/null +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequest.java @@ -0,0 +1,642 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: schema/google/showcase/v1beta1/echo.proto + +// Protobuf Java Version: 3.25.5 +package com.google.showcase.v1beta1; + +/** + * + * + *
      + * The request message used for the FailEchoWithDetails method.
      + * 
      + * + * Protobuf type {@code google.showcase.v1beta1.FailEchoWithDetailsRequest} + */ +public final class FailEchoWithDetailsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.showcase.v1beta1.FailEchoWithDetailsRequest) + FailEchoWithDetailsRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use FailEchoWithDetailsRequest.newBuilder() to construct. + private FailEchoWithDetailsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FailEchoWithDetailsRequest() { + message_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FailEchoWithDetailsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.showcase.v1beta1.EchoOuterClass + .internal_static_google_showcase_v1beta1_FailEchoWithDetailsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.showcase.v1beta1.EchoOuterClass + .internal_static_google_showcase_v1beta1_FailEchoWithDetailsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.showcase.v1beta1.FailEchoWithDetailsRequest.class, + com.google.showcase.v1beta1.FailEchoWithDetailsRequest.Builder.class); + } + + public static final int MESSAGE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object message_ = ""; + + /** + * + * + *
      +   * Optional message to echo back in the PoetryError. If empty, a value will be
      +   * provided.
      +   * 
      + * + * string message = 1; + * + * @return The message. + */ + @java.lang.Override + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } + } + + /** + * + * + *
      +   * Optional message to echo back in the PoetryError. If empty, a value will be
      +   * provided.
      +   * 
      + * + * string message = 1; + * + * @return The bytes for message. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, message_); + } + 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(message_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, message_); + } + 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.showcase.v1beta1.FailEchoWithDetailsRequest)) { + return super.equals(obj); + } + com.google.showcase.v1beta1.FailEchoWithDetailsRequest other = + (com.google.showcase.v1beta1.FailEchoWithDetailsRequest) obj; + + if (!getMessage().equals(other.getMessage())) 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) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.showcase.v1beta1.FailEchoWithDetailsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 message used for the FailEchoWithDetails method.
      +   * 
      + * + * Protobuf type {@code google.showcase.v1beta1.FailEchoWithDetailsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.showcase.v1beta1.FailEchoWithDetailsRequest) + com.google.showcase.v1beta1.FailEchoWithDetailsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.showcase.v1beta1.EchoOuterClass + .internal_static_google_showcase_v1beta1_FailEchoWithDetailsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.showcase.v1beta1.EchoOuterClass + .internal_static_google_showcase_v1beta1_FailEchoWithDetailsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.showcase.v1beta1.FailEchoWithDetailsRequest.class, + com.google.showcase.v1beta1.FailEchoWithDetailsRequest.Builder.class); + } + + // Construct using com.google.showcase.v1beta1.FailEchoWithDetailsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + message_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.showcase.v1beta1.EchoOuterClass + .internal_static_google_showcase_v1beta1_FailEchoWithDetailsRequest_descriptor; + } + + @java.lang.Override + public com.google.showcase.v1beta1.FailEchoWithDetailsRequest getDefaultInstanceForType() { + return com.google.showcase.v1beta1.FailEchoWithDetailsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.showcase.v1beta1.FailEchoWithDetailsRequest build() { + com.google.showcase.v1beta1.FailEchoWithDetailsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.showcase.v1beta1.FailEchoWithDetailsRequest buildPartial() { + com.google.showcase.v1beta1.FailEchoWithDetailsRequest result = + new com.google.showcase.v1beta1.FailEchoWithDetailsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.showcase.v1beta1.FailEchoWithDetailsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.message_ = message_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.showcase.v1beta1.FailEchoWithDetailsRequest) { + return mergeFrom((com.google.showcase.v1beta1.FailEchoWithDetailsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.showcase.v1beta1.FailEchoWithDetailsRequest other) { + if (other == com.google.showcase.v1beta1.FailEchoWithDetailsRequest.getDefaultInstance()) + return this; + if (!other.getMessage().isEmpty()) { + message_ = other.message_; + 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: + { + message_ = 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 message_ = ""; + + /** + * + * + *
      +     * Optional message to echo back in the PoetryError. If empty, a value will be
      +     * provided.
      +     * 
      + * + * string message = 1; + * + * @return The message. + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Optional message to echo back in the PoetryError. If empty, a value will be
      +     * provided.
      +     * 
      + * + * string message = 1; + * + * @return The bytes for message. + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Optional message to echo back in the PoetryError. If empty, a value will be
      +     * provided.
      +     * 
      + * + * string message = 1; + * + * @param value The message to set. + * @return This builder for chaining. + */ + public Builder setMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + message_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional message to echo back in the PoetryError. If empty, a value will be
      +     * provided.
      +     * 
      + * + * string message = 1; + * + * @return This builder for chaining. + */ + public Builder clearMessage() { + message_ = getDefaultInstance().getMessage(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional message to echo back in the PoetryError. If empty, a value will be
      +     * provided.
      +     * 
      + * + * string message = 1; + * + * @param value The bytes for message to set. + * @return This builder for chaining. + */ + public Builder setMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + message_ = value; + 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.showcase.v1beta1.FailEchoWithDetailsRequest) + } + + // @@protoc_insertion_point(class_scope:google.showcase.v1beta1.FailEchoWithDetailsRequest) + private static final com.google.showcase.v1beta1.FailEchoWithDetailsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.showcase.v1beta1.FailEchoWithDetailsRequest(); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FailEchoWithDetailsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.showcase.v1beta1.FailEchoWithDetailsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequestOrBuilder.java new file mode 100644 index 0000000000..0c6422d072 --- /dev/null +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequestOrBuilder.java @@ -0,0 +1,54 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: schema/google/showcase/v1beta1/echo.proto + +// Protobuf Java Version: 3.25.5 +package com.google.showcase.v1beta1; + +public interface FailEchoWithDetailsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.showcase.v1beta1.FailEchoWithDetailsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Optional message to echo back in the PoetryError. If empty, a value will be
      +   * provided.
      +   * 
      + * + * string message = 1; + * + * @return The message. + */ + java.lang.String getMessage(); + + /** + * + * + *
      +   * Optional message to echo back in the PoetryError. If empty, a value will be
      +   * provided.
      +   * 
      + * + * string message = 1; + * + * @return The bytes for message. + */ + com.google.protobuf.ByteString getMessageBytes(); +} diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponse.java new file mode 100644 index 0000000000..b69416a556 --- /dev/null +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponse.java @@ -0,0 +1,437 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: schema/google/showcase/v1beta1/echo.proto + +// Protobuf Java Version: 3.25.5 +package com.google.showcase.v1beta1; + +/** + * + * + *
      + * The response message declared (but never used) for the FailEchoWithDetails
      + * method.
      + * 
      + * + * Protobuf type {@code google.showcase.v1beta1.FailEchoWithDetailsResponse} + */ +public final class FailEchoWithDetailsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.showcase.v1beta1.FailEchoWithDetailsResponse) + FailEchoWithDetailsResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use FailEchoWithDetailsResponse.newBuilder() to construct. + private FailEchoWithDetailsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FailEchoWithDetailsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FailEchoWithDetailsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.showcase.v1beta1.EchoOuterClass + .internal_static_google_showcase_v1beta1_FailEchoWithDetailsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.showcase.v1beta1.EchoOuterClass + .internal_static_google_showcase_v1beta1_FailEchoWithDetailsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.showcase.v1beta1.FailEchoWithDetailsResponse.class, + com.google.showcase.v1beta1.FailEchoWithDetailsResponse.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.showcase.v1beta1.FailEchoWithDetailsResponse)) { + return super.equals(obj); + } + com.google.showcase.v1beta1.FailEchoWithDetailsResponse other = + (com.google.showcase.v1beta1.FailEchoWithDetailsResponse) 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.showcase.v1beta1.FailEchoWithDetailsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.showcase.v1beta1.FailEchoWithDetailsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 message declared (but never used) for the FailEchoWithDetails
      +   * method.
      +   * 
      + * + * Protobuf type {@code google.showcase.v1beta1.FailEchoWithDetailsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.showcase.v1beta1.FailEchoWithDetailsResponse) + com.google.showcase.v1beta1.FailEchoWithDetailsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.showcase.v1beta1.EchoOuterClass + .internal_static_google_showcase_v1beta1_FailEchoWithDetailsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.showcase.v1beta1.EchoOuterClass + .internal_static_google_showcase_v1beta1_FailEchoWithDetailsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.showcase.v1beta1.FailEchoWithDetailsResponse.class, + com.google.showcase.v1beta1.FailEchoWithDetailsResponse.Builder.class); + } + + // Construct using com.google.showcase.v1beta1.FailEchoWithDetailsResponse.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.showcase.v1beta1.EchoOuterClass + .internal_static_google_showcase_v1beta1_FailEchoWithDetailsResponse_descriptor; + } + + @java.lang.Override + public com.google.showcase.v1beta1.FailEchoWithDetailsResponse getDefaultInstanceForType() { + return com.google.showcase.v1beta1.FailEchoWithDetailsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.showcase.v1beta1.FailEchoWithDetailsResponse build() { + com.google.showcase.v1beta1.FailEchoWithDetailsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.showcase.v1beta1.FailEchoWithDetailsResponse buildPartial() { + com.google.showcase.v1beta1.FailEchoWithDetailsResponse result = + new com.google.showcase.v1beta1.FailEchoWithDetailsResponse(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.showcase.v1beta1.FailEchoWithDetailsResponse) { + return mergeFrom((com.google.showcase.v1beta1.FailEchoWithDetailsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.showcase.v1beta1.FailEchoWithDetailsResponse other) { + if (other == com.google.showcase.v1beta1.FailEchoWithDetailsResponse.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.showcase.v1beta1.FailEchoWithDetailsResponse) + } + + // @@protoc_insertion_point(class_scope:google.showcase.v1beta1.FailEchoWithDetailsResponse) + private static final com.google.showcase.v1beta1.FailEchoWithDetailsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.showcase.v1beta1.FailEchoWithDetailsResponse(); + } + + public static com.google.showcase.v1beta1.FailEchoWithDetailsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FailEchoWithDetailsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.showcase.v1beta1.FailEchoWithDetailsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponseOrBuilder.java new file mode 100644 index 0000000000..c6cbc2da40 --- /dev/null +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponseOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: schema/google/showcase/v1beta1/echo.proto + +// Protobuf Java Version: 3.25.5 +package com.google.showcase.v1beta1; + +public interface FailEchoWithDetailsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.showcase.v1beta1.FailEchoWithDetailsResponse) + com.google.protobuf.MessageOrBuilder {} diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequest.java index a2ed989295..cb81dc77d7 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequest.java @@ -75,7 +75,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
      -   * The resource name of the requested room or profile whos blurbs to list.
      +   * The resource name of the requested room or profile who blurbs to list.
          * 
      * * @@ -101,7 +101,7 @@ public java.lang.String getParent() { * * *
      -   * The resource name of the requested room or profile whos blurbs to list.
      +   * The resource name of the requested room or profile who blurbs to list.
          * 
      * * @@ -596,7 +596,7 @@ public Builder mergeFrom( * * *
      -     * The resource name of the requested room or profile whos blurbs to list.
      +     * The resource name of the requested room or profile who blurbs to list.
            * 
      * * @@ -621,7 +621,7 @@ public java.lang.String getParent() { * * *
      -     * The resource name of the requested room or profile whos blurbs to list.
      +     * The resource name of the requested room or profile who blurbs to list.
            * 
      * * @@ -646,7 +646,7 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
      -     * The resource name of the requested room or profile whos blurbs to list.
      +     * The resource name of the requested room or profile who blurbs to list.
            * 
      * * @@ -670,7 +670,7 @@ public Builder setParent(java.lang.String value) { * * *
      -     * The resource name of the requested room or profile whos blurbs to list.
      +     * The resource name of the requested room or profile who blurbs to list.
            * 
      * * @@ -690,7 +690,7 @@ public Builder clearParent() { * * *
      -     * The resource name of the requested room or profile whos blurbs to list.
      +     * The resource name of the requested room or profile who blurbs to list.
            * 
      * * diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequestOrBuilder.java index 6b21ac5077..805511a6d1 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequestOrBuilder.java @@ -28,7 +28,7 @@ public interface ListBlurbsRequestOrBuilder * * *
      -   * The resource name of the requested room or profile whos blurbs to list.
      +   * The resource name of the requested room or profile who blurbs to list.
          * 
      * * @@ -43,7 +43,7 @@ public interface ListBlurbsRequestOrBuilder * * *
      -   * The resource name of the requested room or profile whos blurbs to list.
      +   * The resource name of the requested room or profile who blurbs to list.
          * 
      * * diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryError.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryError.java new file mode 100644 index 0000000000..5c83918a8f --- /dev/null +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryError.java @@ -0,0 +1,594 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: schema/google/showcase/v1beta1/echo.proto + +// Protobuf Java Version: 3.25.5 +package com.google.showcase.v1beta1; + +/** + * + * + *
      + * The custom error detail to be included in the error response from the
      + * FailEchoWithDetails method. Client libraries should be able to
      + * surface this custom error detail.
      + * 
      + * + * Protobuf type {@code google.showcase.v1beta1.PoetryError} + */ +public final class PoetryError extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.showcase.v1beta1.PoetryError) + PoetryErrorOrBuilder { + private static final long serialVersionUID = 0L; + + // Use PoetryError.newBuilder() to construct. + private PoetryError(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PoetryError() { + poem_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PoetryError(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.showcase.v1beta1.EchoOuterClass + .internal_static_google_showcase_v1beta1_PoetryError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.showcase.v1beta1.EchoOuterClass + .internal_static_google_showcase_v1beta1_PoetryError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.showcase.v1beta1.PoetryError.class, + com.google.showcase.v1beta1.PoetryError.Builder.class); + } + + public static final int POEM_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object poem_ = ""; + + /** + * string poem = 1; + * + * @return The poem. + */ + @java.lang.Override + public java.lang.String getPoem() { + java.lang.Object ref = poem_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + poem_ = s; + return s; + } + } + + /** + * string poem = 1; + * + * @return The bytes for poem. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPoemBytes() { + java.lang.Object ref = poem_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + poem_ = 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(poem_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, poem_); + } + 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(poem_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, poem_); + } + 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.showcase.v1beta1.PoetryError)) { + return super.equals(obj); + } + com.google.showcase.v1beta1.PoetryError other = (com.google.showcase.v1beta1.PoetryError) obj; + + if (!getPoem().equals(other.getPoem())) 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) + POEM_FIELD_NUMBER; + hash = (53 * hash) + getPoem().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.showcase.v1beta1.PoetryError parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.showcase.v1beta1.PoetryError parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.showcase.v1beta1.PoetryError parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.showcase.v1beta1.PoetryError parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.showcase.v1beta1.PoetryError parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.showcase.v1beta1.PoetryError parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.showcase.v1beta1.PoetryError parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.showcase.v1beta1.PoetryError parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.showcase.v1beta1.PoetryError parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.showcase.v1beta1.PoetryError parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.showcase.v1beta1.PoetryError parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.showcase.v1beta1.PoetryError parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.showcase.v1beta1.PoetryError prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 custom error detail to be included in the error response from the
      +   * FailEchoWithDetails method. Client libraries should be able to
      +   * surface this custom error detail.
      +   * 
      + * + * Protobuf type {@code google.showcase.v1beta1.PoetryError} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.showcase.v1beta1.PoetryError) + com.google.showcase.v1beta1.PoetryErrorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.showcase.v1beta1.EchoOuterClass + .internal_static_google_showcase_v1beta1_PoetryError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.showcase.v1beta1.EchoOuterClass + .internal_static_google_showcase_v1beta1_PoetryError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.showcase.v1beta1.PoetryError.class, + com.google.showcase.v1beta1.PoetryError.Builder.class); + } + + // Construct using com.google.showcase.v1beta1.PoetryError.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + poem_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.showcase.v1beta1.EchoOuterClass + .internal_static_google_showcase_v1beta1_PoetryError_descriptor; + } + + @java.lang.Override + public com.google.showcase.v1beta1.PoetryError getDefaultInstanceForType() { + return com.google.showcase.v1beta1.PoetryError.getDefaultInstance(); + } + + @java.lang.Override + public com.google.showcase.v1beta1.PoetryError build() { + com.google.showcase.v1beta1.PoetryError result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.showcase.v1beta1.PoetryError buildPartial() { + com.google.showcase.v1beta1.PoetryError result = + new com.google.showcase.v1beta1.PoetryError(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.showcase.v1beta1.PoetryError result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.poem_ = poem_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.showcase.v1beta1.PoetryError) { + return mergeFrom((com.google.showcase.v1beta1.PoetryError) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.showcase.v1beta1.PoetryError other) { + if (other == com.google.showcase.v1beta1.PoetryError.getDefaultInstance()) return this; + if (!other.getPoem().isEmpty()) { + poem_ = other.poem_; + 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: + { + poem_ = 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 poem_ = ""; + + /** + * string poem = 1; + * + * @return The poem. + */ + public java.lang.String getPoem() { + java.lang.Object ref = poem_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + poem_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string poem = 1; + * + * @return The bytes for poem. + */ + public com.google.protobuf.ByteString getPoemBytes() { + java.lang.Object ref = poem_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + poem_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string poem = 1; + * + * @param value The poem to set. + * @return This builder for chaining. + */ + public Builder setPoem(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + poem_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * string poem = 1; + * + * @return This builder for chaining. + */ + public Builder clearPoem() { + poem_ = getDefaultInstance().getPoem(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * string poem = 1; + * + * @param value The bytes for poem to set. + * @return This builder for chaining. + */ + public Builder setPoemBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + poem_ = 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.showcase.v1beta1.PoetryError) + } + + // @@protoc_insertion_point(class_scope:google.showcase.v1beta1.PoetryError) + private static final com.google.showcase.v1beta1.PoetryError DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.showcase.v1beta1.PoetryError(); + } + + public static com.google.showcase.v1beta1.PoetryError getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PoetryError parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.showcase.v1beta1.PoetryError getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryErrorOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryErrorOrBuilder.java new file mode 100644 index 0000000000..e451326f4e --- /dev/null +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryErrorOrBuilder.java @@ -0,0 +1,40 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: schema/google/showcase/v1beta1/echo.proto + +// Protobuf Java Version: 3.25.5 +package com.google.showcase.v1beta1; + +public interface PoetryErrorOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.showcase.v1beta1.PoetryError) + com.google.protobuf.MessageOrBuilder { + + /** + * string poem = 1; + * + * @return The poem. + */ + java.lang.String getPoem(); + + /** + * string poem = 1; + * + * @return The bytes for poem. + */ + com.google.protobuf.ByteString getPoemBytes(); +} diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestError.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestError.java new file mode 100644 index 0000000000..3e60f331c6 --- /dev/null +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestError.java @@ -0,0 +1,2130 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: schema/google/showcase/v1beta1/rest_error.proto + +// Protobuf Java Version: 3.25.5 +package com.google.showcase.v1beta1; + +/** + * + * + *
      + * HTTP/JSON error representation as defined in
      + * https://google.aip.dev/193#http11json-representation,
      + * 
      + * + * Protobuf type {@code google.showcase.v1beta1.RestError} + */ +public final class RestError extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.showcase.v1beta1.RestError) + RestErrorOrBuilder { + private static final long serialVersionUID = 0L; + + // Use RestError.newBuilder() to construct. + private RestError(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RestError() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RestError(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.showcase.v1beta1.RestErrorOuterClass + .internal_static_google_showcase_v1beta1_RestError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.showcase.v1beta1.RestErrorOuterClass + .internal_static_google_showcase_v1beta1_RestError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.showcase.v1beta1.RestError.class, + com.google.showcase.v1beta1.RestError.Builder.class); + } + + public interface StatusOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.showcase.v1beta1.RestError.Status) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +     * The HTTP status code that corresponds to `google.rpc.Status.code`.
      +     * 
      + * + * int32 code = 1; + * + * @return The code. + */ + int getCode(); + + /** + * + * + *
      +     * This corresponds to `google.rpc.Status.message`.
      +     * 
      + * + * string message = 2; + * + * @return The message. + */ + java.lang.String getMessage(); + + /** + * + * + *
      +     * This corresponds to `google.rpc.Status.message`.
      +     * 
      + * + * string message = 2; + * + * @return The bytes for message. + */ + com.google.protobuf.ByteString getMessageBytes(); + + /** + * + * + *
      +     * This is the enum version for `google.rpc.Status.code`.
      +     * 
      + * + * .google.rpc.Code status = 4; + * + * @return The enum numeric value on the wire for status. + */ + int getStatusValue(); + + /** + * + * + *
      +     * This is the enum version for `google.rpc.Status.code`.
      +     * 
      + * + * .google.rpc.Code status = 4; + * + * @return The status. + */ + com.google.rpc.Code getStatus(); + + /** + * + * + *
      +     * This corresponds to `google.rpc.Status.details`.
      +     * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + java.util.List getDetailsList(); + + /** + * + * + *
      +     * This corresponds to `google.rpc.Status.details`.
      +     * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + com.google.protobuf.Any getDetails(int index); + + /** + * + * + *
      +     * This corresponds to `google.rpc.Status.details`.
      +     * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + int getDetailsCount(); + + /** + * + * + *
      +     * This corresponds to `google.rpc.Status.details`.
      +     * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + java.util.List getDetailsOrBuilderList(); + + /** + * + * + *
      +     * This corresponds to `google.rpc.Status.details`.
      +     * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + com.google.protobuf.AnyOrBuilder getDetailsOrBuilder(int index); + } + + /** Protobuf type {@code google.showcase.v1beta1.RestError.Status} */ + public static final class Status extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.showcase.v1beta1.RestError.Status) + StatusOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Status.newBuilder() to construct. + private Status(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Status() { + message_ = ""; + status_ = 0; + details_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Status(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.showcase.v1beta1.RestErrorOuterClass + .internal_static_google_showcase_v1beta1_RestError_Status_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.showcase.v1beta1.RestErrorOuterClass + .internal_static_google_showcase_v1beta1_RestError_Status_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.showcase.v1beta1.RestError.Status.class, + com.google.showcase.v1beta1.RestError.Status.Builder.class); + } + + public static final int CODE_FIELD_NUMBER = 1; + private int code_ = 0; + + /** + * + * + *
      +     * The HTTP status code that corresponds to `google.rpc.Status.code`.
      +     * 
      + * + * int32 code = 1; + * + * @return The code. + */ + @java.lang.Override + public int getCode() { + return code_; + } + + public static final int MESSAGE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object message_ = ""; + + /** + * + * + *
      +     * This corresponds to `google.rpc.Status.message`.
      +     * 
      + * + * string message = 2; + * + * @return The message. + */ + @java.lang.Override + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } + } + + /** + * + * + *
      +     * This corresponds to `google.rpc.Status.message`.
      +     * 
      + * + * string message = 2; + * + * @return The bytes for message. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STATUS_FIELD_NUMBER = 4; + private int status_ = 0; + + /** + * + * + *
      +     * This is the enum version for `google.rpc.Status.code`.
      +     * 
      + * + * .google.rpc.Code status = 4; + * + * @return The enum numeric value on the wire for status. + */ + @java.lang.Override + public int getStatusValue() { + return status_; + } + + /** + * + * + *
      +     * This is the enum version for `google.rpc.Status.code`.
      +     * 
      + * + * .google.rpc.Code status = 4; + * + * @return The status. + */ + @java.lang.Override + public com.google.rpc.Code getStatus() { + com.google.rpc.Code result = com.google.rpc.Code.forNumber(status_); + return result == null ? com.google.rpc.Code.UNRECOGNIZED : result; + } + + public static final int DETAILS_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private java.util.List details_; + + /** + * + * + *
      +     * This corresponds to `google.rpc.Status.details`.
      +     * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + @java.lang.Override + public java.util.List getDetailsList() { + return details_; + } + + /** + * + * + *
      +     * This corresponds to `google.rpc.Status.details`.
      +     * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + @java.lang.Override + public java.util.List getDetailsOrBuilderList() { + return details_; + } + + /** + * + * + *
      +     * This corresponds to `google.rpc.Status.details`.
      +     * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + @java.lang.Override + public int getDetailsCount() { + return details_.size(); + } + + /** + * + * + *
      +     * This corresponds to `google.rpc.Status.details`.
      +     * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + @java.lang.Override + public com.google.protobuf.Any getDetails(int index) { + return details_.get(index); + } + + /** + * + * + *
      +     * This corresponds to `google.rpc.Status.details`.
      +     * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + @java.lang.Override + public com.google.protobuf.AnyOrBuilder getDetailsOrBuilder(int index) { + return details_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (code_ != 0) { + output.writeInt32(1, code_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, message_); + } + if (status_ != com.google.rpc.Code.OK.getNumber()) { + output.writeEnum(4, status_); + } + for (int i = 0; i < details_.size(); i++) { + output.writeMessage(5, details_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (code_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, code_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, message_); + } + if (status_ != com.google.rpc.Code.OK.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, status_); + } + for (int i = 0; i < details_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, details_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.showcase.v1beta1.RestError.Status)) { + return super.equals(obj); + } + com.google.showcase.v1beta1.RestError.Status other = + (com.google.showcase.v1beta1.RestError.Status) obj; + + if (getCode() != other.getCode()) return false; + if (!getMessage().equals(other.getMessage())) return false; + if (status_ != other.status_) return false; + if (!getDetailsList().equals(other.getDetailsList())) 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) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode(); + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + status_; + if (getDetailsCount() > 0) { + hash = (37 * hash) + DETAILS_FIELD_NUMBER; + hash = (53 * hash) + getDetailsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.showcase.v1beta1.RestError.Status parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.showcase.v1beta1.RestError.Status parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.showcase.v1beta1.RestError.Status parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.showcase.v1beta1.RestError.Status parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.showcase.v1beta1.RestError.Status parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.showcase.v1beta1.RestError.Status parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.showcase.v1beta1.RestError.Status parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.showcase.v1beta1.RestError.Status parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.showcase.v1beta1.RestError.Status parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.showcase.v1beta1.RestError.Status parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.showcase.v1beta1.RestError.Status parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.showcase.v1beta1.RestError.Status parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.showcase.v1beta1.RestError.Status prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** Protobuf type {@code google.showcase.v1beta1.RestError.Status} */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.showcase.v1beta1.RestError.Status) + com.google.showcase.v1beta1.RestError.StatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.showcase.v1beta1.RestErrorOuterClass + .internal_static_google_showcase_v1beta1_RestError_Status_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.showcase.v1beta1.RestErrorOuterClass + .internal_static_google_showcase_v1beta1_RestError_Status_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.showcase.v1beta1.RestError.Status.class, + com.google.showcase.v1beta1.RestError.Status.Builder.class); + } + + // Construct using com.google.showcase.v1beta1.RestError.Status.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + code_ = 0; + message_ = ""; + status_ = 0; + if (detailsBuilder_ == null) { + details_ = java.util.Collections.emptyList(); + } else { + details_ = null; + detailsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000008); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.showcase.v1beta1.RestErrorOuterClass + .internal_static_google_showcase_v1beta1_RestError_Status_descriptor; + } + + @java.lang.Override + public com.google.showcase.v1beta1.RestError.Status getDefaultInstanceForType() { + return com.google.showcase.v1beta1.RestError.Status.getDefaultInstance(); + } + + @java.lang.Override + public com.google.showcase.v1beta1.RestError.Status build() { + com.google.showcase.v1beta1.RestError.Status result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.showcase.v1beta1.RestError.Status buildPartial() { + com.google.showcase.v1beta1.RestError.Status result = + new com.google.showcase.v1beta1.RestError.Status(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.showcase.v1beta1.RestError.Status result) { + if (detailsBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0)) { + details_ = java.util.Collections.unmodifiableList(details_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.details_ = details_; + } else { + result.details_ = detailsBuilder_.build(); + } + } + + private void buildPartial0(com.google.showcase.v1beta1.RestError.Status result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.code_ = code_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.message_ = message_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.status_ = status_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.showcase.v1beta1.RestError.Status) { + return mergeFrom((com.google.showcase.v1beta1.RestError.Status) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.showcase.v1beta1.RestError.Status other) { + if (other == com.google.showcase.v1beta1.RestError.Status.getDefaultInstance()) return this; + if (other.getCode() != 0) { + setCode(other.getCode()); + } + if (!other.getMessage().isEmpty()) { + message_ = other.message_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.status_ != 0) { + setStatusValue(other.getStatusValue()); + } + if (detailsBuilder_ == null) { + if (!other.details_.isEmpty()) { + if (details_.isEmpty()) { + details_ = other.details_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureDetailsIsMutable(); + details_.addAll(other.details_); + } + onChanged(); + } + } else { + if (!other.details_.isEmpty()) { + if (detailsBuilder_.isEmpty()) { + detailsBuilder_.dispose(); + detailsBuilder_ = null; + details_ = other.details_; + bitField0_ = (bitField0_ & ~0x00000008); + detailsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getDetailsFieldBuilder() + : null; + } else { + detailsBuilder_.addAllMessages(other.details_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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: + { + code_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + message_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 32: + { + status_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 32 + case 42: + { + com.google.protobuf.Any m = + input.readMessage(com.google.protobuf.Any.parser(), extensionRegistry); + if (detailsBuilder_ == null) { + ensureDetailsIsMutable(); + details_.add(m); + } else { + detailsBuilder_.addMessage(m); + } + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int code_; + + /** + * + * + *
      +       * The HTTP status code that corresponds to `google.rpc.Status.code`.
      +       * 
      + * + * int32 code = 1; + * + * @return The code. + */ + @java.lang.Override + public int getCode() { + return code_; + } + + /** + * + * + *
      +       * The HTTP status code that corresponds to `google.rpc.Status.code`.
      +       * 
      + * + * int32 code = 1; + * + * @param value The code to set. + * @return This builder for chaining. + */ + public Builder setCode(int value) { + + code_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +       * The HTTP status code that corresponds to `google.rpc.Status.code`.
      +       * 
      + * + * int32 code = 1; + * + * @return This builder for chaining. + */ + public Builder clearCode() { + bitField0_ = (bitField0_ & ~0x00000001); + code_ = 0; + onChanged(); + return this; + } + + private java.lang.Object message_ = ""; + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.message`.
      +       * 
      + * + * string message = 2; + * + * @return The message. + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.message`.
      +       * 
      + * + * string message = 2; + * + * @return The bytes for message. + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.message`.
      +       * 
      + * + * string message = 2; + * + * @param value The message to set. + * @return This builder for chaining. + */ + public Builder setMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + message_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.message`.
      +       * 
      + * + * string message = 2; + * + * @return This builder for chaining. + */ + public Builder clearMessage() { + message_ = getDefaultInstance().getMessage(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.message`.
      +       * 
      + * + * string message = 2; + * + * @param value The bytes for message to set. + * @return This builder for chaining. + */ + public Builder setMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + message_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private int status_ = 0; + + /** + * + * + *
      +       * This is the enum version for `google.rpc.Status.code`.
      +       * 
      + * + * .google.rpc.Code status = 4; + * + * @return The enum numeric value on the wire for status. + */ + @java.lang.Override + public int getStatusValue() { + return status_; + } + + /** + * + * + *
      +       * This is the enum version for `google.rpc.Status.code`.
      +       * 
      + * + * .google.rpc.Code status = 4; + * + * @param value The enum numeric value on the wire for status to set. + * @return This builder for chaining. + */ + public Builder setStatusValue(int value) { + status_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +       * This is the enum version for `google.rpc.Status.code`.
      +       * 
      + * + * .google.rpc.Code status = 4; + * + * @return The status. + */ + @java.lang.Override + public com.google.rpc.Code getStatus() { + com.google.rpc.Code result = com.google.rpc.Code.forNumber(status_); + return result == null ? com.google.rpc.Code.UNRECOGNIZED : result; + } + + /** + * + * + *
      +       * This is the enum version for `google.rpc.Status.code`.
      +       * 
      + * + * .google.rpc.Code status = 4; + * + * @param value The status to set. + * @return This builder for chaining. + */ + public Builder setStatus(com.google.rpc.Code value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + status_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
      +       * This is the enum version for `google.rpc.Status.code`.
      +       * 
      + * + * .google.rpc.Code status = 4; + * + * @return This builder for chaining. + */ + public Builder clearStatus() { + bitField0_ = (bitField0_ & ~0x00000004); + status_ = 0; + onChanged(); + return this; + } + + private java.util.List details_ = java.util.Collections.emptyList(); + + private void ensureDetailsIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + details_ = new java.util.ArrayList(details_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.protobuf.Any, + com.google.protobuf.Any.Builder, + com.google.protobuf.AnyOrBuilder> + detailsBuilder_; + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public java.util.List getDetailsList() { + if (detailsBuilder_ == null) { + return java.util.Collections.unmodifiableList(details_); + } else { + return detailsBuilder_.getMessageList(); + } + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public int getDetailsCount() { + if (detailsBuilder_ == null) { + return details_.size(); + } else { + return detailsBuilder_.getCount(); + } + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public com.google.protobuf.Any getDetails(int index) { + if (detailsBuilder_ == null) { + return details_.get(index); + } else { + return detailsBuilder_.getMessage(index); + } + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public Builder setDetails(int index, com.google.protobuf.Any value) { + if (detailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDetailsIsMutable(); + details_.set(index, value); + onChanged(); + } else { + detailsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public Builder setDetails(int index, com.google.protobuf.Any.Builder builderForValue) { + if (detailsBuilder_ == null) { + ensureDetailsIsMutable(); + details_.set(index, builderForValue.build()); + onChanged(); + } else { + detailsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public Builder addDetails(com.google.protobuf.Any value) { + if (detailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDetailsIsMutable(); + details_.add(value); + onChanged(); + } else { + detailsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public Builder addDetails(int index, com.google.protobuf.Any value) { + if (detailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDetailsIsMutable(); + details_.add(index, value); + onChanged(); + } else { + detailsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public Builder addDetails(com.google.protobuf.Any.Builder builderForValue) { + if (detailsBuilder_ == null) { + ensureDetailsIsMutable(); + details_.add(builderForValue.build()); + onChanged(); + } else { + detailsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public Builder addDetails(int index, com.google.protobuf.Any.Builder builderForValue) { + if (detailsBuilder_ == null) { + ensureDetailsIsMutable(); + details_.add(index, builderForValue.build()); + onChanged(); + } else { + detailsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public Builder addAllDetails(java.lang.Iterable values) { + if (detailsBuilder_ == null) { + ensureDetailsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, details_); + onChanged(); + } else { + detailsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public Builder clearDetails() { + if (detailsBuilder_ == null) { + details_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + detailsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public Builder removeDetails(int index) { + if (detailsBuilder_ == null) { + ensureDetailsIsMutable(); + details_.remove(index); + onChanged(); + } else { + detailsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public com.google.protobuf.Any.Builder getDetailsBuilder(int index) { + return getDetailsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public com.google.protobuf.AnyOrBuilder getDetailsOrBuilder(int index) { + if (detailsBuilder_ == null) { + return details_.get(index); + } else { + return detailsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public java.util.List getDetailsOrBuilderList() { + if (detailsBuilder_ != null) { + return detailsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(details_); + } + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public com.google.protobuf.Any.Builder addDetailsBuilder() { + return getDetailsFieldBuilder().addBuilder(com.google.protobuf.Any.getDefaultInstance()); + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public com.google.protobuf.Any.Builder addDetailsBuilder(int index) { + return getDetailsFieldBuilder() + .addBuilder(index, com.google.protobuf.Any.getDefaultInstance()); + } + + /** + * + * + *
      +       * This corresponds to `google.rpc.Status.details`.
      +       * 
      + * + * repeated .google.protobuf.Any details = 5; + */ + public java.util.List getDetailsBuilderList() { + return getDetailsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.protobuf.Any, + com.google.protobuf.Any.Builder, + com.google.protobuf.AnyOrBuilder> + getDetailsFieldBuilder() { + if (detailsBuilder_ == null) { + detailsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.protobuf.Any, + com.google.protobuf.Any.Builder, + com.google.protobuf.AnyOrBuilder>( + details_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); + details_ = null; + } + return detailsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.showcase.v1beta1.RestError.Status) + } + + // @@protoc_insertion_point(class_scope:google.showcase.v1beta1.RestError.Status) + private static final com.google.showcase.v1beta1.RestError.Status DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.showcase.v1beta1.RestError.Status(); + } + + public static com.google.showcase.v1beta1.RestError.Status getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Status parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.showcase.v1beta1.RestError.Status getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int ERROR_FIELD_NUMBER = 1; + private com.google.showcase.v1beta1.RestError.Status error_; + + /** + * .google.showcase.v1beta1.RestError.Status error = 1; + * + * @return Whether the error field is set. + */ + @java.lang.Override + public boolean hasError() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * .google.showcase.v1beta1.RestError.Status error = 1; + * + * @return The error. + */ + @java.lang.Override + public com.google.showcase.v1beta1.RestError.Status getError() { + return error_ == null + ? com.google.showcase.v1beta1.RestError.Status.getDefaultInstance() + : error_; + } + + /** .google.showcase.v1beta1.RestError.Status error = 1; */ + @java.lang.Override + public com.google.showcase.v1beta1.RestError.StatusOrBuilder getErrorOrBuilder() { + return error_ == null + ? com.google.showcase.v1beta1.RestError.Status.getDefaultInstance() + : error_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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, getError()); + } + 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, getError()); + } + 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.showcase.v1beta1.RestError)) { + return super.equals(obj); + } + com.google.showcase.v1beta1.RestError other = (com.google.showcase.v1beta1.RestError) obj; + + if (hasError() != other.hasError()) return false; + if (hasError()) { + if (!getError().equals(other.getError())) 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 (hasError()) { + hash = (37 * hash) + ERROR_FIELD_NUMBER; + hash = (53 * hash) + getError().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.showcase.v1beta1.RestError parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.showcase.v1beta1.RestError parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.showcase.v1beta1.RestError parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.showcase.v1beta1.RestError parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.showcase.v1beta1.RestError parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.showcase.v1beta1.RestError parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.showcase.v1beta1.RestError parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.showcase.v1beta1.RestError parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.showcase.v1beta1.RestError parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.showcase.v1beta1.RestError parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.showcase.v1beta1.RestError parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.showcase.v1beta1.RestError parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.showcase.v1beta1.RestError prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
      +   * HTTP/JSON error representation as defined in
      +   * https://google.aip.dev/193#http11json-representation,
      +   * 
      + * + * Protobuf type {@code google.showcase.v1beta1.RestError} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.showcase.v1beta1.RestError) + com.google.showcase.v1beta1.RestErrorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.showcase.v1beta1.RestErrorOuterClass + .internal_static_google_showcase_v1beta1_RestError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.showcase.v1beta1.RestErrorOuterClass + .internal_static_google_showcase_v1beta1_RestError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.showcase.v1beta1.RestError.class, + com.google.showcase.v1beta1.RestError.Builder.class); + } + + // Construct using com.google.showcase.v1beta1.RestError.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getErrorFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + error_ = null; + if (errorBuilder_ != null) { + errorBuilder_.dispose(); + errorBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.showcase.v1beta1.RestErrorOuterClass + .internal_static_google_showcase_v1beta1_RestError_descriptor; + } + + @java.lang.Override + public com.google.showcase.v1beta1.RestError getDefaultInstanceForType() { + return com.google.showcase.v1beta1.RestError.getDefaultInstance(); + } + + @java.lang.Override + public com.google.showcase.v1beta1.RestError build() { + com.google.showcase.v1beta1.RestError result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.showcase.v1beta1.RestError buildPartial() { + com.google.showcase.v1beta1.RestError result = + new com.google.showcase.v1beta1.RestError(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.showcase.v1beta1.RestError result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.error_ = errorBuilder_ == null ? error_ : errorBuilder_.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.showcase.v1beta1.RestError) { + return mergeFrom((com.google.showcase.v1beta1.RestError) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.showcase.v1beta1.RestError other) { + if (other == com.google.showcase.v1beta1.RestError.getDefaultInstance()) return this; + if (other.hasError()) { + mergeError(other.getError()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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(getErrorFieldBuilder().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.showcase.v1beta1.RestError.Status error_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.showcase.v1beta1.RestError.Status, + com.google.showcase.v1beta1.RestError.Status.Builder, + com.google.showcase.v1beta1.RestError.StatusOrBuilder> + errorBuilder_; + + /** + * .google.showcase.v1beta1.RestError.Status error = 1; + * + * @return Whether the error field is set. + */ + public boolean hasError() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * .google.showcase.v1beta1.RestError.Status error = 1; + * + * @return The error. + */ + public com.google.showcase.v1beta1.RestError.Status getError() { + if (errorBuilder_ == null) { + return error_ == null + ? com.google.showcase.v1beta1.RestError.Status.getDefaultInstance() + : error_; + } else { + return errorBuilder_.getMessage(); + } + } + + /** .google.showcase.v1beta1.RestError.Status error = 1; */ + public Builder setError(com.google.showcase.v1beta1.RestError.Status value) { + if (errorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + error_ = value; + } else { + errorBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** .google.showcase.v1beta1.RestError.Status error = 1; */ + public Builder setError(com.google.showcase.v1beta1.RestError.Status.Builder builderForValue) { + if (errorBuilder_ == null) { + error_ = builderForValue.build(); + } else { + errorBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** .google.showcase.v1beta1.RestError.Status error = 1; */ + public Builder mergeError(com.google.showcase.v1beta1.RestError.Status value) { + if (errorBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && error_ != null + && error_ != com.google.showcase.v1beta1.RestError.Status.getDefaultInstance()) { + getErrorBuilder().mergeFrom(value); + } else { + error_ = value; + } + } else { + errorBuilder_.mergeFrom(value); + } + if (error_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** .google.showcase.v1beta1.RestError.Status error = 1; */ + public Builder clearError() { + bitField0_ = (bitField0_ & ~0x00000001); + error_ = null; + if (errorBuilder_ != null) { + errorBuilder_.dispose(); + errorBuilder_ = null; + } + onChanged(); + return this; + } + + /** .google.showcase.v1beta1.RestError.Status error = 1; */ + public com.google.showcase.v1beta1.RestError.Status.Builder getErrorBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getErrorFieldBuilder().getBuilder(); + } + + /** .google.showcase.v1beta1.RestError.Status error = 1; */ + public com.google.showcase.v1beta1.RestError.StatusOrBuilder getErrorOrBuilder() { + if (errorBuilder_ != null) { + return errorBuilder_.getMessageOrBuilder(); + } else { + return error_ == null + ? com.google.showcase.v1beta1.RestError.Status.getDefaultInstance() + : error_; + } + } + + /** .google.showcase.v1beta1.RestError.Status error = 1; */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.showcase.v1beta1.RestError.Status, + com.google.showcase.v1beta1.RestError.Status.Builder, + com.google.showcase.v1beta1.RestError.StatusOrBuilder> + getErrorFieldBuilder() { + if (errorBuilder_ == null) { + errorBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.showcase.v1beta1.RestError.Status, + com.google.showcase.v1beta1.RestError.Status.Builder, + com.google.showcase.v1beta1.RestError.StatusOrBuilder>( + getError(), getParentForChildren(), isClean()); + error_ = null; + } + return errorBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.showcase.v1beta1.RestError) + } + + // @@protoc_insertion_point(class_scope:google.showcase.v1beta1.RestError) + private static final com.google.showcase.v1beta1.RestError DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.showcase.v1beta1.RestError(); + } + + public static com.google.showcase.v1beta1.RestError getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RestError parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.showcase.v1beta1.RestError getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOrBuilder.java new file mode 100644 index 0000000000..a7f093ef41 --- /dev/null +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: schema/google/showcase/v1beta1/rest_error.proto + +// Protobuf Java Version: 3.25.5 +package com.google.showcase.v1beta1; + +public interface RestErrorOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.showcase.v1beta1.RestError) + com.google.protobuf.MessageOrBuilder { + + /** + * .google.showcase.v1beta1.RestError.Status error = 1; + * + * @return Whether the error field is set. + */ + boolean hasError(); + + /** + * .google.showcase.v1beta1.RestError.Status error = 1; + * + * @return The error. + */ + com.google.showcase.v1beta1.RestError.Status getError(); + + /** .google.showcase.v1beta1.RestError.Status error = 1; */ + com.google.showcase.v1beta1.RestError.StatusOrBuilder getErrorOrBuilder(); +} diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOuterClass.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOuterClass.java new file mode 100644 index 0000000000..ec7de4f5be --- /dev/null +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOuterClass.java @@ -0,0 +1,88 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: schema/google/showcase/v1beta1/rest_error.proto + +// Protobuf Java Version: 3.25.5 +package com.google.showcase.v1beta1; + +public final class RestErrorOuterClass { + private RestErrorOuterClass() {} + + 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_showcase_v1beta1_RestError_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_showcase_v1beta1_RestError_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_showcase_v1beta1_RestError_Status_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_showcase_v1beta1_RestError_Status_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/schema/google/showcase/v1beta1/rest_er" + + "ror.proto\022\027google.showcase.v1beta1\032\031goog" + + "le/protobuf/any.proto\032\025google/rpc/code.p" + + "roto\"\267\001\n\tRestError\0228\n\005error\030\001 \001(\0132).goog" + + "le.showcase.v1beta1.RestError.Status\032p\n\006" + + "Status\022\014\n\004code\030\001 \001(\005\022\017\n\007message\030\002 \001(\t\022 \n" + + "\006status\030\004 \001(\0162\020.google.rpc.Code\022%\n\007detai" + + "ls\030\005 \003(\0132\024.google.protobuf.AnyBq\n\033com.go" + + "ogle.showcase.v1beta1P\001Z4github.com/goog" + + "leapis/gapic-showcase/server/genproto\352\002\031" + + "Google::Showcase::V1beta1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.AnyProto.getDescriptor(), + com.google.rpc.CodeProto.getDescriptor(), + }); + internal_static_google_showcase_v1beta1_RestError_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_showcase_v1beta1_RestError_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_showcase_v1beta1_RestError_descriptor, + new java.lang.String[] { + "Error", + }); + internal_static_google_showcase_v1beta1_RestError_Status_descriptor = + internal_static_google_showcase_v1beta1_RestError_descriptor.getNestedTypes().get(0); + internal_static_google_showcase_v1beta1_RestError_Status_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_showcase_v1beta1_RestError_Status_descriptor, + new java.lang.String[] { + "Code", "Message", "Status", "Details", + }); + com.google.protobuf.AnyProto.getDescriptor(); + com.google.rpc.CodeProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequest.java index 0d6201e0ab..edbcaafef3 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequest.java @@ -120,7 +120,7 @@ public com.google.showcase.v1beta1.BlurbOrBuilder getBlurbOrBuilder() { * * *
      -   * The field mask to determine wich fields are to be updated. If empty, the
      +   * The field mask to determine which fields are to be updated. If empty, the
          * server will assume all fields are to be updated.
          * 
      * @@ -137,7 +137,7 @@ public boolean hasUpdateMask() { * * *
      -   * The field mask to determine wich fields are to be updated. If empty, the
      +   * The field mask to determine which fields are to be updated. If empty, the
          * server will assume all fields are to be updated.
          * 
      * @@ -154,7 +154,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { * * *
      -   * The field mask to determine wich fields are to be updated. If empty, the
      +   * The field mask to determine which fields are to be updated. If empty, the
          * server will assume all fields are to be updated.
          * 
      * @@ -761,7 +761,7 @@ public com.google.showcase.v1beta1.BlurbOrBuilder getBlurbOrBuilder() { * * *
      -     * The field mask to determine wich fields are to be updated. If empty, the
      +     * The field mask to determine which fields are to be updated. If empty, the
            * server will assume all fields are to be updated.
            * 
      * @@ -777,7 +777,7 @@ public boolean hasUpdateMask() { * * *
      -     * The field mask to determine wich fields are to be updated. If empty, the
      +     * The field mask to determine which fields are to be updated. If empty, the
            * server will assume all fields are to be updated.
            * 
      * @@ -799,7 +799,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { * * *
      -     * The field mask to determine wich fields are to be updated. If empty, the
      +     * The field mask to determine which fields are to be updated. If empty, the
            * server will assume all fields are to be updated.
            * 
      * @@ -823,7 +823,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { * * *
      -     * The field mask to determine wich fields are to be updated. If empty, the
      +     * The field mask to determine which fields are to be updated. If empty, the
            * server will assume all fields are to be updated.
            * 
      * @@ -844,7 +844,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal * * *
      -     * The field mask to determine wich fields are to be updated. If empty, the
      +     * The field mask to determine which fields are to be updated. If empty, the
            * server will assume all fields are to be updated.
            * 
      * @@ -873,7 +873,7 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { * * *
      -     * The field mask to determine wich fields are to be updated. If empty, the
      +     * The field mask to determine which fields are to be updated. If empty, the
            * server will assume all fields are to be updated.
            * 
      * @@ -894,7 +894,7 @@ public Builder clearUpdateMask() { * * *
      -     * The field mask to determine wich fields are to be updated. If empty, the
      +     * The field mask to determine which fields are to be updated. If empty, the
            * server will assume all fields are to be updated.
            * 
      * @@ -910,7 +910,7 @@ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { * * *
      -     * The field mask to determine wich fields are to be updated. If empty, the
      +     * The field mask to determine which fields are to be updated. If empty, the
            * server will assume all fields are to be updated.
            * 
      * @@ -930,7 +930,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { * * *
      -     * The field mask to determine wich fields are to be updated. If empty, the
      +     * The field mask to determine which fields are to be updated. If empty, the
            * server will assume all fields are to be updated.
            * 
      * diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequestOrBuilder.java index cd85a9187b..69d2a77bb6 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequestOrBuilder.java @@ -65,7 +65,7 @@ public interface UpdateBlurbRequestOrBuilder * * *
      -   * The field mask to determine wich fields are to be updated. If empty, the
      +   * The field mask to determine which fields are to be updated. If empty, the
          * server will assume all fields are to be updated.
          * 
      * @@ -79,7 +79,7 @@ public interface UpdateBlurbRequestOrBuilder * * *
      -   * The field mask to determine wich fields are to be updated. If empty, the
      +   * The field mask to determine which fields are to be updated. If empty, the
          * server will assume all fields are to be updated.
          * 
      * @@ -93,7 +93,7 @@ public interface UpdateBlurbRequestOrBuilder * * *
      -   * The field mask to determine wich fields are to be updated. If empty, the
      +   * The field mask to determine which fields are to be updated. If empty, the
          * server will assume all fields are to be updated.
          * 
      * diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/compliance.proto b/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/compliance.proto index 9b6c0b7d75..4e8cba6b25 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/compliance.proto +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/compliance.proto @@ -102,7 +102,7 @@ service Compliance { } // This method requests an enum value from the server. Depending on the contents of EnumRequest, the enum value returned will be a known enum declared in the - // .proto file, or a made-up enum value the is unknown to the client. To verify that clients can round-trip unknown enum vaues they receive, use the + // .proto file, or a made-up enum value the is unknown to the client. To verify that clients can round-trip unknown enum values they receive, use the // response from this RPC as the request to VerifyEnum() // // The values of enums sent by the server when a known or unknown value is requested will be the same within a single Showcase server run (this is needed for @@ -256,7 +256,7 @@ enum Continent { message EnumRequest { - // Whether the client is requesting a new, unknown enum value or a known enum value already declard in this proto file. + // Whether the client is requesting a new, unknown enum value or a known enum value already declared in this proto file. bool unknown_enum = 1; } diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/echo.proto b/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/echo.proto index eda1861a2d..55b7ab578a 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/echo.proto +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/echo.proto @@ -100,6 +100,20 @@ service Echo { }; } + // This method always fails with a gRPC "Aborted" error status that contains + // multiple error details. These include one instance of each of the standard + // ones in error_details.proto + // (https://github.com/googleapis/googleapis/blob/master/google/rpc/error_details.proto) + // plus a custom, Showcase-defined PoetryError. The intent of this RPC is to + // verify that GAPICs can process these various error details and surface them + // to the user in an idiomatic form. + rpc FailEchoWithDetails(FailEchoWithDetailsRequest) returns (FailEchoWithDetailsResponse) { + option (google.api.http) = { + post: "/v1beta1/echo:failWithDetails" + body: "*" + }; + } + // This method splits the given content into words and will pass each word back // through the stream. This method showcases server-side streaming RPCs. rpc Expand(ExpandRequest) returns (stream EchoResponse) { @@ -273,6 +287,24 @@ message ErrorWithMultipleDetails { repeated google.protobuf.Any details = 1; } +// The custom error detail to be included in the error response from the +// FailEchoWithDetails method. Client libraries should be able to +// surface this custom error detail. +message PoetryError { + string poem = 1; +} + +// The request message used for the FailEchoWithDetails method. +message FailEchoWithDetailsRequest { + // Optional message to echo back in the PoetryError. If empty, a value will be + // provided. + string message = 1; +} + +// The response message declared (but never used) for the FailEchoWithDetails +// method. +message FailEchoWithDetailsResponse {} + // The request message for the Expand method. message ExpandRequest { // The content that will be split into words and returned on the stream. diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/messaging.proto b/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/messaging.proto index 62196dfced..330dc8c9e7 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/messaging.proto +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/messaging.proto @@ -361,7 +361,7 @@ message UpdateBlurbRequest { // The blurb to update. Blurb blurb = 1; - // The field mask to determine wich fields are to be updated. If empty, the + // The field mask to determine which fields are to be updated. If empty, the // server will assume all fields are to be updated. google.protobuf.FieldMask update_mask = 2; } @@ -379,7 +379,7 @@ message DeleteBlurbRequest { // The request message for the google.showcase.v1beta1.Messaging\ListBlurbs // method. message ListBlurbsRequest { - // The resource name of the requested room or profile whos blurbs to list. + // The resource name of the requested room or profile who blurbs to list. string parent = 1 [ (google.api.resource_reference).child_type = "showcase.googleapis.com/Blurb", diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/rest_error.proto b/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/rest_error.proto new file mode 100644 index 0000000000..0b4e299597 --- /dev/null +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/rest_error.proto @@ -0,0 +1,42 @@ +// Copyright 2025 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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 "google/protobuf/any.proto"; +import "google/rpc/code.proto"; + +package google.showcase.v1beta1; + +option go_package = "github.com/googleapis/gapic-showcase/server/genproto"; +option java_package = "com.google.showcase.v1beta1"; +option java_multiple_files = true; +option ruby_package = "Google::Showcase::V1beta1"; + +// HTTP/JSON error representation as defined in +// https://google.aip.dev/193#http11json-representation, +message RestError { + message Status { + // The HTTP status code that corresponds to `google.rpc.Status.code`. + int32 code = 1; + // This corresponds to `google.rpc.Status.message`. + string message = 2; + // This is the enum version for `google.rpc.Status.code`. + google.rpc.Code status = 4; + // This corresponds to `google.rpc.Status.details`. + repeated google.protobuf.Any details = 5; + } + + Status error = 1; +} diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/sequence.proto b/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/sequence.proto index 4c2a6bbe07..a4e3ee28f1 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/sequence.proto +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/proto/schema/google/showcase/v1beta1/sequence.proto @@ -79,6 +79,8 @@ service SequenceService { }; // Attempts a streaming sequence. + // May not function as expected in HTTP mode due to when http statuses are sent + // See https://github.com/googleapis/gapic-showcase/issues/1377 for more details rpc AttemptStreamingSequence(AttemptStreamingSequenceRequest) returns (stream AttemptStreamingSequenceResponse) { option (google.api.http) = { post: "/v1beta1/{name=streamingSequences/*}:stream" diff --git a/java-showcase/samples/snippets/generated/com/google/showcase/v1beta1/echo/failechowithdetails/AsyncFailEchoWithDetails.java b/java-showcase/samples/snippets/generated/com/google/showcase/v1beta1/echo/failechowithdetails/AsyncFailEchoWithDetails.java new file mode 100644 index 0000000000..b0e1ff9468 --- /dev/null +++ b/java-showcase/samples/snippets/generated/com/google/showcase/v1beta1/echo/failechowithdetails/AsyncFailEchoWithDetails.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.showcase.v1beta1.samples; + +// [START localhost7469_v1beta1_generated_Echo_FailEchoWithDetails_async] +import com.google.api.core.ApiFuture; +import com.google.showcase.v1beta1.EchoClient; +import com.google.showcase.v1beta1.FailEchoWithDetailsRequest; +import com.google.showcase.v1beta1.FailEchoWithDetailsResponse; + +public class AsyncFailEchoWithDetails { + + public static void main(String[] args) throws Exception { + asyncFailEchoWithDetails(); + } + + public static void asyncFailEchoWithDetails() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoClient echoClient = EchoClient.create()) { + FailEchoWithDetailsRequest request = + FailEchoWithDetailsRequest.newBuilder().setMessage("message954925063").build(); + ApiFuture future = + echoClient.failEchoWithDetailsCallable().futureCall(request); + // Do something. + FailEchoWithDetailsResponse response = future.get(); + } + } +} +// [END localhost7469_v1beta1_generated_Echo_FailEchoWithDetails_async] diff --git a/java-showcase/samples/snippets/generated/com/google/showcase/v1beta1/echo/failechowithdetails/SyncFailEchoWithDetails.java b/java-showcase/samples/snippets/generated/com/google/showcase/v1beta1/echo/failechowithdetails/SyncFailEchoWithDetails.java new file mode 100644 index 0000000000..acd827781c --- /dev/null +++ b/java-showcase/samples/snippets/generated/com/google/showcase/v1beta1/echo/failechowithdetails/SyncFailEchoWithDetails.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.showcase.v1beta1.samples; + +// [START localhost7469_v1beta1_generated_Echo_FailEchoWithDetails_sync] +import com.google.showcase.v1beta1.EchoClient; +import com.google.showcase.v1beta1.FailEchoWithDetailsRequest; +import com.google.showcase.v1beta1.FailEchoWithDetailsResponse; + +public class SyncFailEchoWithDetails { + + public static void main(String[] args) throws Exception { + syncFailEchoWithDetails(); + } + + public static void syncFailEchoWithDetails() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoClient echoClient = EchoClient.create()) { + FailEchoWithDetailsRequest request = + FailEchoWithDetailsRequest.newBuilder().setMessage("message954925063").build(); + FailEchoWithDetailsResponse response = echoClient.failEchoWithDetails(request); + } + } +} +// [END localhost7469_v1beta1_generated_Echo_FailEchoWithDetails_sync] From e16fe65fed7dc704fce37dfe6957246407dc6178 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 2 May 2025 19:09:45 +0200 Subject: [PATCH 21/71] deps: update dependency com.google.errorprone:error_prone_annotations to v2.38.0 (#3773) 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.errorprone:error_prone_annotations](https://errorprone.info) ([source](https://redirect.github.com/google/error-prone)) | `2.36.0` -> `2.38.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.errorprone:error_prone_annotations/2.38.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.errorprone:error_prone_annotations/2.38.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.errorprone:error_prone_annotations/2.36.0/2.38.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.errorprone:error_prone_annotations/2.36.0/2.38.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
      google/error-prone (com.google.errorprone:error_prone_annotations) ### [`v2.38.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.38.0): Error Prone 2.38.0 New checks: - [`AddNullMarkedToPackageInfo`](https://errorprone.info/bugpattern/AddNullMarkedToPackageInfo): adds [`@org.jspecify.annotations.NullMarked`](https://jspecify.dev/docs/api/org/jspecify/annotations/NullMarked.html) annotation to package-info files - [`IntLiteralCast`](https://errorprone.info/bugpattern/IntLiteralCast): Suggests a literal of the desired type instead of casting an int literal to a long, float, or double - [`MisleadingEmptyVarargs`](https://errorprone.info/bugpattern/MisleadingEmptyVarargs): Discourages calling varargs methods that expect at least one argument with no arguments, like Mockito's `thenThrow` - [`PreconditionsExpensiveString`](https://errorprone.info/bugpattern/PreconditionsExpensiveString): Discourages expensive string formatting in Guava `Preconditions` checks - [`SelfSet`](https://errorprone.info/bugpattern/SelfSet): Detects mistakes like `proto.setFoo(proto.getFoo())` - [`UnnecessaryCopy`](https://errorprone.info/bugpattern/UnnecessaryCopy): detect unnecessary copies of proto Lists and Maps. Closed issues: [#​4924](https://redirect.github.com/google/error-prone/issues/4924), [#​4897](https://redirect.github.com/google/error-prone/issues/4897), [#​4995](https://redirect.github.com/google/error-prone/issues/4995) Full changelog: https://github.com/google/error-prone/compare/v2.37.0...v2.38.0 ### [`v2.37.0`](https://redirect.github.com/google/error-prone/releases/tag/v2.37.0): Error Prone 2.37.0 [Compare Source](https://redirect.github.com/google/error-prone/compare/v2.36.0...v2.37.0) Changes: - The annotations that were previously in `error_prone_type_annotations` have been been merged into `error_prone_annotations`. `error_prone_type_annotations` is now deprecated, and will be removed in a future release. New checks: - [`AssignmentExpression`](https://errorprone.info/bugpattern/AssignmentExpression) - The use of an assignment expression can be surprising and hard to read; consider factoring out the assignment to a separate statement. - [`IntFloatConversion`](https://errorprone.info/bugpattern/IntFloatConversion) - Detect calls to `scalb` that should be using the double overload instead - [`InvalidSnippet`](https://errorprone.info/bugpattern/InvalidSnippet) - Detects snippets which omit the `:` required for inline code. - [`JUnit4EmptyMethods`](https://errorprone.info/bugpattern/JUnit4EmptyMethods) - Detects empty JUnit4 `@Before`, `@After`, `@BeforeClass`, and `@AfterClass` methods. - [`MockIllegalThrows`](https://errorprone.info/bugpattern/MockIllegalThrows) - Detects cases where Mockito is configured to throw checked exception types which are impossible. - [`NegativeBoolean`](https://errorprone.info/bugpattern/NegativeBoolean) - Prefer positive boolean names. - [`RuleNotRun`](https://errorprone.info/bugpattern/RuleNotRun) - Detects `TestRule`s not annotated with `@Rule`, that won't be run. - [`StringConcatToTextBlock`](https://errorprone.info/bugpattern/StringConcatToTextBlock) - Replaces concatenated multiline strings with text blocks. - [`TimeInStaticInitializer`](https://errorprone.info/bugpattern/TimeInStaticInitializer) - Detects accesses of the system time in static contexts. Closed issues: - Propagate check flags in patch mode ([#​4699](https://redirect.github.com/google/error-prone/issues/4699)) - Fixes a crash in ComputeIfAbsentAmbiguousReference ([#​4736](https://redirect.github.com/google/error-prone/issues/4736)) - Show the field name in HidingField diagnostics ([#​4775](https://redirect.github.com/google/error-prone/issues/4775)) - Add support for jakarta annotations to some checks ([#​4782](https://redirect.github.com/google/error-prone/issues/4782)) - FloatingPointAssertionWithinEpsilonTest depends on default locale ([#​4815](https://redirect.github.com/google/error-prone/issues/4815)) - `@InlineMe` patching of `Strings.repeat` produces broken code ([#​4819](https://redirect.github.com/google/error-prone/issues/4819)) - Fix a crash in IdentifierName on unnamed (`_`) variables ([#​4847](https://redirect.github.com/google/error-prone/issues/4847)) - Fix a crash in ArgumentParameterSwap ([#​490](https://redirect.github.com/google/error-prone/issues/490)) Full changelog: https://github.com/google/error-prone/compare/v2.36.0...v2.37.0
      --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about 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/sdk-platform-java). --- gapic-generator-java-pom-parent/pom.xml | 2 +- gax-java/dependencies.properties | 2 +- java-shared-dependencies/third-party-dependencies/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index e3a7213b34..7acb40cb3b 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -34,7 +34,7 @@ 3.25.5 1.47.0 8 - 2.36.0 + 2.38.0 3.0.0 1.7.0 5.11.4 diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 283d63b9f6..f946580e00 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -63,7 +63,7 @@ maven.com_google_guava_failureaccess=com.google.guava:failureaccess:1.0.2 maven.org_apache_commons_commons_lang3=org.apache.commons:commons-lang3:3.17.0 maven.com_google_android_annotations=com.google.android:annotations:4.1.1.4 maven.com_google_code_findbugs_jsr305=com.google.code.findbugs:jsr305:3.0.2 -maven.com_google_errorprone_error_prone_annotations=com.google.errorprone:error_prone_annotations:2.36.0 +maven.com_google_errorprone_error_prone_annotations=com.google.errorprone:error_prone_annotations:2.38.0 maven.com_google_j2objc_j2objc_annotations=com.google.j2objc:j2objc-annotations:2.8 maven.com_google_auto_value_auto_value=com.google.auto.value:auto-value:1.11.0 maven.com_google_auto_value_auto_value_annotations=com.google.auto.value:auto-value-annotations:1.11.0 diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index 02c847c7ad..f94da2c1f8 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -28,7 +28,7 @@ 0.31.1 3.0.2 2.18.2 - 2.36.0 + 2.38.0 1.18.0 4.4.16 4.5.14 From 406a180969f865d13bf0e880db10c1a65f0ba536 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 2 May 2025 19:54:10 +0200 Subject: [PATCH 22/71] deps: update google auth library dependencies to v1.34.0 (#3772) 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.auth:google-auth-library-credentials](https://redirect.github.com/googleapis/google-auth-library-java) | `1.33.1` -> `1.34.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.auth:google-auth-library-credentials/1.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.auth:google-auth-library-credentials/1.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.auth:google-auth-library-credentials/1.33.1/1.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.auth:google-auth-library-credentials/1.33.1/1.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.auth:google-auth-library-oauth2-http](https://redirect.github.com/googleapis/google-auth-library-java) | `1.33.1` -> `1.34.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.auth:google-auth-library-oauth2-http/1.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.auth:google-auth-library-oauth2-http/1.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.auth:google-auth-library-oauth2-http/1.33.1/1.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.auth:google-auth-library-oauth2-http/1.33.1/1.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.auth:google-auth-library-bom](https://redirect.github.com/googleapis/google-auth-library-java) | `1.33.1` -> `1.34.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.auth:google-auth-library-bom/1.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.auth:google-auth-library-bom/1.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.auth:google-auth-library-bom/1.33.1/1.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.auth:google-auth-library-bom/1.33.1/1.34.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
      googleapis/google-auth-library-java (com.google.auth:google-auth-library-credentials) ### [`v1.34.0`](https://redirect.github.com/googleapis/google-auth-library-java/blob/HEAD/CHANGELOG.md#1340-2025-04-29) [Compare Source](https://redirect.github.com/googleapis/google-auth-library-java/compare/v1.33.1...v1.34.0) ##### Features - Implement X509 certificate provider ([#​1722](https://redirect.github.com/googleapis/google-auth-library-java/issues/1722)) ([4340684](https://redirect.github.com/googleapis/google-auth-library-java/commit/4340684fe29c9e9bffa90e88d0b1746f19b623ab)) - Next release from main branch is 1.34.0 ([#​1698](https://redirect.github.com/googleapis/google-auth-library-java/issues/1698)) ([fe43815](https://redirect.github.com/googleapis/google-auth-library-java/commit/fe4381513db1340190c4309a53c6265718682dde)) - Next release from main branch is 1.34.0 ([#​1702](https://redirect.github.com/googleapis/google-auth-library-java/issues/1702)) ([4507cf9](https://redirect.github.com/googleapis/google-auth-library-java/commit/4507cf9e17e7ff40cf142056d3929c87f5742dd1)) ##### Bug Fixes - Do not add padding in Client-Side CAB tokens. ([#​1728](https://redirect.github.com/googleapis/google-auth-library-java/issues/1728)) ([8a75ccd](https://redirect.github.com/googleapis/google-auth-library-java/commit/8a75ccd1c09191abd8ebf463bc41810a38e185f5))
      --- ### Configuration 📅 **Schedule**: Branch creation - At any 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/sdk-platform-java). --- gapic-generator-java-pom-parent/pom.xml | 2 +- gax-java/dependencies.properties | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 7acb40cb3b..874b843f24 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -27,7 +27,7 @@ consistent across modules in this repository --> 1.3.2 1.70.0 - 1.33.1 + 1.34.0 1.46.3 2.12.1 33.4.0-jre diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index f946580e00..a4ff291bff 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -37,8 +37,8 @@ version.io_grpc=1.70.0 # 2) Replace all characters which are neither alphabetic nor digits with the underscore ('_') character maven.com_google_api_grpc_proto_google_common_protos=com.google.api.grpc:proto-google-common-protos:2.52.0 maven.com_google_api_grpc_grpc_google_common_protos=com.google.api.grpc:grpc-google-common-protos:2.52.0 -maven.com_google_auth_google_auth_library_oauth2_http=com.google.auth:google-auth-library-oauth2-http:1.33.1 -maven.com_google_auth_google_auth_library_credentials=com.google.auth:google-auth-library-credentials:1.33.1 +maven.com_google_auth_google_auth_library_oauth2_http=com.google.auth:google-auth-library-oauth2-http:1.34.0 +maven.com_google_auth_google_auth_library_credentials=com.google.auth:google-auth-library-credentials:1.34.0 maven.io_opentelemetry_opentelemetry_api=io.opentelemetry:opentelemetry-api:1.47.0 maven.io_opencensus_opencensus_api=io.opencensus:opencensus-api:0.31.1 maven.io_opencensus_opencensus_contrib_grpc_metrics=io.opencensus:opencensus-contrib-grpc-metrics:0.31.1 From 8f8df7b8eb00adfb49db09e95383a88bdb9eff9e Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Fri, 2 May 2025 11:42:17 -0800 Subject: [PATCH 23/71] fix: Only send mtlsEndpoint if it is non-null (#3767) Temporary fix to only plumb the mtlsEndpoint to the gRPCChannelProviders if this has been set with a non-null value. Validation will still go through if it is set with bogus values. Issue reported in https://github.com/googleapis/java-bigtable/pull/2565 This seems to due to how Bigtable wrappers the generated stubs. BigTable manually calls setEndpoint to for the StubSettings, but does not do the equivalent for setMtlsEndpoint. The EndpointContext is only aware of the TLS endpoint and passes a null value to the ChannelProviders. Potential longer term fix: BigTable's wrappers would need to set the mTLS Endpoint. This would be needed for BigTable to support S2A. This does not impact any of BigTable's existing functionality as the endpoint resolution for all non-S2A flows is done via `setEndpoint()`. --- .../com/google/api/gax/rpc/ClientContext.java | 2 +- .../google/api/gax/rpc/ClientContextTest.java | 171 ++++++++++++++---- 2 files changed, 132 insertions(+), 41 deletions(-) diff --git a/gax-java/gax/src/main/java/com/google/api/gax/rpc/ClientContext.java b/gax-java/gax/src/main/java/com/google/api/gax/rpc/ClientContext.java index 247e2f10f9..164b41b96a 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/rpc/ClientContext.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/rpc/ClientContext.java @@ -223,7 +223,7 @@ public static ClientContext create(StubSettings settings) throws IOException { transportChannelProvider = transportChannelProvider.withEndpoint(endpoint); } transportChannelProvider = transportChannelProvider.withUseS2A(endpointContext.useS2A()); - if (transportChannelProvider.needsMtlsEndpoint()) { + if (transportChannelProvider.needsMtlsEndpoint() && endpointContext.mtlsEndpoint() != null) { transportChannelProvider = transportChannelProvider.withMtlsEndpoint(endpointContext.mtlsEndpoint()); } diff --git a/gax-java/gax/src/test/java/com/google/api/gax/rpc/ClientContextTest.java b/gax-java/gax/src/test/java/com/google/api/gax/rpc/ClientContextTest.java index 826864a49c..c7a6731d03 100644 --- a/gax-java/gax/src/test/java/com/google/api/gax/rpc/ClientContextTest.java +++ b/gax-java/gax/src/test/java/com/google/api/gax/rpc/ClientContextTest.java @@ -73,8 +73,9 @@ import org.mockito.Mockito; class ClientContextTest { - private static final String DEFAULT_ENDPOINT = "test.googleapis.com"; private static final String DEFAULT_UNIVERSE_DOMAIN = "googleapis.com"; + private static final String DEFAULT_ENDPOINT = "https://foo.googleapis.com"; + private static final String DEFAULT_MTLS_ENDPOINT = "https://foo.mtls.googleapis.com"; private static class InterceptingExecutor extends ScheduledThreadPoolExecutor { boolean shutdownCalled = false; @@ -115,6 +116,7 @@ private static class FakeTransportProvider implements TransportChannelProvider { final Map headers; final Credentials credentials; final String endpoint; + final String mtlsEndpoint; FakeTransportProvider( FakeTransportChannel transport, @@ -122,7 +124,8 @@ private static class FakeTransportProvider implements TransportChannelProvider { boolean shouldAutoClose, Map headers, Credentials credentials, - String endpoint) { + String endpoint, + String mtlsEndpoint) { this.transport = transport; this.executor = executor; this.shouldAutoClose = shouldAutoClose; @@ -130,6 +133,7 @@ private static class FakeTransportProvider implements TransportChannelProvider { this.transport.setHeaders(headers); this.credentials = credentials; this.endpoint = endpoint; + this.mtlsEndpoint = mtlsEndpoint; } @Override @@ -155,7 +159,8 @@ public TransportChannelProvider withExecutor(Executor executor) { this.shouldAutoClose, this.headers, this.credentials, - this.endpoint); + this.endpoint, + this.mtlsEndpoint); } @Override @@ -171,7 +176,8 @@ public TransportChannelProvider withHeaders(Map headers) { this.shouldAutoClose, headers, this.credentials, - this.endpoint); + this.endpoint, + this.mtlsEndpoint); } @Override @@ -192,7 +198,8 @@ public TransportChannelProvider withEndpoint(String endpoint) { this.shouldAutoClose, this.headers, this.credentials, - endpoint); + endpoint, + this.mtlsEndpoint); } @Override @@ -230,7 +237,30 @@ public TransportChannelProvider withCredentials(Credentials credentials) { this.shouldAutoClose, this.headers, credentials, - this.endpoint); + this.endpoint, + this.mtlsEndpoint); + } + + @Override + public boolean needsMtlsEndpoint() { + return this.mtlsEndpoint == null; + } + + @Override + public TransportChannelProvider withMtlsEndpoint(String mtlsEndpoint) { + // Throws an exception if this is passed with a null value. This should never + // happen as GAPICs should always have a default mtlsEndpoint value + if (mtlsEndpoint == null) { + throw new IllegalArgumentException("mtlsEndpoint is null"); + } + return new FakeTransportProvider( + this.transport, + this.executor, + this.shouldAutoClose, + this.headers, + this.credentials, + this.endpoint, + mtlsEndpoint); } } @@ -278,7 +308,8 @@ private void runTest( shouldAutoClose, needHeaders ? null : headers, null, - DEFAULT_ENDPOINT); + DEFAULT_ENDPOINT, + DEFAULT_MTLS_ENDPOINT); Credentials credentials = Mockito.mock(Credentials.class); ApiClock clock = Mockito.mock(ApiClock.class); Watchdog watchdog = @@ -352,7 +383,8 @@ void testWatchdogProvider() throws IOException { InterceptingExecutor executor = new InterceptingExecutor(1); FakeTransportChannel transportChannel = FakeTransportChannel.create(new FakeChannel()); FakeTransportProvider transportProvider = - new FakeTransportProvider(transportChannel, executor, true, null, null, DEFAULT_ENDPOINT); + new FakeTransportProvider( + transportChannel, executor, true, null, null, DEFAULT_ENDPOINT, DEFAULT_MTLS_ENDPOINT); ApiClock clock = Mockito.mock(ApiClock.class); builder.setClock(clock); @@ -391,7 +423,8 @@ void testMergeHeaders_getQuotaProjectIdFromHeadersProvider() throws IOException InterceptingExecutor executor = new InterceptingExecutor(1); FakeTransportChannel transportChannel = FakeTransportChannel.create(new FakeChannel()); FakeTransportProvider transportProvider = - new FakeTransportProvider(transportChannel, executor, true, null, null, DEFAULT_ENDPOINT); + new FakeTransportProvider( + transportChannel, executor, true, null, null, DEFAULT_ENDPOINT, DEFAULT_MTLS_ENDPOINT); HeaderProvider headerProvider = Mockito.mock(HeaderProvider.class); Mockito.when(headerProvider.getHeaders()).thenReturn(ImmutableMap.of("header_k1", "v1")); @@ -427,7 +460,8 @@ void testMergeHeaders_getQuotaProjectIdFromSettings() throws IOException { InterceptingExecutor executor = new InterceptingExecutor(1); FakeTransportChannel transportChannel = FakeTransportChannel.create(new FakeChannel()); FakeTransportProvider transportProvider = - new FakeTransportProvider(transportChannel, executor, true, null, null, DEFAULT_ENDPOINT); + new FakeTransportProvider( + transportChannel, executor, true, null, null, DEFAULT_ENDPOINT, DEFAULT_MTLS_ENDPOINT); HeaderProvider headerProvider = new HeaderProvider() { @@ -473,7 +507,8 @@ void testMergeHeaders_noQuotaProjectIdSet() throws IOException { InterceptingExecutor executor = new InterceptingExecutor(1); FakeTransportChannel transportChannel = FakeTransportChannel.create(new FakeChannel()); FakeTransportProvider transportProvider = - new FakeTransportProvider(transportChannel, executor, true, null, null, DEFAULT_ENDPOINT); + new FakeTransportProvider( + transportChannel, executor, true, null, null, DEFAULT_ENDPOINT, DEFAULT_MTLS_ENDPOINT); HeaderProvider headerProvider = Mockito.mock(HeaderProvider.class); Mockito.when(headerProvider.getHeaders()).thenReturn(ImmutableMap.of("header_k1", "v1")); @@ -504,7 +539,8 @@ void testHidingQuotaProjectId_quotaSetFromSetting() throws IOException { InterceptingExecutor executor = new InterceptingExecutor(1); FakeTransportChannel transportChannel = FakeTransportChannel.create(new FakeChannel()); FakeTransportProvider transportProvider = - new FakeTransportProvider(transportChannel, executor, true, null, null, DEFAULT_ENDPOINT); + new FakeTransportProvider( + transportChannel, executor, true, null, null, DEFAULT_ENDPOINT, DEFAULT_MTLS_ENDPOINT); Map> metaDataWithQuota = ImmutableMap.of( "k1", @@ -545,7 +581,8 @@ void testHidingQuotaProjectId_noQuotaSetFromSetting() throws IOException { InterceptingExecutor executor = new InterceptingExecutor(1); FakeTransportChannel transportChannel = FakeTransportChannel.create(new FakeChannel()); FakeTransportProvider transportProvider = - new FakeTransportProvider(transportChannel, executor, true, null, null, DEFAULT_ENDPOINT); + new FakeTransportProvider( + transportChannel, executor, true, null, null, DEFAULT_ENDPOINT, DEFAULT_MTLS_ENDPOINT); Map> metaData = ImmutableMap.of("k1", Collections.singletonList("v1")); final Credentials credentialsWithoutQuotaProjectId = Mockito.mock(GoogleCredentials.class); Mockito.when(credentialsWithoutQuotaProjectId.getRequestMetadata(null)).thenReturn(metaData); @@ -581,7 +618,8 @@ void testQuotaProjectId_worksWithNullCredentials() throws IOException { true, null, Mockito.mock(Credentials.class), - DEFAULT_ENDPOINT); + DEFAULT_ENDPOINT, + DEFAULT_MTLS_ENDPOINT); final FakeClientSettings.Builder settingsBuilder = new FakeClientSettings.Builder(); @@ -602,7 +640,8 @@ void testUserAgentInternalOnly() throws Exception { true, null, null, - DEFAULT_ENDPOINT); + DEFAULT_ENDPOINT, + DEFAULT_MTLS_ENDPOINT); ClientSettings.Builder builder = new FakeClientSettings.Builder() @@ -630,7 +669,8 @@ void testUserAgentExternalOnly() throws Exception { true, null, null, - DEFAULT_ENDPOINT); + DEFAULT_ENDPOINT, + DEFAULT_MTLS_ENDPOINT); ClientSettings.Builder builder = new FakeClientSettings.Builder() @@ -658,7 +698,8 @@ void testUserAgentConcat() throws Exception { true, null, null, - DEFAULT_ENDPOINT); + DEFAULT_ENDPOINT, + DEFAULT_MTLS_ENDPOINT); ClientSettings.Builder builder = new FakeClientSettings.Builder() @@ -743,7 +784,8 @@ private Map setupTestForCredentialTokenUsageMetricsAndGetTranspo true, null, null, - DEFAULT_ENDPOINT); + DEFAULT_ENDPOINT, + DEFAULT_MTLS_ENDPOINT); ClientSettings.Builder builder = new FakeClientSettings.Builder() @@ -759,31 +801,28 @@ private Map setupTestForCredentialTokenUsageMetricsAndGetTranspo return transportChannel.getHeaders(); } - private static String endpoint = "https://foo.googleapis.com"; - private static String mtlsEndpoint = "https://foo.mtls.googleapis.com"; - @Test void testSwitchToMtlsEndpointAllowed() throws IOException { - StubSettings settings = new FakeStubSettings.Builder().setEndpoint(endpoint).build(); + StubSettings settings = new FakeStubSettings.Builder().setEndpoint(DEFAULT_ENDPOINT).build(); assertFalse(settings.getSwitchToMtlsEndpointAllowed()); - assertEquals(endpoint, settings.getEndpoint()); + assertEquals(DEFAULT_ENDPOINT, settings.getEndpoint()); settings = new FakeStubSettings.Builder() - .setEndpoint(endpoint) + .setEndpoint(DEFAULT_ENDPOINT) .setSwitchToMtlsEndpointAllowed(true) .build(); assertTrue(settings.getSwitchToMtlsEndpointAllowed()); - assertEquals(endpoint, settings.getEndpoint()); + assertEquals(DEFAULT_ENDPOINT, settings.getEndpoint()); // Test setEndpoint sets the switchToMtlsEndpointAllowed value to false. settings = new FakeStubSettings.Builder() .setSwitchToMtlsEndpointAllowed(true) - .setEndpoint(endpoint) + .setEndpoint(DEFAULT_ENDPOINT) .build(); assertFalse(settings.getSwitchToMtlsEndpointAllowed()); - assertEquals(endpoint, settings.getEndpoint()); + assertEquals(DEFAULT_ENDPOINT, settings.getEndpoint()); } @Test @@ -795,7 +834,8 @@ void testExecutorSettings() throws Exception { true, null, null, - DEFAULT_ENDPOINT); + DEFAULT_ENDPOINT, + DEFAULT_MTLS_ENDPOINT); ClientSettings.Builder builder = new FakeClientSettings.Builder() @@ -842,7 +882,8 @@ void testExecutorSettings() throws Exception { true, null, null, - DEFAULT_ENDPOINT)); + DEFAULT_ENDPOINT, + DEFAULT_MTLS_ENDPOINT)); context = ClientContext.create(builder.build()); transportChannel = (FakeTransportChannel) context.getTransportChannel(); assertThat(transportChannel.getExecutor()).isSameInstanceAs(executorProvider.getExecutor()); @@ -864,7 +905,13 @@ private GdchCredentials getMockGdchCredentials() throws IOException { private TransportChannelProvider getFakeTransportChannelProvider() { return new FakeTransportProvider( - FakeTransportChannel.create(new FakeChannel()), null, true, null, null, DEFAULT_ENDPOINT); + FakeTransportChannel.create(new FakeChannel()), + null, + true, + null, + null, + DEFAULT_ENDPOINT, + DEFAULT_MTLS_ENDPOINT); } // EndpointContext will construct a valid endpoint if nothing is provided @@ -872,7 +919,7 @@ private TransportChannelProvider getFakeTransportChannelProvider() { void testCreateClientContext_withGdchCredentialNoAudienceNoEndpoint() throws IOException { TransportChannelProvider transportChannelProvider = new FakeTransportProvider( - FakeTransportChannel.create(new FakeChannel()), null, true, null, null, null); + FakeTransportChannel.create(new FakeChannel()), null, true, null, null, null, null); Credentials creds = getMockGdchCredentials(); CredentialsProvider provider = FixedCredentialsProvider.create(creds); @@ -899,7 +946,7 @@ void testCreateClientContext_withGdchCredentialNoAudienceEmptyEndpoint_throws() throws IOException { TransportChannelProvider transportChannelProvider = new FakeTransportProvider( - FakeTransportChannel.create(new FakeChannel()), null, true, null, null, null); + FakeTransportChannel.create(new FakeChannel()), null, true, null, null, null, null); Credentials creds = getMockGdchCredentials(); CredentialsProvider provider = FixedCredentialsProvider.create(creds); @@ -922,7 +969,7 @@ void testCreateClientContext_withGdchCredentialWithoutAudienceWithEndpoint_corre throws IOException { TransportChannelProvider transportChannelProvider = new FakeTransportProvider( - FakeTransportChannel.create(new FakeChannel()), null, true, null, null, null); + FakeTransportChannel.create(new FakeChannel()), null, true, null, null, null, null); Credentials creds = getMockGdchCredentials(); // it should correctly create a client context with gdch creds and null audience @@ -1034,7 +1081,7 @@ void testCreateClientContext_withNonGdchCredentialAndAnyAudience_throws() throws void testCreateClientContext_SetEndpointViaClientSettings() throws IOException { TransportChannelProvider transportChannelProvider = new FakeTransportProvider( - FakeTransportChannel.create(new FakeChannel()), null, true, null, null, null); + FakeTransportChannel.create(new FakeChannel()), null, true, null, null, null, null); StubSettings settings = new FakeStubSettings.Builder() .setEndpoint(DEFAULT_ENDPOINT) @@ -1060,7 +1107,8 @@ void testCreateClientContext_SetEndpointViaTransportChannelProvider() throws IOE true, null, null, - transportChannelProviderEndpoint); + transportChannelProviderEndpoint, + DEFAULT_MTLS_ENDPOINT); StubSettings settings = new FakeStubSettings.Builder() .setEndpoint(null) @@ -1088,7 +1136,8 @@ void testCreateClientContext_SetEndpointViaClientSettingsAndTransportChannelProv true, null, null, - transportChannelProviderEndpoint); + transportChannelProviderEndpoint, + DEFAULT_MTLS_ENDPOINT); StubSettings settings = new FakeStubSettings.Builder() .setEndpoint(clientSettingsEndpoint) @@ -1111,7 +1160,7 @@ void testCreateClientContext_SetEndpointViaClientSettingsAndTransportChannelProv void testCreateClientContext_doNotSetUniverseDomain() throws IOException { TransportChannelProvider transportChannelProvider = new FakeTransportProvider( - FakeTransportChannel.create(new FakeChannel()), null, true, null, null, null); + FakeTransportChannel.create(new FakeChannel()), null, true, null, null, null, null); StubSettings settings = new FakeStubSettings.Builder() .setEndpoint(null) @@ -1130,7 +1179,7 @@ void testCreateClientContext_doNotSetUniverseDomain() throws IOException { void testCreateClientContext_setUniverseDomain() throws IOException { TransportChannelProvider transportChannelProvider = new FakeTransportProvider( - FakeTransportChannel.create(new FakeChannel()), null, true, null, null, null); + FakeTransportChannel.create(new FakeChannel()), null, true, null, null, null, null); String universeDomain = "testdomain.com"; StubSettings settings = new FakeStubSettings.Builder().setEndpoint(null).setUniverseDomain(universeDomain).build(); @@ -1163,7 +1212,13 @@ void testSetApiKey_createsApiCredentials() throws IOException { FakeTransportChannel transportChannel = FakeTransportChannel.create(new FakeChannel()); FakeTransportProvider transportProvider = new FakeTransportProvider( - transportChannel, executor, true, ImmutableMap.of(), null, DEFAULT_ENDPOINT); + transportChannel, + executor, + true, + ImmutableMap.of(), + null, + DEFAULT_ENDPOINT, + DEFAULT_MTLS_ENDPOINT); builder.setTransportChannelProvider(transportProvider); HeaderProvider headerProvider = Mockito.mock(HeaderProvider.class); Mockito.when(headerProvider.getHeaders()).thenReturn(ImmutableMap.of()); @@ -1184,7 +1239,13 @@ void testSetApiKey_withDefaultCredentials_overridesCredentials() throws IOExcept FakeTransportChannel transportChannel = FakeTransportChannel.create(new FakeChannel()); FakeTransportProvider transportProvider = new FakeTransportProvider( - transportChannel, executor, true, ImmutableMap.of(), null, DEFAULT_ENDPOINT); + transportChannel, + executor, + true, + ImmutableMap.of(), + null, + DEFAULT_ENDPOINT, + DEFAULT_MTLS_ENDPOINT); builder.setTransportChannelProvider(transportProvider); HeaderProvider headerProvider = Mockito.mock(HeaderProvider.class); Mockito.when(headerProvider.getHeaders()).thenReturn(ImmutableMap.of()); @@ -1196,4 +1257,34 @@ void testSetApiKey_withDefaultCredentials_overridesCredentials() throws IOExcept FakeCallContext fakeCallContext = (FakeCallContext) context.getDefaultCallContext(); assertThat(fakeCallContext.getCredentials()).isInstanceOf(ApiKeyCredentials.class); } + + // This test case is added to cover a special case with BigTable. BigTable's EnhancedStubSettings + // wrappers do not directly inherit from the generated StubSettings. The wrappers must directly + // set the endpoint values since they are set in the generated StubSettings. This test case mimics + // the old behavior where BigTable doesn't set an mtlsEndpoint value. + @Test + void test_nullMtlsEndpointIsNotPassedToTransportChannel() throws IOException { + // Set the mtlsEndpoint in the TransportChannelProvider as null. This configures the + // ClientContext to attempt to pass the mtlsEndpoint over. + TransportChannelProvider transportChannelProvider = + new FakeTransportProvider( + FakeTransportChannel.create(new FakeChannel()), null, true, null, null, null, null); + // TransportChannelProvider would try to get the resolved mtlsEndpoint + Truth.assertThat(transportChannelProvider.needsMtlsEndpoint()).isTrue(); + + StubSettings settings = + new FakeStubSettings.Builder() + .setEndpoint(DEFAULT_ENDPOINT) + // Set this to be null so that the resolved mtls endpoint is null + // This resolved value should not be passed to the TransportChannelProvider + .setMtlsEndpoint(null) + .build(); + ClientSettings.Builder clientSettingsBuilder = new FakeClientSettings.Builder(settings); + clientSettingsBuilder.setTransportChannelProvider(transportChannelProvider); + ClientSettings clientSettings = clientSettingsBuilder.build(); + + // This call should not result in an exception being thrown as a null resolved mtlsEndpoint + // is not passed to the TransportChannelProvider + ClientContext.create(clientSettings); + } } From 6554a9d9e301f83a9b47f583a2829f9d62d32488 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 2 May 2025 15:44:58 -0400 Subject: [PATCH 24/71] chore(main): release 2.56.3-SNAPSHOT (#3763) :robot: I have created a release *beep* *boop* ---
      2.56.3-SNAPSHOT ### Updating meta-information for bleeding-edge SNAPSHOT release.
      --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 26 ++++++------- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 +++++----- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++---- .../.kokoro/presubmit/graalvm-native-a.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-b.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-c.cfg | 2 +- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++--- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++--- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/pom.xml | 22 +++++------ java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++--- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 38 +++++++++---------- 45 files changed, 143 insertions(+), 143 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index a2097042a1..6e37677cd6 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.2' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index ab8ed920df..728c846f5c 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.2' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index 74e93df5e2..35559b94d8 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.2' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index 0f88a67c9a..e80de9a38a 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.2' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index d4f10ebc87..bd9fd8daf9 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.56.2' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.56.3-SNAPSHOT' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index 69c593abb3..9e914f7409 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.2" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.3-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index ce7552b263..655df66e89 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.2" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.3-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/WORKSPACE b/WORKSPACE index fd942a5803..c83ade6581 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.56.2" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.56.3-SNAPSHOT" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index de6441ffdd..e5529f1b15 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.47.2 + 2.47.3-SNAPSHOT API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.56.2 + 2.56.3-SNAPSHOT ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index 6413d5c010..b7c86fa765 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.64.2 + 2.64.3-SNAPSHOT com.google.api gax-grpc - 2.64.2 + 2.64.3-SNAPSHOT com.google.api gax-httpjson - 2.64.2 + 2.64.3-SNAPSHOT com.google.api api-common - 2.47.2 + 2.47.3-SNAPSHOT diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index 44a0cfb1e9..0d39a051e6 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.56.2 + 2.56.3-SNAPSHOT GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.2 + 2.56.3-SNAPSHOT ../gapic-generator-java-pom-parent @@ -75,61 +75,61 @@ com.google.api api-common - 2.47.2 + 2.47.3-SNAPSHOT com.google.api gax-bom - 2.64.2 + 2.64.3-SNAPSHOT pom import com.google.api gapic-generator-java - 2.56.2 + 2.56.3-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.55.2 + 2.55.3-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.55.2 + 2.55.3-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.50.2 + 1.50.3-SNAPSHOT com.google.api.grpc proto-google-iam-v2 - 1.50.2 + 1.50.3-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.50.2 + 1.50.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.50.2 + 1.50.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.50.2 + 1.50.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.50.2 + 1.50.3-SNAPSHOT diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 874b843f24..230b02336d 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.56.2 + 2.56.3-SNAPSHOT pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index 00f5de133e..877ac37fd5 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.56.2 + 2.56.3-SNAPSHOT GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.2 + 2.56.3-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.56.2 + 2.56.3-SNAPSHOT pom import diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index a4ff291bff..22520efda8 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.64.2 +version.gax=2.64.3-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.64.2 +version.gax_grpc=2.64.3-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.64.2 +version.gax_bom=2.64.3-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.64.2 +version.gax_httpjson=2.64.3-SNAPSHOT # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index e592cbe5bd..d25a29c517 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.64.2 + 2.64.3-SNAPSHOT pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.64.2 + 2.64.3-SNAPSHOT com.google.api gax - 2.64.2 + 2.64.3-SNAPSHOT test-jar testlib com.google.api gax - 2.64.2 + 2.64.3-SNAPSHOT testlib com.google.api gax-grpc - 2.64.2 + 2.64.3-SNAPSHOT com.google.api gax-grpc - 2.64.2 + 2.64.3-SNAPSHOT test-jar testlib com.google.api gax-grpc - 2.64.2 + 2.64.3-SNAPSHOT testlib com.google.api gax-httpjson - 2.64.2 + 2.64.3-SNAPSHOT com.google.api gax-httpjson - 2.64.2 + 2.64.3-SNAPSHOT test-jar testlib com.google.api gax-httpjson - 2.64.2 + 2.64.3-SNAPSHOT testlib diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index 47757f639e..f075640d83 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.64.2 + 2.64.3-SNAPSHOT jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.2 + 2.64.3-SNAPSHOT diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index 199de2c917..0e319daa97 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.64.2 + 2.64.3-SNAPSHOT jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.2 + 2.64.3-SNAPSHOT diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index 80666bf0bd..fcee443aff 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.64.2 + 2.64.3-SNAPSHOT jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.2 + 2.64.3-SNAPSHOT diff --git a/gax-java/pom.xml b/gax-java/pom.xml index ac786dfe8d..c60b00ec16 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.64.2 + 2.64.3-SNAPSHOT GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.56.2 + 2.56.3-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.47.2 + 2.47.3-SNAPSHOT com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.64.2 + 2.64.3-SNAPSHOT com.google.api gax - 2.64.2 + 2.64.3-SNAPSHOT test-jar testlib com.google.api.grpc proto-google-common-protos - 2.55.2 + 2.55.3-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.55.2 + 2.55.3-SNAPSHOT io.grpc diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index d0c2952133..94b061dbd7 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.46.3-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index 962c305ff7..f15dc72e03 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.46.3-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index 87b5dff65a..d0f281a4a2 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.46.3-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index 7bd76b18f9..b114fc0f9d 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.55.2 + 2.55.3-SNAPSHOT grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.2 + 2.55.3-SNAPSHOT diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index 06b5e5023d..e391a814d7 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.55.2 + 2.55.3-SNAPSHOT Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.2 + 2.56.3-SNAPSHOT ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.46.2 + 3.46.3-SNAPSHOT pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.55.2 + 2.55.3-SNAPSHOT io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.55.2 + 2.55.3-SNAPSHOT com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index 93d40e59ff..de1426dc95 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.55.2 + 2.55.3-SNAPSHOT proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.2 + 2.55.3-SNAPSHOT diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index e8c7ebfdac..3c9556a18f 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.54.2 + 2.54.3-SNAPSHOT pom com.google.api gapic-generator-java-pom-parent - 2.56.2 + 2.56.3-SNAPSHOT ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.54.2 + 2.54.3-SNAPSHOT com.google.cloud google-cloud-core-grpc - 2.54.2 + 2.54.3-SNAPSHOT com.google.cloud google-cloud-core-http - 2.54.2 + 2.54.3-SNAPSHOT diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index 6f158636ef..2397bfd3b4 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.54.2 + 2.54.3-SNAPSHOT jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.2 + 2.54.3-SNAPSHOT google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index 5b4ebe5420..5d58e0088b 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.54.2 + 2.54.3-SNAPSHOT jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.2 + 2.54.3-SNAPSHOT google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index 4dced0c7cd..f6f0e47bc2 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.54.2 + 2.54.3-SNAPSHOT jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.2 + 2.54.3-SNAPSHOT google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index 8eaffbed99..c0949f4dfe 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.54.2 + 2.54.3-SNAPSHOT Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.2 + 2.56.3-SNAPSHOT ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.2 + 3.46.3-SNAPSHOT pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index 3e4b90f75f..dd9da9bc52 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.50.2 + 1.50.3-SNAPSHOT grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.50.2 + 1.50.3-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index 3f91f264e9..6d9ccdf647 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.50.2 + 1.50.3-SNAPSHOT grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.50.2 + 1.50.3-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index c7ed27fd08..b99cdccc65 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.50.2 + 1.50.3-SNAPSHOT grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.2 + 1.50.3-SNAPSHOT diff --git a/java-iam/pom.xml b/java-iam/pom.xml index a7b5b99b4f..80e50b9ff6 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.50.2 + 1.50.3-SNAPSHOT Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.2 + 2.56.3-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.cloud third-party-dependencies - 3.46.2 + 3.46.3-SNAPSHOT pom import @@ -78,44 +78,44 @@ com.google.api gax-bom - 2.64.2 + 2.64.3-SNAPSHOT pom import com.google.api.grpc proto-google-iam-v2 - 1.50.2 + 1.50.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.50.2 + 1.50.3-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.55.2 + 2.55.3-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.50.2 + 1.50.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.50.2 + 1.50.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.50.2 + 1.50.3-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.50.2 + 1.50.3-SNAPSHOT javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index 9109ce3c66..cc771ec7ff 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.50.2 + 1.50.3-SNAPSHOT proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.2 + 1.50.3-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index d715351e5b..7192745d95 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.50.2 + 1.50.3-SNAPSHOT proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.2 + 1.50.3-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index 8d3a3c02a8..4a07c4610d 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.50.2 + 1.50.3-SNAPSHOT proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.2 + 1.50.3-SNAPSHOT diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index a53a531391..48190742ba 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.46.2 + 3.46.3-SNAPSHOT Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index ae625b36de..1d6614546d 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.46.2 + 3.46.3-SNAPSHOT Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.56.2 + 2.56.3-SNAPSHOT pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.54.2 + 2.54.3-SNAPSHOT pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.54.2 + 2.54.3-SNAPSHOT test-jar com.google.cloud google-cloud-core - 2.54.2 + 2.54.3-SNAPSHOT tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index c068a453fe..5d163dd23d 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.46.2 + 3.46.3-SNAPSHOT first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.2 + 2.56.3-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.46.2 + 3.46.3-SNAPSHOT pom import com.google.cloud third-party-dependencies - 3.46.2 + 3.46.3-SNAPSHOT pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index f94da2c1f8..613fa16fef 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.46.2 + 3.46.3-SNAPSHOT Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.2 + 2.56.3-SNAPSHOT ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index e9d2b3e46c..6aecde137d 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.46.2 + 3.46.3-SNAPSHOT Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.2 + 3.46.3-SNAPSHOT pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index c51fa3a7dd..248cea6d97 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.2 + 3.46.3-SNAPSHOT pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index ea46f1d877..cd23398e92 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.46.2 + 3.46.3-SNAPSHOT SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.46.2 + 3.46.3-SNAPSHOT \ No newline at end of file diff --git a/versions.txt b/versions.txt index 907e5ce3bd..3166f11565 100644 --- a/versions.txt +++ b/versions.txt @@ -1,22 +1,22 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.56.2:2.56.2 -api-common:2.47.2:2.47.2 -gax:2.64.2:2.64.2 -gax-grpc:2.64.2:2.64.2 -gax-httpjson:0.149.2:0.149.2 -proto-google-common-protos:2.55.2:2.55.2 -grpc-google-common-protos:2.55.2:2.55.2 -proto-google-iam-v1:1.50.2:1.50.2 -grpc-google-iam-v1:1.50.2:1.50.2 -proto-google-iam-v2beta:1.50.2:1.50.2 -grpc-google-iam-v2beta:1.50.2:1.50.2 -google-iam-policy:1.50.2:1.50.2 -proto-google-iam-v2:1.50.2:1.50.2 -grpc-google-iam-v2:1.50.2:1.50.2 -google-cloud-core:2.54.2:2.54.2 -google-cloud-shared-dependencies:3.46.2:3.46.2 -gapic-showcase:0.2.2:0.2.2 -proto-gapic-showcase-v1beta1:0.2.2:0.2.2 -grpc-gapic-showcase-v1beta1:0.2.2:0.2.2 +gapic-generator-java:2.56.2:2.56.3-SNAPSHOT +api-common:2.47.2:2.47.3-SNAPSHOT +gax:2.64.2:2.64.3-SNAPSHOT +gax-grpc:2.64.2:2.64.3-SNAPSHOT +gax-httpjson:0.149.2:0.149.3-SNAPSHOT +proto-google-common-protos:2.55.2:2.55.3-SNAPSHOT +grpc-google-common-protos:2.55.2:2.55.3-SNAPSHOT +proto-google-iam-v1:1.50.2:1.50.3-SNAPSHOT +grpc-google-iam-v1:1.50.2:1.50.3-SNAPSHOT +proto-google-iam-v2beta:1.50.2:1.50.3-SNAPSHOT +grpc-google-iam-v2beta:1.50.2:1.50.3-SNAPSHOT +google-iam-policy:1.50.2:1.50.3-SNAPSHOT +proto-google-iam-v2:1.50.2:1.50.3-SNAPSHOT +grpc-google-iam-v2:1.50.2:1.50.3-SNAPSHOT +google-cloud-core:2.54.2:2.54.3-SNAPSHOT +google-cloud-shared-dependencies:3.46.2:3.46.3-SNAPSHOT +gapic-showcase:0.2.2:0.2.3-SNAPSHOT +proto-gapic-showcase-v1beta1:0.2.2:0.2.3-SNAPSHOT +grpc-gapic-showcase-v1beta1:0.2.2:0.2.3-SNAPSHOT From 6bb2a3929c0f5acccf2d2fb51a949f33c2591818 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Fri, 2 May 2025 12:33:06 -0800 Subject: [PATCH 25/71] chore: Add IAM v3 to generation configs (#3774) See b/406872289 for more infomation --------- Co-authored-by: cloud-java-bot --- generation_config.yaml | 3 +- java-iam/grpc-google-iam-v3/pom.xml | 69 + .../com/google/iam/v3/PolicyBindingsGrpc.java | 1113 ++++ .../PrincipalAccessBoundaryPoliciesGrpc.java | 1178 ++++ java-iam/pom.xml | 17 + .../clirr-ignored-differences.xml | 5 + java-iam/proto-google-iam-v3/pom.xml | 33 + .../iam/v3/CreatePolicyBindingRequest.java | 1351 +++++ .../CreatePolicyBindingRequestOrBuilder.java | 167 + ...ePrincipalAccessBoundaryPolicyRequest.java | 1363 +++++ ...lAccessBoundaryPolicyRequestOrBuilder.java | 162 + .../iam/v3/DeletePolicyBindingRequest.java | 993 ++++ .../DeletePolicyBindingRequestOrBuilder.java | 112 + ...ePrincipalAccessBoundaryPolicyRequest.java | 1076 ++++ ...lAccessBoundaryPolicyRequestOrBuilder.java | 118 + .../com/google/iam/v3/FolderLocationName.java | 192 + .../iam/v3/GetPolicyBindingRequest.java | 696 +++ .../v3/GetPolicyBindingRequestOrBuilder.java | 70 + ...tPrincipalAccessBoundaryPolicyRequest.java | 672 +++ ...lAccessBoundaryPolicyRequestOrBuilder.java | 62 + .../iam/v3/ListPolicyBindingsRequest.java | 1292 +++++ .../ListPolicyBindingsRequestOrBuilder.java | 169 + .../iam/v3/ListPolicyBindingsResponse.java | 1155 ++++ .../ListPolicyBindingsResponseOrBuilder.java | 110 + ...rincipalAccessBoundaryPoliciesRequest.java | 1033 ++++ ...ccessBoundaryPoliciesRequestOrBuilder.java | 120 + ...incipalAccessBoundaryPoliciesResponse.java | 1238 ++++ ...cessBoundaryPoliciesResponseOrBuilder.java | 122 + .../java/com/google/iam/v3/LocationName.java | 192 + .../com/google/iam/v3/OperationMetadata.java | 1902 ++++++ .../iam/v3/OperationMetadataOrBuilder.java | 227 + .../google/iam/v3/OperationMetadataProto.java | 91 + .../iam/v3/OrganizationLocationName.java | 192 + .../java/com/google/iam/v3/PolicyBinding.java | 5075 +++++++++++++++++ .../com/google/iam/v3/PolicyBindingName.java | 449 ++ .../google/iam/v3/PolicyBindingOrBuilder.java | 602 ++ .../iam/v3/PolicyBindingResourcesProto.java | 152 + .../iam/v3/PolicyBindingsServiceProto.java | 270 + ...palAccessBoundaryPoliciesServiceProto.java | 266 + .../iam/v3/PrincipalAccessBoundaryPolicy.java | 2578 +++++++++ .../PrincipalAccessBoundaryPolicyDetails.java | 1254 ++++ ...lAccessBoundaryPolicyDetailsOrBuilder.java | 131 + .../v3/PrincipalAccessBoundaryPolicyName.java | 243 + ...rincipalAccessBoundaryPolicyOrBuilder.java | 353 ++ ...palAccessBoundaryPolicyResourcesProto.java | 159 + .../v3/PrincipalAccessBoundaryPolicyRule.java | 1397 +++++ ...ipalAccessBoundaryPolicyRuleOrBuilder.java | 184 + ...alAccessBoundaryPolicyBindingsRequest.java | 1026 ++++ ...oundaryPolicyBindingsRequestOrBuilder.java | 115 + ...lAccessBoundaryPolicyBindingsResponse.java | 1177 ++++ ...undaryPolicyBindingsResponseOrBuilder.java | 110 + .../v3/SearchTargetPolicyBindingsRequest.java | 1308 +++++ ...hTargetPolicyBindingsRequestOrBuilder.java | 173 + .../SearchTargetPolicyBindingsResponse.java | 1158 ++++ ...TargetPolicyBindingsResponseOrBuilder.java | 110 + .../iam/v3/UpdatePolicyBindingRequest.java | 1184 ++++ .../UpdatePolicyBindingRequestOrBuilder.java | 132 + ...ePrincipalAccessBoundaryPolicyRequest.java | 1208 ++++ ...lAccessBoundaryPolicyRequestOrBuilder.java | 133 + .../google/iam/v3/operation_metadata.proto | 57 + .../iam/v3/policy_binding_resources.proto | 185 + .../iam/v3/policy_bindings_service.proto | 377 ++ ...pal_access_boundary_policies_service.proto | 292 + ...pal_access_boundary_policy_resources.proto | 128 + versions.txt | 2 + 65 files changed, 39282 insertions(+), 1 deletion(-) create mode 100644 java-iam/grpc-google-iam-v3/pom.xml create mode 100644 java-iam/grpc-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingsGrpc.java create mode 100644 java-iam/grpc-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPoliciesGrpc.java create mode 100644 java-iam/proto-google-iam-v3/clirr-ignored-differences.xml create mode 100644 java-iam/proto-google-iam-v3/pom.xml create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequest.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequest.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequest.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequest.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/FolderLocationName.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequest.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequest.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequest.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponse.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponseOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequest.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponse.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/LocationName.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadata.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataProto.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OrganizationLocationName.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBinding.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingName.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingResourcesProto.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingsServiceProto.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPoliciesServiceProto.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicy.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetails.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyName.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyResourcesProto.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRule.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRuleOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequest.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponse.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponseOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequest.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequest.java create mode 100644 java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/operation_metadata.proto create mode 100644 java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/policy_binding_resources.proto create mode 100644 java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/policy_bindings_service.proto create mode 100644 java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/principal_access_boundary_policies_service.proto create mode 100644 java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/principal_access_boundary_policy_resources.proto diff --git a/generation_config.yaml b/generation_config.yaml index 4146942139..f36f326154 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -48,4 +48,5 @@ libraries: GAPICs: - proto_path: google/iam/v1 - proto_path: google/iam/v2 - - proto_path: google/iam/v2beta \ No newline at end of file + - proto_path: google/iam/v2beta + - proto_path: google/iam/v3 \ No newline at end of file diff --git a/java-iam/grpc-google-iam-v3/pom.xml b/java-iam/grpc-google-iam-v3/pom.xml new file mode 100644 index 0000000000..33cd038677 --- /dev/null +++ b/java-iam/grpc-google-iam-v3/pom.xml @@ -0,0 +1,69 @@ + + 4.0.0 + com.google.api.grpc.api.grpc + grpc-google-iam-v3 + 1.50.3-SNAPSHOT + grpc-google-iam-v3 + GRPC library for proto-google-iam-v1 + + com.google.cloud + google-iam-parent + 1.50.3-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc.api.grpc + proto-google-iam-v3 + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/java-iam/grpc-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingsGrpc.java b/java-iam/grpc-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingsGrpc.java new file mode 100644 index 0000000000..93d44384b5 --- /dev/null +++ b/java-iam/grpc-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingsGrpc.java @@ -0,0 +1,1113 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.iam.v3; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
      + * An interface for managing Identity and Access Management (IAM) policy
      + * bindings.
      + * 
      + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/iam/v3/policy_bindings_service.proto") +@io.grpc.stub.annotations.GrpcGenerated +public final class PolicyBindingsGrpc { + + private PolicyBindingsGrpc() {} + + public static final java.lang.String SERVICE_NAME = "google.iam.v3.PolicyBindings"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3.CreatePolicyBindingRequest, com.google.longrunning.Operation> + getCreatePolicyBindingMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreatePolicyBinding", + requestType = com.google.iam.v3.CreatePolicyBindingRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3.CreatePolicyBindingRequest, com.google.longrunning.Operation> + getCreatePolicyBindingMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3.CreatePolicyBindingRequest, com.google.longrunning.Operation> + getCreatePolicyBindingMethod; + if ((getCreatePolicyBindingMethod = PolicyBindingsGrpc.getCreatePolicyBindingMethod) == null) { + synchronized (PolicyBindingsGrpc.class) { + if ((getCreatePolicyBindingMethod = PolicyBindingsGrpc.getCreatePolicyBindingMethod) + == null) { + PolicyBindingsGrpc.getCreatePolicyBindingMethod = + getCreatePolicyBindingMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "CreatePolicyBinding")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.CreatePolicyBindingRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new PolicyBindingsMethodDescriptorSupplier("CreatePolicyBinding")) + .build(); + } + } + } + return getCreatePolicyBindingMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3.GetPolicyBindingRequest, com.google.iam.v3.PolicyBinding> + getGetPolicyBindingMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetPolicyBinding", + requestType = com.google.iam.v3.GetPolicyBindingRequest.class, + responseType = com.google.iam.v3.PolicyBinding.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3.GetPolicyBindingRequest, com.google.iam.v3.PolicyBinding> + getGetPolicyBindingMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3.GetPolicyBindingRequest, com.google.iam.v3.PolicyBinding> + getGetPolicyBindingMethod; + if ((getGetPolicyBindingMethod = PolicyBindingsGrpc.getGetPolicyBindingMethod) == null) { + synchronized (PolicyBindingsGrpc.class) { + if ((getGetPolicyBindingMethod = PolicyBindingsGrpc.getGetPolicyBindingMethod) == null) { + PolicyBindingsGrpc.getGetPolicyBindingMethod = + getGetPolicyBindingMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetPolicyBinding")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.GetPolicyBindingRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.PolicyBinding.getDefaultInstance())) + .setSchemaDescriptor( + new PolicyBindingsMethodDescriptorSupplier("GetPolicyBinding")) + .build(); + } + } + } + return getGetPolicyBindingMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3.UpdatePolicyBindingRequest, com.google.longrunning.Operation> + getUpdatePolicyBindingMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdatePolicyBinding", + requestType = com.google.iam.v3.UpdatePolicyBindingRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3.UpdatePolicyBindingRequest, com.google.longrunning.Operation> + getUpdatePolicyBindingMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3.UpdatePolicyBindingRequest, com.google.longrunning.Operation> + getUpdatePolicyBindingMethod; + if ((getUpdatePolicyBindingMethod = PolicyBindingsGrpc.getUpdatePolicyBindingMethod) == null) { + synchronized (PolicyBindingsGrpc.class) { + if ((getUpdatePolicyBindingMethod = PolicyBindingsGrpc.getUpdatePolicyBindingMethod) + == null) { + PolicyBindingsGrpc.getUpdatePolicyBindingMethod = + getUpdatePolicyBindingMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "UpdatePolicyBinding")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.UpdatePolicyBindingRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new PolicyBindingsMethodDescriptorSupplier("UpdatePolicyBinding")) + .build(); + } + } + } + return getUpdatePolicyBindingMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3.DeletePolicyBindingRequest, com.google.longrunning.Operation> + getDeletePolicyBindingMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeletePolicyBinding", + requestType = com.google.iam.v3.DeletePolicyBindingRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3.DeletePolicyBindingRequest, com.google.longrunning.Operation> + getDeletePolicyBindingMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3.DeletePolicyBindingRequest, com.google.longrunning.Operation> + getDeletePolicyBindingMethod; + if ((getDeletePolicyBindingMethod = PolicyBindingsGrpc.getDeletePolicyBindingMethod) == null) { + synchronized (PolicyBindingsGrpc.class) { + if ((getDeletePolicyBindingMethod = PolicyBindingsGrpc.getDeletePolicyBindingMethod) + == null) { + PolicyBindingsGrpc.getDeletePolicyBindingMethod = + getDeletePolicyBindingMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "DeletePolicyBinding")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.DeletePolicyBindingRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new PolicyBindingsMethodDescriptorSupplier("DeletePolicyBinding")) + .build(); + } + } + } + return getDeletePolicyBindingMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3.ListPolicyBindingsRequest, com.google.iam.v3.ListPolicyBindingsResponse> + getListPolicyBindingsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListPolicyBindings", + requestType = com.google.iam.v3.ListPolicyBindingsRequest.class, + responseType = com.google.iam.v3.ListPolicyBindingsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3.ListPolicyBindingsRequest, com.google.iam.v3.ListPolicyBindingsResponse> + getListPolicyBindingsMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3.ListPolicyBindingsRequest, + com.google.iam.v3.ListPolicyBindingsResponse> + getListPolicyBindingsMethod; + if ((getListPolicyBindingsMethod = PolicyBindingsGrpc.getListPolicyBindingsMethod) == null) { + synchronized (PolicyBindingsGrpc.class) { + if ((getListPolicyBindingsMethod = PolicyBindingsGrpc.getListPolicyBindingsMethod) + == null) { + PolicyBindingsGrpc.getListPolicyBindingsMethod = + getListPolicyBindingsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListPolicyBindings")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.ListPolicyBindingsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.ListPolicyBindingsResponse.getDefaultInstance())) + .setSchemaDescriptor( + new PolicyBindingsMethodDescriptorSupplier("ListPolicyBindings")) + .build(); + } + } + } + return getListPolicyBindingsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3.SearchTargetPolicyBindingsRequest, + com.google.iam.v3.SearchTargetPolicyBindingsResponse> + getSearchTargetPolicyBindingsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "SearchTargetPolicyBindings", + requestType = com.google.iam.v3.SearchTargetPolicyBindingsRequest.class, + responseType = com.google.iam.v3.SearchTargetPolicyBindingsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3.SearchTargetPolicyBindingsRequest, + com.google.iam.v3.SearchTargetPolicyBindingsResponse> + getSearchTargetPolicyBindingsMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3.SearchTargetPolicyBindingsRequest, + com.google.iam.v3.SearchTargetPolicyBindingsResponse> + getSearchTargetPolicyBindingsMethod; + if ((getSearchTargetPolicyBindingsMethod = + PolicyBindingsGrpc.getSearchTargetPolicyBindingsMethod) + == null) { + synchronized (PolicyBindingsGrpc.class) { + if ((getSearchTargetPolicyBindingsMethod = + PolicyBindingsGrpc.getSearchTargetPolicyBindingsMethod) + == null) { + PolicyBindingsGrpc.getSearchTargetPolicyBindingsMethod = + getSearchTargetPolicyBindingsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "SearchTargetPolicyBindings")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.SearchTargetPolicyBindingsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.SearchTargetPolicyBindingsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new PolicyBindingsMethodDescriptorSupplier("SearchTargetPolicyBindings")) + .build(); + } + } + } + return getSearchTargetPolicyBindingsMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static PolicyBindingsStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PolicyBindingsStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsStub(channel, callOptions); + } + }; + return PolicyBindingsStub.newStub(factory, channel); + } + + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static PolicyBindingsBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PolicyBindingsBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsBlockingV2Stub(channel, callOptions); + } + }; + return PolicyBindingsBlockingV2Stub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static PolicyBindingsBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PolicyBindingsBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsBlockingStub(channel, callOptions); + } + }; + return PolicyBindingsBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static PolicyBindingsFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PolicyBindingsFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsFutureStub(channel, callOptions); + } + }; + return PolicyBindingsFutureStub.newStub(factory, channel); + } + + /** + * + * + *
      +   * An interface for managing Identity and Access Management (IAM) policy
      +   * bindings.
      +   * 
      + */ + public interface AsyncService { + + /** + * + * + *
      +     * Creates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is created, the policy is applied to the target.
      +     * 
      + */ + default void createPolicyBinding( + com.google.iam.v3.CreatePolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreatePolicyBindingMethod(), responseObserver); + } + + /** + * + * + *
      +     * Gets a policy binding.
      +     * 
      + */ + default void getPolicyBinding( + com.google.iam.v3.GetPolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetPolicyBindingMethod(), responseObserver); + } + + /** + * + * + *
      +     * Updates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on the policy and target in the
      +     * binding to update, and the IAM permission to remove the existing policy
      +     * from the binding. Target is immutable and cannot be updated. Once the
      +     * binding is updated, the new policy is applied to the target.
      +     * 
      + */ + default void updatePolicyBinding( + com.google.iam.v3.UpdatePolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdatePolicyBindingMethod(), responseObserver); + } + + /** + * + * + *
      +     * Deletes a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is deleted, the policy no longer applies to the target.
      +     * 
      + */ + default void deletePolicyBinding( + com.google.iam.v3.DeletePolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeletePolicyBindingMethod(), responseObserver); + } + + /** + * + * + *
      +     * Lists policy bindings.
      +     * 
      + */ + default void listPolicyBindings( + com.google.iam.v3.ListPolicyBindingsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListPolicyBindingsMethod(), responseObserver); + } + + /** + * + * + *
      +     * Search policy bindings by target. Returns all policy binding objects bound
      +     * directly to target.
      +     * 
      + */ + default void searchTargetPolicyBindings( + com.google.iam.v3.SearchTargetPolicyBindingsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getSearchTargetPolicyBindingsMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service PolicyBindings. + * + *
      +   * An interface for managing Identity and Access Management (IAM) policy
      +   * bindings.
      +   * 
      + */ + public abstract static class PolicyBindingsImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return PolicyBindingsGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service PolicyBindings. + * + *
      +   * An interface for managing Identity and Access Management (IAM) policy
      +   * bindings.
      +   * 
      + */ + public static final class PolicyBindingsStub + extends io.grpc.stub.AbstractAsyncStub { + private PolicyBindingsStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PolicyBindingsStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsStub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is created, the policy is applied to the target.
      +     * 
      + */ + public void createPolicyBinding( + com.google.iam.v3.CreatePolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreatePolicyBindingMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Gets a policy binding.
      +     * 
      + */ + public void getPolicyBinding( + com.google.iam.v3.GetPolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetPolicyBindingMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Updates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on the policy and target in the
      +     * binding to update, and the IAM permission to remove the existing policy
      +     * from the binding. Target is immutable and cannot be updated. Once the
      +     * binding is updated, the new policy is applied to the target.
      +     * 
      + */ + public void updatePolicyBinding( + com.google.iam.v3.UpdatePolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdatePolicyBindingMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Deletes a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is deleted, the policy no longer applies to the target.
      +     * 
      + */ + public void deletePolicyBinding( + com.google.iam.v3.DeletePolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeletePolicyBindingMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Lists policy bindings.
      +     * 
      + */ + public void listPolicyBindings( + com.google.iam.v3.ListPolicyBindingsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListPolicyBindingsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Search policy bindings by target. Returns all policy binding objects bound
      +     * directly to target.
      +     * 
      + */ + public void searchTargetPolicyBindings( + com.google.iam.v3.SearchTargetPolicyBindingsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getSearchTargetPolicyBindingsMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service PolicyBindings. + * + *
      +   * An interface for managing Identity and Access Management (IAM) policy
      +   * bindings.
      +   * 
      + */ + public static final class PolicyBindingsBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private PolicyBindingsBlockingV2Stub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PolicyBindingsBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is created, the policy is applied to the target.
      +     * 
      + */ + public com.google.longrunning.Operation createPolicyBinding( + com.google.iam.v3.CreatePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreatePolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Gets a policy binding.
      +     * 
      + */ + public com.google.iam.v3.PolicyBinding getPolicyBinding( + com.google.iam.v3.GetPolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetPolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Updates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on the policy and target in the
      +     * binding to update, and the IAM permission to remove the existing policy
      +     * from the binding. Target is immutable and cannot be updated. Once the
      +     * binding is updated, the new policy is applied to the target.
      +     * 
      + */ + public com.google.longrunning.Operation updatePolicyBinding( + com.google.iam.v3.UpdatePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdatePolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Deletes a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is deleted, the policy no longer applies to the target.
      +     * 
      + */ + public com.google.longrunning.Operation deletePolicyBinding( + com.google.iam.v3.DeletePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeletePolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Lists policy bindings.
      +     * 
      + */ + public com.google.iam.v3.ListPolicyBindingsResponse listPolicyBindings( + com.google.iam.v3.ListPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListPolicyBindingsMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Search policy bindings by target. Returns all policy binding objects bound
      +     * directly to target.
      +     * 
      + */ + public com.google.iam.v3.SearchTargetPolicyBindingsResponse searchTargetPolicyBindings( + com.google.iam.v3.SearchTargetPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSearchTargetPolicyBindingsMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service PolicyBindings. + * + *
      +   * An interface for managing Identity and Access Management (IAM) policy
      +   * bindings.
      +   * 
      + */ + public static final class PolicyBindingsBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private PolicyBindingsBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PolicyBindingsBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsBlockingStub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is created, the policy is applied to the target.
      +     * 
      + */ + public com.google.longrunning.Operation createPolicyBinding( + com.google.iam.v3.CreatePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreatePolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Gets a policy binding.
      +     * 
      + */ + public com.google.iam.v3.PolicyBinding getPolicyBinding( + com.google.iam.v3.GetPolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetPolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Updates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on the policy and target in the
      +     * binding to update, and the IAM permission to remove the existing policy
      +     * from the binding. Target is immutable and cannot be updated. Once the
      +     * binding is updated, the new policy is applied to the target.
      +     * 
      + */ + public com.google.longrunning.Operation updatePolicyBinding( + com.google.iam.v3.UpdatePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdatePolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Deletes a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is deleted, the policy no longer applies to the target.
      +     * 
      + */ + public com.google.longrunning.Operation deletePolicyBinding( + com.google.iam.v3.DeletePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeletePolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Lists policy bindings.
      +     * 
      + */ + public com.google.iam.v3.ListPolicyBindingsResponse listPolicyBindings( + com.google.iam.v3.ListPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListPolicyBindingsMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Search policy bindings by target. Returns all policy binding objects bound
      +     * directly to target.
      +     * 
      + */ + public com.google.iam.v3.SearchTargetPolicyBindingsResponse searchTargetPolicyBindings( + com.google.iam.v3.SearchTargetPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSearchTargetPolicyBindingsMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service PolicyBindings. + * + *
      +   * An interface for managing Identity and Access Management (IAM) policy
      +   * bindings.
      +   * 
      + */ + public static final class PolicyBindingsFutureStub + extends io.grpc.stub.AbstractFutureStub { + private PolicyBindingsFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PolicyBindingsFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsFutureStub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is created, the policy is applied to the target.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture + createPolicyBinding(com.google.iam.v3.CreatePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreatePolicyBindingMethod(), getCallOptions()), request); + } + + /** + * + * + *
      +     * Gets a policy binding.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture + getPolicyBinding(com.google.iam.v3.GetPolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetPolicyBindingMethod(), getCallOptions()), request); + } + + /** + * + * + *
      +     * Updates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on the policy and target in the
      +     * binding to update, and the IAM permission to remove the existing policy
      +     * from the binding. Target is immutable and cannot be updated. Once the
      +     * binding is updated, the new policy is applied to the target.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture + updatePolicyBinding(com.google.iam.v3.UpdatePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdatePolicyBindingMethod(), getCallOptions()), request); + } + + /** + * + * + *
      +     * Deletes a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is deleted, the policy no longer applies to the target.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture + deletePolicyBinding(com.google.iam.v3.DeletePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeletePolicyBindingMethod(), getCallOptions()), request); + } + + /** + * + * + *
      +     * Lists policy bindings.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.iam.v3.ListPolicyBindingsResponse> + listPolicyBindings(com.google.iam.v3.ListPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListPolicyBindingsMethod(), getCallOptions()), request); + } + + /** + * + * + *
      +     * Search policy bindings by target. Returns all policy binding objects bound
      +     * directly to target.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.iam.v3.SearchTargetPolicyBindingsResponse> + searchTargetPolicyBindings(com.google.iam.v3.SearchTargetPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getSearchTargetPolicyBindingsMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_CREATE_POLICY_BINDING = 0; + private static final int METHODID_GET_POLICY_BINDING = 1; + private static final int METHODID_UPDATE_POLICY_BINDING = 2; + private static final int METHODID_DELETE_POLICY_BINDING = 3; + private static final int METHODID_LIST_POLICY_BINDINGS = 4; + private static final int METHODID_SEARCH_TARGET_POLICY_BINDINGS = 5; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_POLICY_BINDING: + serviceImpl.createPolicyBinding( + (com.google.iam.v3.CreatePolicyBindingRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_POLICY_BINDING: + serviceImpl.getPolicyBinding( + (com.google.iam.v3.GetPolicyBindingRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_POLICY_BINDING: + serviceImpl.updatePolicyBinding( + (com.google.iam.v3.UpdatePolicyBindingRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_POLICY_BINDING: + serviceImpl.deletePolicyBinding( + (com.google.iam.v3.DeletePolicyBindingRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_POLICY_BINDINGS: + serviceImpl.listPolicyBindings( + (com.google.iam.v3.ListPolicyBindingsRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_SEARCH_TARGET_POLICY_BINDINGS: + serviceImpl.searchTargetPolicyBindings( + (com.google.iam.v3.SearchTargetPolicyBindingsRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreatePolicyBindingMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3.CreatePolicyBindingRequest, com.google.longrunning.Operation>( + service, METHODID_CREATE_POLICY_BINDING))) + .addMethod( + getGetPolicyBindingMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3.GetPolicyBindingRequest, com.google.iam.v3.PolicyBinding>( + service, METHODID_GET_POLICY_BINDING))) + .addMethod( + getUpdatePolicyBindingMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3.UpdatePolicyBindingRequest, com.google.longrunning.Operation>( + service, METHODID_UPDATE_POLICY_BINDING))) + .addMethod( + getDeletePolicyBindingMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3.DeletePolicyBindingRequest, com.google.longrunning.Operation>( + service, METHODID_DELETE_POLICY_BINDING))) + .addMethod( + getListPolicyBindingsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3.ListPolicyBindingsRequest, + com.google.iam.v3.ListPolicyBindingsResponse>( + service, METHODID_LIST_POLICY_BINDINGS))) + .addMethod( + getSearchTargetPolicyBindingsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3.SearchTargetPolicyBindingsRequest, + com.google.iam.v3.SearchTargetPolicyBindingsResponse>( + service, METHODID_SEARCH_TARGET_POLICY_BINDINGS))) + .build(); + } + + private abstract static class PolicyBindingsBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + PolicyBindingsBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("PolicyBindings"); + } + } + + private static final class PolicyBindingsFileDescriptorSupplier + extends PolicyBindingsBaseDescriptorSupplier { + PolicyBindingsFileDescriptorSupplier() {} + } + + private static final class PolicyBindingsMethodDescriptorSupplier + extends PolicyBindingsBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + PolicyBindingsMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (PolicyBindingsGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new PolicyBindingsFileDescriptorSupplier()) + .addMethod(getCreatePolicyBindingMethod()) + .addMethod(getGetPolicyBindingMethod()) + .addMethod(getUpdatePolicyBindingMethod()) + .addMethod(getDeletePolicyBindingMethod()) + .addMethod(getListPolicyBindingsMethod()) + .addMethod(getSearchTargetPolicyBindingsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java-iam/grpc-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPoliciesGrpc.java b/java-iam/grpc-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPoliciesGrpc.java new file mode 100644 index 0000000000..1f9bb0fab4 --- /dev/null +++ b/java-iam/grpc-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPoliciesGrpc.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. + */ +package com.google.iam.v3; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
      + * Manages Identity and Access Management (IAM) principal access boundary
      + * policies.
      + * 
      + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/iam/v3/principal_access_boundary_policies_service.proto") +@io.grpc.stub.annotations.GrpcGenerated +public final class PrincipalAccessBoundaryPoliciesGrpc { + + private PrincipalAccessBoundaryPoliciesGrpc() {} + + public static final java.lang.String SERVICE_NAME = + "google.iam.v3.PrincipalAccessBoundaryPolicies"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getCreatePrincipalAccessBoundaryPolicyMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreatePrincipalAccessBoundaryPolicy", + requestType = com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getCreatePrincipalAccessBoundaryPolicyMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getCreatePrincipalAccessBoundaryPolicyMethod; + if ((getCreatePrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getCreatePrincipalAccessBoundaryPolicyMethod) + == null) { + synchronized (PrincipalAccessBoundaryPoliciesGrpc.class) { + if ((getCreatePrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getCreatePrincipalAccessBoundaryPolicyMethod) + == null) { + PrincipalAccessBoundaryPoliciesGrpc.getCreatePrincipalAccessBoundaryPolicyMethod = + getCreatePrincipalAccessBoundaryPolicyMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName( + SERVICE_NAME, "CreatePrincipalAccessBoundaryPolicy")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier( + "CreatePrincipalAccessBoundaryPolicy")) + .build(); + } + } + } + return getCreatePrincipalAccessBoundaryPolicyMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest, + com.google.iam.v3.PrincipalAccessBoundaryPolicy> + getGetPrincipalAccessBoundaryPolicyMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetPrincipalAccessBoundaryPolicy", + requestType = com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest.class, + responseType = com.google.iam.v3.PrincipalAccessBoundaryPolicy.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest, + com.google.iam.v3.PrincipalAccessBoundaryPolicy> + getGetPrincipalAccessBoundaryPolicyMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest, + com.google.iam.v3.PrincipalAccessBoundaryPolicy> + getGetPrincipalAccessBoundaryPolicyMethod; + if ((getGetPrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getGetPrincipalAccessBoundaryPolicyMethod) + == null) { + synchronized (PrincipalAccessBoundaryPoliciesGrpc.class) { + if ((getGetPrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getGetPrincipalAccessBoundaryPolicyMethod) + == null) { + PrincipalAccessBoundaryPoliciesGrpc.getGetPrincipalAccessBoundaryPolicyMethod = + getGetPrincipalAccessBoundaryPolicyMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "GetPrincipalAccessBoundaryPolicy")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.PrincipalAccessBoundaryPolicy.getDefaultInstance())) + .setSchemaDescriptor( + new PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier( + "GetPrincipalAccessBoundaryPolicy")) + .build(); + } + } + } + return getGetPrincipalAccessBoundaryPolicyMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getUpdatePrincipalAccessBoundaryPolicyMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdatePrincipalAccessBoundaryPolicy", + requestType = com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getUpdatePrincipalAccessBoundaryPolicyMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getUpdatePrincipalAccessBoundaryPolicyMethod; + if ((getUpdatePrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getUpdatePrincipalAccessBoundaryPolicyMethod) + == null) { + synchronized (PrincipalAccessBoundaryPoliciesGrpc.class) { + if ((getUpdatePrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getUpdatePrincipalAccessBoundaryPolicyMethod) + == null) { + PrincipalAccessBoundaryPoliciesGrpc.getUpdatePrincipalAccessBoundaryPolicyMethod = + getUpdatePrincipalAccessBoundaryPolicyMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName( + SERVICE_NAME, "UpdatePrincipalAccessBoundaryPolicy")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier( + "UpdatePrincipalAccessBoundaryPolicy")) + .build(); + } + } + } + return getUpdatePrincipalAccessBoundaryPolicyMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getDeletePrincipalAccessBoundaryPolicyMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeletePrincipalAccessBoundaryPolicy", + requestType = com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getDeletePrincipalAccessBoundaryPolicyMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getDeletePrincipalAccessBoundaryPolicyMethod; + if ((getDeletePrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getDeletePrincipalAccessBoundaryPolicyMethod) + == null) { + synchronized (PrincipalAccessBoundaryPoliciesGrpc.class) { + if ((getDeletePrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getDeletePrincipalAccessBoundaryPolicyMethod) + == null) { + PrincipalAccessBoundaryPoliciesGrpc.getDeletePrincipalAccessBoundaryPolicyMethod = + getDeletePrincipalAccessBoundaryPolicyMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName( + SERVICE_NAME, "DeletePrincipalAccessBoundaryPolicy")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier( + "DeletePrincipalAccessBoundaryPolicy")) + .build(); + } + } + } + return getDeletePrincipalAccessBoundaryPolicyMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest, + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse> + getListPrincipalAccessBoundaryPoliciesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListPrincipalAccessBoundaryPolicies", + requestType = com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest.class, + responseType = com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest, + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse> + getListPrincipalAccessBoundaryPoliciesMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest, + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse> + getListPrincipalAccessBoundaryPoliciesMethod; + if ((getListPrincipalAccessBoundaryPoliciesMethod = + PrincipalAccessBoundaryPoliciesGrpc.getListPrincipalAccessBoundaryPoliciesMethod) + == null) { + synchronized (PrincipalAccessBoundaryPoliciesGrpc.class) { + if ((getListPrincipalAccessBoundaryPoliciesMethod = + PrincipalAccessBoundaryPoliciesGrpc.getListPrincipalAccessBoundaryPoliciesMethod) + == null) { + PrincipalAccessBoundaryPoliciesGrpc.getListPrincipalAccessBoundaryPoliciesMethod = + getListPrincipalAccessBoundaryPoliciesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName( + SERVICE_NAME, "ListPrincipalAccessBoundaryPolicies")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier( + "ListPrincipalAccessBoundaryPolicies")) + .build(); + } + } + } + return getListPrincipalAccessBoundaryPoliciesMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest, + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse> + getSearchPrincipalAccessBoundaryPolicyBindingsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "SearchPrincipalAccessBoundaryPolicyBindings", + requestType = com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest.class, + responseType = com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest, + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse> + getSearchPrincipalAccessBoundaryPolicyBindingsMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest, + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse> + getSearchPrincipalAccessBoundaryPolicyBindingsMethod; + if ((getSearchPrincipalAccessBoundaryPolicyBindingsMethod = + PrincipalAccessBoundaryPoliciesGrpc + .getSearchPrincipalAccessBoundaryPolicyBindingsMethod) + == null) { + synchronized (PrincipalAccessBoundaryPoliciesGrpc.class) { + if ((getSearchPrincipalAccessBoundaryPolicyBindingsMethod = + PrincipalAccessBoundaryPoliciesGrpc + .getSearchPrincipalAccessBoundaryPolicyBindingsMethod) + == null) { + PrincipalAccessBoundaryPoliciesGrpc.getSearchPrincipalAccessBoundaryPolicyBindingsMethod = + getSearchPrincipalAccessBoundaryPolicyBindingsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName( + SERVICE_NAME, "SearchPrincipalAccessBoundaryPolicyBindings")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier( + "SearchPrincipalAccessBoundaryPolicyBindings")) + .build(); + } + } + } + return getSearchPrincipalAccessBoundaryPolicyBindingsMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static PrincipalAccessBoundaryPoliciesStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PrincipalAccessBoundaryPoliciesStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesStub(channel, callOptions); + } + }; + return PrincipalAccessBoundaryPoliciesStub.newStub(factory, channel); + } + + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static PrincipalAccessBoundaryPoliciesBlockingV2Stub newBlockingV2Stub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PrincipalAccessBoundaryPoliciesBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesBlockingV2Stub(channel, callOptions); + } + }; + return PrincipalAccessBoundaryPoliciesBlockingV2Stub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static PrincipalAccessBoundaryPoliciesBlockingStub newBlockingStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PrincipalAccessBoundaryPoliciesBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesBlockingStub(channel, callOptions); + } + }; + return PrincipalAccessBoundaryPoliciesBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static PrincipalAccessBoundaryPoliciesFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PrincipalAccessBoundaryPoliciesFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesFutureStub(channel, callOptions); + } + }; + return PrincipalAccessBoundaryPoliciesFutureStub.newStub(factory, channel); + } + + /** + * + * + *
      +   * Manages Identity and Access Management (IAM) principal access boundary
      +   * policies.
      +   * 
      + */ + public interface AsyncService { + + /** + * + * + *
      +     * Creates a principal access boundary policy, and returns a long running
      +     * operation.
      +     * 
      + */ + default void createPrincipalAccessBoundaryPolicy( + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreatePrincipalAccessBoundaryPolicyMethod(), responseObserver); + } + + /** + * + * + *
      +     * Gets a principal access boundary policy.
      +     * 
      + */ + default void getPrincipalAccessBoundaryPolicy( + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetPrincipalAccessBoundaryPolicyMethod(), responseObserver); + } + + /** + * + * + *
      +     * Updates a principal access boundary policy.
      +     * 
      + */ + default void updatePrincipalAccessBoundaryPolicy( + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdatePrincipalAccessBoundaryPolicyMethod(), responseObserver); + } + + /** + * + * + *
      +     * Deletes a principal access boundary policy.
      +     * 
      + */ + default void deletePrincipalAccessBoundaryPolicy( + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeletePrincipalAccessBoundaryPolicyMethod(), responseObserver); + } + + /** + * + * + *
      +     * Lists principal access boundary policies.
      +     * 
      + */ + default void listPrincipalAccessBoundaryPolicies( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListPrincipalAccessBoundaryPoliciesMethod(), responseObserver); + } + + /** + * + * + *
      +     * Returns all policy bindings that bind a specific policy if a user has
      +     * searchPolicyBindings permission on that policy.
      +     * 
      + */ + default void searchPrincipalAccessBoundaryPolicyBindings( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest request, + io.grpc.stub.StreamObserver< + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getSearchPrincipalAccessBoundaryPolicyBindingsMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service PrincipalAccessBoundaryPolicies. + * + *
      +   * Manages Identity and Access Management (IAM) principal access boundary
      +   * policies.
      +   * 
      + */ + public abstract static class PrincipalAccessBoundaryPoliciesImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return PrincipalAccessBoundaryPoliciesGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service + * PrincipalAccessBoundaryPolicies. + * + *
      +   * Manages Identity and Access Management (IAM) principal access boundary
      +   * policies.
      +   * 
      + */ + public static final class PrincipalAccessBoundaryPoliciesStub + extends io.grpc.stub.AbstractAsyncStub { + private PrincipalAccessBoundaryPoliciesStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PrincipalAccessBoundaryPoliciesStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesStub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a principal access boundary policy, and returns a long running
      +     * operation.
      +     * 
      + */ + public void createPrincipalAccessBoundaryPolicy( + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreatePrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Gets a principal access boundary policy.
      +     * 
      + */ + public void getPrincipalAccessBoundaryPolicy( + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetPrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Updates a principal access boundary policy.
      +     * 
      + */ + public void updatePrincipalAccessBoundaryPolicy( + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdatePrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Deletes a principal access boundary policy.
      +     * 
      + */ + public void deletePrincipalAccessBoundaryPolicy( + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeletePrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Lists principal access boundary policies.
      +     * 
      + */ + public void listPrincipalAccessBoundaryPolicies( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListPrincipalAccessBoundaryPoliciesMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Returns all policy bindings that bind a specific policy if a user has
      +     * searchPolicyBindings permission on that policy.
      +     * 
      + */ + public void searchPrincipalAccessBoundaryPolicyBindings( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest request, + io.grpc.stub.StreamObserver< + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel() + .newCall(getSearchPrincipalAccessBoundaryPolicyBindingsMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service PrincipalAccessBoundaryPolicies. + * + *
      +   * Manages Identity and Access Management (IAM) principal access boundary
      +   * policies.
      +   * 
      + */ + public static final class PrincipalAccessBoundaryPoliciesBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private PrincipalAccessBoundaryPoliciesBlockingV2Stub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PrincipalAccessBoundaryPoliciesBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a principal access boundary policy, and returns a long running
      +     * operation.
      +     * 
      + */ + public com.google.longrunning.Operation createPrincipalAccessBoundaryPolicy( + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreatePrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Gets a principal access boundary policy.
      +     * 
      + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy( + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetPrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Updates a principal access boundary policy.
      +     * 
      + */ + public com.google.longrunning.Operation updatePrincipalAccessBoundaryPolicy( + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdatePrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Deletes a principal access boundary policy.
      +     * 
      + */ + public com.google.longrunning.Operation deletePrincipalAccessBoundaryPolicy( + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeletePrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Lists principal access boundary policies.
      +     * 
      + */ + public com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse + listPrincipalAccessBoundaryPolicies( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListPrincipalAccessBoundaryPoliciesMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Returns all policy bindings that bind a specific policy if a user has
      +     * searchPolicyBindings permission on that policy.
      +     * 
      + */ + public com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse + searchPrincipalAccessBoundaryPolicyBindings( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), + getSearchPrincipalAccessBoundaryPolicyBindingsMethod(), + getCallOptions(), + request); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service + * PrincipalAccessBoundaryPolicies. + * + *
      +   * Manages Identity and Access Management (IAM) principal access boundary
      +   * policies.
      +   * 
      + */ + public static final class PrincipalAccessBoundaryPoliciesBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private PrincipalAccessBoundaryPoliciesBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PrincipalAccessBoundaryPoliciesBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesBlockingStub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a principal access boundary policy, and returns a long running
      +     * operation.
      +     * 
      + */ + public com.google.longrunning.Operation createPrincipalAccessBoundaryPolicy( + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreatePrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Gets a principal access boundary policy.
      +     * 
      + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy( + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetPrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Updates a principal access boundary policy.
      +     * 
      + */ + public com.google.longrunning.Operation updatePrincipalAccessBoundaryPolicy( + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdatePrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Deletes a principal access boundary policy.
      +     * 
      + */ + public com.google.longrunning.Operation deletePrincipalAccessBoundaryPolicy( + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeletePrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Lists principal access boundary policies.
      +     * 
      + */ + public com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse + listPrincipalAccessBoundaryPolicies( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListPrincipalAccessBoundaryPoliciesMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Returns all policy bindings that bind a specific policy if a user has
      +     * searchPolicyBindings permission on that policy.
      +     * 
      + */ + public com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse + searchPrincipalAccessBoundaryPolicyBindings( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), + getSearchPrincipalAccessBoundaryPolicyBindingsMethod(), + getCallOptions(), + request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service + * PrincipalAccessBoundaryPolicies. + * + *
      +   * Manages Identity and Access Management (IAM) principal access boundary
      +   * policies.
      +   * 
      + */ + public static final class PrincipalAccessBoundaryPoliciesFutureStub + extends io.grpc.stub.AbstractFutureStub { + private PrincipalAccessBoundaryPoliciesFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PrincipalAccessBoundaryPoliciesFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesFutureStub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a principal access boundary policy, and returns a long running
      +     * operation.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture + createPrincipalAccessBoundaryPolicy( + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreatePrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request); + } + + /** + * + * + *
      +     * Gets a principal access boundary policy.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.iam.v3.PrincipalAccessBoundaryPolicy> + getPrincipalAccessBoundaryPolicy( + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetPrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request); + } + + /** + * + * + *
      +     * Updates a principal access boundary policy.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture + updatePrincipalAccessBoundaryPolicy( + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdatePrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request); + } + + /** + * + * + *
      +     * Deletes a principal access boundary policy.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture + deletePrincipalAccessBoundaryPolicy( + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeletePrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request); + } + + /** + * + * + *
      +     * Lists principal access boundary policies.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse> + listPrincipalAccessBoundaryPolicies( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListPrincipalAccessBoundaryPoliciesMethod(), getCallOptions()), + request); + } + + /** + * + * + *
      +     * Returns all policy bindings that bind a specific policy if a user has
      +     * searchPolicyBindings permission on that policy.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse> + searchPrincipalAccessBoundaryPolicyBindings( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel() + .newCall(getSearchPrincipalAccessBoundaryPolicyBindingsMethod(), getCallOptions()), + request); + } + } + + private static final int METHODID_CREATE_PRINCIPAL_ACCESS_BOUNDARY_POLICY = 0; + private static final int METHODID_GET_PRINCIPAL_ACCESS_BOUNDARY_POLICY = 1; + private static final int METHODID_UPDATE_PRINCIPAL_ACCESS_BOUNDARY_POLICY = 2; + private static final int METHODID_DELETE_PRINCIPAL_ACCESS_BOUNDARY_POLICY = 3; + private static final int METHODID_LIST_PRINCIPAL_ACCESS_BOUNDARY_POLICIES = 4; + private static final int METHODID_SEARCH_PRINCIPAL_ACCESS_BOUNDARY_POLICY_BINDINGS = 5; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_PRINCIPAL_ACCESS_BOUNDARY_POLICY: + serviceImpl.createPrincipalAccessBoundaryPolicy( + (com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_PRINCIPAL_ACCESS_BOUNDARY_POLICY: + serviceImpl.getPrincipalAccessBoundaryPolicy( + (com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_UPDATE_PRINCIPAL_ACCESS_BOUNDARY_POLICY: + serviceImpl.updatePrincipalAccessBoundaryPolicy( + (com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_PRINCIPAL_ACCESS_BOUNDARY_POLICY: + serviceImpl.deletePrincipalAccessBoundaryPolicy( + (com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_PRINCIPAL_ACCESS_BOUNDARY_POLICIES: + serviceImpl.listPrincipalAccessBoundaryPolicies( + (com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest) request, + (io.grpc.stub.StreamObserver< + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse>) + responseObserver); + break; + case METHODID_SEARCH_PRINCIPAL_ACCESS_BOUNDARY_POLICY_BINDINGS: + serviceImpl.searchPrincipalAccessBoundaryPolicyBindings( + (com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreatePrincipalAccessBoundaryPolicyMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation>( + service, METHODID_CREATE_PRINCIPAL_ACCESS_BOUNDARY_POLICY))) + .addMethod( + getGetPrincipalAccessBoundaryPolicyMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest, + com.google.iam.v3.PrincipalAccessBoundaryPolicy>( + service, METHODID_GET_PRINCIPAL_ACCESS_BOUNDARY_POLICY))) + .addMethod( + getUpdatePrincipalAccessBoundaryPolicyMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation>( + service, METHODID_UPDATE_PRINCIPAL_ACCESS_BOUNDARY_POLICY))) + .addMethod( + getDeletePrincipalAccessBoundaryPolicyMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation>( + service, METHODID_DELETE_PRINCIPAL_ACCESS_BOUNDARY_POLICY))) + .addMethod( + getListPrincipalAccessBoundaryPoliciesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest, + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse>( + service, METHODID_LIST_PRINCIPAL_ACCESS_BOUNDARY_POLICIES))) + .addMethod( + getSearchPrincipalAccessBoundaryPolicyBindingsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest, + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse>( + service, METHODID_SEARCH_PRINCIPAL_ACCESS_BOUNDARY_POLICY_BINDINGS))) + .build(); + } + + private abstract static class PrincipalAccessBoundaryPoliciesBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + PrincipalAccessBoundaryPoliciesBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("PrincipalAccessBoundaryPolicies"); + } + } + + private static final class PrincipalAccessBoundaryPoliciesFileDescriptorSupplier + extends PrincipalAccessBoundaryPoliciesBaseDescriptorSupplier { + PrincipalAccessBoundaryPoliciesFileDescriptorSupplier() {} + } + + private static final class PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier + extends PrincipalAccessBoundaryPoliciesBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (PrincipalAccessBoundaryPoliciesGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor( + new PrincipalAccessBoundaryPoliciesFileDescriptorSupplier()) + .addMethod(getCreatePrincipalAccessBoundaryPolicyMethod()) + .addMethod(getGetPrincipalAccessBoundaryPolicyMethod()) + .addMethod(getUpdatePrincipalAccessBoundaryPolicyMethod()) + .addMethod(getDeletePrincipalAccessBoundaryPolicyMethod()) + .addMethod(getListPrincipalAccessBoundaryPoliciesMethod()) + .addMethod(getSearchPrincipalAccessBoundaryPolicyBindingsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java-iam/pom.xml b/java-iam/pom.xml index 80e50b9ff6..a4886b2e9b 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -82,6 +82,11 @@ pom import
      + + com.google.api + api-common + 2.47.2 + com.google.api.grpc proto-google-iam-v2 @@ -117,6 +122,16 @@ proto-google-iam-v1 1.50.3-SNAPSHOT + + com.google.api.grpc.api.grpc + proto-google-iam-v3 + 1.50.3-SNAPSHOT + + + com.google.api.grpc.api.grpc + grpc-google-iam-v3 + 1.50.3-SNAPSHOT + javax.annotation javax.annotation-api @@ -136,8 +151,10 @@ proto-google-iam-v1 grpc-google-iam-v2beta grpc-google-iam-v2 + grpc-google-iam-v3 proto-google-iam-v2beta proto-google-iam-v2 + proto-google-iam-v3 grpc-google-iam-v1 diff --git a/java-iam/proto-google-iam-v3/clirr-ignored-differences.xml b/java-iam/proto-google-iam-v3/clirr-ignored-differences.xml new file mode 100644 index 0000000000..70e35c1538 --- /dev/null +++ b/java-iam/proto-google-iam-v3/clirr-ignored-differences.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/java-iam/proto-google-iam-v3/pom.xml b/java-iam/proto-google-iam-v3/pom.xml new file mode 100644 index 0000000000..9a2bef0704 --- /dev/null +++ b/java-iam/proto-google-iam-v3/pom.xml @@ -0,0 +1,33 @@ + + 4.0.0 + com.google.api.grpc.api.grpc + proto-google-iam-v3 + 1.50.3-SNAPSHOT + proto-google-iam-v3 + Proto library for proto-google-iam-v1 + + com.google.cloud + google-iam-parent + 1.50.3-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api + api-common + + + com.google.guava + guava + + + diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequest.java new file mode 100644 index 0000000000..b6a6bfa9e7 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequest.java @@ -0,0 +1,1351 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Request message for CreatePolicyBinding method.
      + * 
      + * + * Protobuf type {@code google.iam.v3.CreatePolicyBindingRequest} + */ +public final class CreatePolicyBindingRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.CreatePolicyBindingRequest) + CreatePolicyBindingRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use CreatePolicyBindingRequest.newBuilder() to construct. + private CreatePolicyBindingRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreatePolicyBindingRequest() { + parent_ = ""; + policyBindingId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreatePolicyBindingRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_CreatePolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_CreatePolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.CreatePolicyBindingRequest.class, + com.google.iam.v3.CreatePolicyBindingRequest.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 policy binding will be created.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 policy binding will be created.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 POLICY_BINDING_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object policyBindingId_ = ""; + + /** + * + * + *
      +   * Required. The ID to use for the policy binding, which will become the final
      +   * component of the policy binding's resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The policyBindingId. + */ + @java.lang.Override + public java.lang.String getPolicyBindingId() { + java.lang.Object ref = policyBindingId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + policyBindingId_ = s; + return s; + } + } + + /** + * + * + *
      +   * Required. The ID to use for the policy binding, which will become the final
      +   * component of the policy binding's resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for policyBindingId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPolicyBindingIdBytes() { + java.lang.Object ref = policyBindingId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + policyBindingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int POLICY_BINDING_FIELD_NUMBER = 3; + private com.google.iam.v3.PolicyBinding policyBinding_; + + /** + * + * + *
      +   * Required. The policy binding to create.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the policyBinding field is set. + */ + @java.lang.Override + public boolean hasPolicyBinding() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +   * Required. The policy binding to create.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policyBinding. + */ + @java.lang.Override + public com.google.iam.v3.PolicyBinding getPolicyBinding() { + return policyBinding_ == null + ? com.google.iam.v3.PolicyBinding.getDefaultInstance() + : policyBinding_; + } + + /** + * + * + *
      +   * Required. The policy binding to create.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.iam.v3.PolicyBindingOrBuilder getPolicyBindingOrBuilder() { + return policyBinding_ == null + ? com.google.iam.v3.PolicyBinding.getDefaultInstance() + : policyBinding_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 4; + private boolean validateOnly_ = false; + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the creation, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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(policyBindingId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, policyBindingId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getPolicyBinding()); + } + if (validateOnly_ != false) { + output.writeBool(4, validateOnly_); + } + 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(policyBindingId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, policyBindingId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getPolicyBinding()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, validateOnly_); + } + 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.iam.v3.CreatePolicyBindingRequest)) { + return super.equals(obj); + } + com.google.iam.v3.CreatePolicyBindingRequest other = + (com.google.iam.v3.CreatePolicyBindingRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getPolicyBindingId().equals(other.getPolicyBindingId())) return false; + if (hasPolicyBinding() != other.hasPolicyBinding()) return false; + if (hasPolicyBinding()) { + if (!getPolicyBinding().equals(other.getPolicyBinding())) return false; + } + if (getValidateOnly() != other.getValidateOnly()) 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) + POLICY_BINDING_ID_FIELD_NUMBER; + hash = (53 * hash) + getPolicyBindingId().hashCode(); + if (hasPolicyBinding()) { + hash = (37 * hash) + POLICY_BINDING_FIELD_NUMBER; + hash = (53 * hash) + getPolicyBinding().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3.CreatePolicyBindingRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.CreatePolicyBindingRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.CreatePolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.CreatePolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.CreatePolicyBindingRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.CreatePolicyBindingRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.CreatePolicyBindingRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.CreatePolicyBindingRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.CreatePolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.CreatePolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.CreatePolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.CreatePolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3.CreatePolicyBindingRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 CreatePolicyBinding method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.CreatePolicyBindingRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.CreatePolicyBindingRequest) + com.google.iam.v3.CreatePolicyBindingRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_CreatePolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_CreatePolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.CreatePolicyBindingRequest.class, + com.google.iam.v3.CreatePolicyBindingRequest.Builder.class); + } + + // Construct using com.google.iam.v3.CreatePolicyBindingRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getPolicyBindingFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + policyBindingId_ = ""; + policyBinding_ = null; + if (policyBindingBuilder_ != null) { + policyBindingBuilder_.dispose(); + policyBindingBuilder_ = null; + } + validateOnly_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_CreatePolicyBindingRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.CreatePolicyBindingRequest getDefaultInstanceForType() { + return com.google.iam.v3.CreatePolicyBindingRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.CreatePolicyBindingRequest build() { + com.google.iam.v3.CreatePolicyBindingRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.CreatePolicyBindingRequest buildPartial() { + com.google.iam.v3.CreatePolicyBindingRequest result = + new com.google.iam.v3.CreatePolicyBindingRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3.CreatePolicyBindingRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.policyBindingId_ = policyBindingId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.policyBinding_ = + policyBindingBuilder_ == null ? policyBinding_ : policyBindingBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.validateOnly_ = validateOnly_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3.CreatePolicyBindingRequest) { + return mergeFrom((com.google.iam.v3.CreatePolicyBindingRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.CreatePolicyBindingRequest other) { + if (other == com.google.iam.v3.CreatePolicyBindingRequest.getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getPolicyBindingId().isEmpty()) { + policyBindingId_ = other.policyBindingId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasPolicyBinding()) { + mergePolicyBinding(other.getPolicyBinding()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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: + { + policyBindingId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getPolicyBindingFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + + /** + * + * + *
      +     * Required. The parent resource where this policy binding will be created.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 policy binding will be created.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 policy binding will be created.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 policy binding will be created.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 policy binding will be created.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 policyBindingId_ = ""; + + /** + * + * + *
      +     * Required. The ID to use for the policy binding, which will become the final
      +     * component of the policy binding's resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The policyBindingId. + */ + public java.lang.String getPolicyBindingId() { + java.lang.Object ref = policyBindingId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + policyBindingId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Required. The ID to use for the policy binding, which will become the final
      +     * component of the policy binding's resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for policyBindingId. + */ + public com.google.protobuf.ByteString getPolicyBindingIdBytes() { + java.lang.Object ref = policyBindingId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + policyBindingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Required. The ID to use for the policy binding, which will become the final
      +     * component of the policy binding's resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The policyBindingId to set. + * @return This builder for chaining. + */ + public Builder setPolicyBindingId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + policyBindingId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The ID to use for the policy binding, which will become the final
      +     * component of the policy binding's resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearPolicyBindingId() { + policyBindingId_ = getDefaultInstance().getPolicyBindingId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The ID to use for the policy binding, which will become the final
      +     * component of the policy binding's resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for policyBindingId to set. + * @return This builder for chaining. + */ + public Builder setPolicyBindingIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + policyBindingId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.iam.v3.PolicyBinding policyBinding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PolicyBinding, + com.google.iam.v3.PolicyBinding.Builder, + com.google.iam.v3.PolicyBindingOrBuilder> + policyBindingBuilder_; + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the policyBinding field is set. + */ + public boolean hasPolicyBinding() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policyBinding. + */ + public com.google.iam.v3.PolicyBinding getPolicyBinding() { + if (policyBindingBuilder_ == null) { + return policyBinding_ == null + ? com.google.iam.v3.PolicyBinding.getDefaultInstance() + : policyBinding_; + } else { + return policyBindingBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPolicyBinding(com.google.iam.v3.PolicyBinding value) { + if (policyBindingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + policyBinding_ = value; + } else { + policyBindingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPolicyBinding(com.google.iam.v3.PolicyBinding.Builder builderForValue) { + if (policyBindingBuilder_ == null) { + policyBinding_ = builderForValue.build(); + } else { + policyBindingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergePolicyBinding(com.google.iam.v3.PolicyBinding value) { + if (policyBindingBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && policyBinding_ != null + && policyBinding_ != com.google.iam.v3.PolicyBinding.getDefaultInstance()) { + getPolicyBindingBuilder().mergeFrom(value); + } else { + policyBinding_ = value; + } + } else { + policyBindingBuilder_.mergeFrom(value); + } + if (policyBinding_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearPolicyBinding() { + bitField0_ = (bitField0_ & ~0x00000004); + policyBinding_ = null; + if (policyBindingBuilder_ != null) { + policyBindingBuilder_.dispose(); + policyBindingBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3.PolicyBinding.Builder getPolicyBindingBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getPolicyBindingFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3.PolicyBindingOrBuilder getPolicyBindingOrBuilder() { + if (policyBindingBuilder_ != null) { + return policyBindingBuilder_.getMessageOrBuilder(); + } else { + return policyBinding_ == null + ? com.google.iam.v3.PolicyBinding.getDefaultInstance() + : policyBinding_; + } + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PolicyBinding, + com.google.iam.v3.PolicyBinding.Builder, + com.google.iam.v3.PolicyBindingOrBuilder> + getPolicyBindingFieldBuilder() { + if (policyBindingBuilder_ == null) { + policyBindingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PolicyBinding, + com.google.iam.v3.PolicyBinding.Builder, + com.google.iam.v3.PolicyBindingOrBuilder>( + getPolicyBinding(), getParentForChildren(), isClean()); + policyBinding_ = null; + } + return policyBindingBuilder_; + } + + private boolean validateOnly_; + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the creation, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the creation, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the creation, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000008); + validateOnly_ = 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.iam.v3.CreatePolicyBindingRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.CreatePolicyBindingRequest) + private static final com.google.iam.v3.CreatePolicyBindingRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.CreatePolicyBindingRequest(); + } + + public static com.google.iam.v3.CreatePolicyBindingRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreatePolicyBindingRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.CreatePolicyBindingRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequestOrBuilder.java new file mode 100644 index 0000000000..d67134c7f0 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequestOrBuilder.java @@ -0,0 +1,167 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface CreatePolicyBindingRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.CreatePolicyBindingRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The parent resource where this policy binding will be created.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 policy binding will be created.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 policy binding, which will become the final
      +   * component of the policy binding's resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The policyBindingId. + */ + java.lang.String getPolicyBindingId(); + + /** + * + * + *
      +   * Required. The ID to use for the policy binding, which will become the final
      +   * component of the policy binding's resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for policyBindingId. + */ + com.google.protobuf.ByteString getPolicyBindingIdBytes(); + + /** + * + * + *
      +   * Required. The policy binding to create.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the policyBinding field is set. + */ + boolean hasPolicyBinding(); + + /** + * + * + *
      +   * Required. The policy binding to create.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policyBinding. + */ + com.google.iam.v3.PolicyBinding getPolicyBinding(); + + /** + * + * + *
      +   * Required. The policy binding to create.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.iam.v3.PolicyBindingOrBuilder getPolicyBindingOrBuilder(); + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the creation, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequest.java new file mode 100644 index 0000000000..4627269a70 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequest.java @@ -0,0 +1,1363 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Request message for CreatePrincipalAccessBoundaryPolicyRequest method.
      + * 
      + * + * Protobuf type {@code google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest} + */ +public final class CreatePrincipalAccessBoundaryPolicyRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest) + CreatePrincipalAccessBoundaryPolicyRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use CreatePrincipalAccessBoundaryPolicyRequest.newBuilder() to construct. + private CreatePrincipalAccessBoundaryPolicyRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreatePrincipalAccessBoundaryPolicyRequest() { + parent_ = ""; + principalAccessBoundaryPolicyId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreatePrincipalAccessBoundaryPolicyRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_CreatePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_CreatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest.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 principal access boundary policy
      +   * will be created. Only organizations are supported.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 principal access boundary policy
      +   * will be created. Only organizations are supported.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 PRINCIPAL_ACCESS_BOUNDARY_POLICY_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object principalAccessBoundaryPolicyId_ = ""; + + /** + * + * + *
      +   * Required. The ID to use for the principal access boundary policy, which
      +   * will become the final component of the principal access boundary policy's
      +   * resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicyId. + */ + @java.lang.Override + public java.lang.String getPrincipalAccessBoundaryPolicyId() { + java.lang.Object ref = principalAccessBoundaryPolicyId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + principalAccessBoundaryPolicyId_ = s; + return s; + } + } + + /** + * + * + *
      +   * Required. The ID to use for the principal access boundary policy, which
      +   * will become the final component of the principal access boundary policy's
      +   * resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for principalAccessBoundaryPolicyId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPrincipalAccessBoundaryPolicyIdBytes() { + java.lang.Object ref = principalAccessBoundaryPolicyId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + principalAccessBoundaryPolicyId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PRINCIPAL_ACCESS_BOUNDARY_POLICY_FIELD_NUMBER = 3; + private com.google.iam.v3.PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy_; + + /** + * + * + *
      +   * Required. The principal access boundary policy to create.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the principalAccessBoundaryPolicy field is set. + */ + @java.lang.Override + public boolean hasPrincipalAccessBoundaryPolicy() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +   * Required. The principal access boundary policy to create.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicy. + */ + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy() { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } + + /** + * + * + *
      +   * Required. The principal access boundary policy to create.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPolicyOrBuilder() { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 4; + private boolean validateOnly_ = false; + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the creation, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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(principalAccessBoundaryPolicyId_)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 2, principalAccessBoundaryPolicyId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getPrincipalAccessBoundaryPolicy()); + } + if (validateOnly_ != false) { + output.writeBool(4, validateOnly_); + } + 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(principalAccessBoundaryPolicyId_)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 2, principalAccessBoundaryPolicyId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, getPrincipalAccessBoundaryPolicy()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, validateOnly_); + } + 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.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest)) { + return super.equals(obj); + } + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest other = + (com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getPrincipalAccessBoundaryPolicyId().equals(other.getPrincipalAccessBoundaryPolicyId())) + return false; + if (hasPrincipalAccessBoundaryPolicy() != other.hasPrincipalAccessBoundaryPolicy()) + return false; + if (hasPrincipalAccessBoundaryPolicy()) { + if (!getPrincipalAccessBoundaryPolicy().equals(other.getPrincipalAccessBoundaryPolicy())) + return false; + } + if (getValidateOnly() != other.getValidateOnly()) 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) + PRINCIPAL_ACCESS_BOUNDARY_POLICY_ID_FIELD_NUMBER; + hash = (53 * hash) + getPrincipalAccessBoundaryPolicyId().hashCode(); + if (hasPrincipalAccessBoundaryPolicy()) { + hash = (37 * hash) + PRINCIPAL_ACCESS_BOUNDARY_POLICY_FIELD_NUMBER; + hash = (53 * hash) + getPrincipalAccessBoundaryPolicy().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 CreatePrincipalAccessBoundaryPolicyRequest method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest) + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_CreatePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_CreatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest.Builder.class); + } + + // Construct using com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getPrincipalAccessBoundaryPolicyFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + principalAccessBoundaryPolicyId_ = ""; + principalAccessBoundaryPolicy_ = null; + if (principalAccessBoundaryPolicyBuilder_ != null) { + principalAccessBoundaryPolicyBuilder_.dispose(); + principalAccessBoundaryPolicyBuilder_ = null; + } + validateOnly_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_CreatePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest + getDefaultInstanceForType() { + return com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest build() { + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest buildPartial() { + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest result = + new com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.principalAccessBoundaryPolicyId_ = principalAccessBoundaryPolicyId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.principalAccessBoundaryPolicy_ = + principalAccessBoundaryPolicyBuilder_ == null + ? principalAccessBoundaryPolicy_ + : principalAccessBoundaryPolicyBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.validateOnly_ = validateOnly_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest) { + return mergeFrom((com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest other) { + if (other + == com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getPrincipalAccessBoundaryPolicyId().isEmpty()) { + principalAccessBoundaryPolicyId_ = other.principalAccessBoundaryPolicyId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasPrincipalAccessBoundaryPolicy()) { + mergePrincipalAccessBoundaryPolicy(other.getPrincipalAccessBoundaryPolicy()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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: + { + principalAccessBoundaryPolicyId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage( + getPrincipalAccessBoundaryPolicyFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + + /** + * + * + *
      +     * Required. The parent resource where this principal access boundary policy
      +     * will be created. Only organizations are supported.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 principal access boundary policy
      +     * will be created. Only organizations are supported.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 principal access boundary policy
      +     * will be created. Only organizations are supported.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 principal access boundary policy
      +     * will be created. Only organizations are supported.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 principal access boundary policy
      +     * will be created. Only organizations are supported.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 principalAccessBoundaryPolicyId_ = ""; + + /** + * + * + *
      +     * Required. The ID to use for the principal access boundary policy, which
      +     * will become the final component of the principal access boundary policy's
      +     * resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicyId. + */ + public java.lang.String getPrincipalAccessBoundaryPolicyId() { + java.lang.Object ref = principalAccessBoundaryPolicyId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + principalAccessBoundaryPolicyId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Required. The ID to use for the principal access boundary policy, which
      +     * will become the final component of the principal access boundary policy's
      +     * resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for principalAccessBoundaryPolicyId. + */ + public com.google.protobuf.ByteString getPrincipalAccessBoundaryPolicyIdBytes() { + java.lang.Object ref = principalAccessBoundaryPolicyId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + principalAccessBoundaryPolicyId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Required. The ID to use for the principal access boundary policy, which
      +     * will become the final component of the principal access boundary policy's
      +     * resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The principalAccessBoundaryPolicyId to set. + * @return This builder for chaining. + */ + public Builder setPrincipalAccessBoundaryPolicyId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + principalAccessBoundaryPolicyId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The ID to use for the principal access boundary policy, which
      +     * will become the final component of the principal access boundary policy's
      +     * resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearPrincipalAccessBoundaryPolicyId() { + principalAccessBoundaryPolicyId_ = getDefaultInstance().getPrincipalAccessBoundaryPolicyId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The ID to use for the principal access boundary policy, which
      +     * will become the final component of the principal access boundary policy's
      +     * resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The bytes for principalAccessBoundaryPolicyId to set. + * @return This builder for chaining. + */ + public Builder setPrincipalAccessBoundaryPolicyIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + principalAccessBoundaryPolicyId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.iam.v3.PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PrincipalAccessBoundaryPolicy, + com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder> + principalAccessBoundaryPolicyBuilder_; + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the principalAccessBoundaryPolicy field is set. + */ + public boolean hasPrincipalAccessBoundaryPolicy() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicy. + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy() { + if (principalAccessBoundaryPolicyBuilder_ == null) { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } else { + return principalAccessBoundaryPolicyBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPrincipalAccessBoundaryPolicy( + com.google.iam.v3.PrincipalAccessBoundaryPolicy value) { + if (principalAccessBoundaryPolicyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + principalAccessBoundaryPolicy_ = value; + } else { + principalAccessBoundaryPolicyBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPrincipalAccessBoundaryPolicy( + com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder builderForValue) { + if (principalAccessBoundaryPolicyBuilder_ == null) { + principalAccessBoundaryPolicy_ = builderForValue.build(); + } else { + principalAccessBoundaryPolicyBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergePrincipalAccessBoundaryPolicy( + com.google.iam.v3.PrincipalAccessBoundaryPolicy value) { + if (principalAccessBoundaryPolicyBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && principalAccessBoundaryPolicy_ != null + && principalAccessBoundaryPolicy_ + != com.google.iam.v3.PrincipalAccessBoundaryPolicy.getDefaultInstance()) { + getPrincipalAccessBoundaryPolicyBuilder().mergeFrom(value); + } else { + principalAccessBoundaryPolicy_ = value; + } + } else { + principalAccessBoundaryPolicyBuilder_.mergeFrom(value); + } + if (principalAccessBoundaryPolicy_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearPrincipalAccessBoundaryPolicy() { + bitField0_ = (bitField0_ & ~0x00000004); + principalAccessBoundaryPolicy_ = null; + if (principalAccessBoundaryPolicyBuilder_ != null) { + principalAccessBoundaryPolicyBuilder_.dispose(); + principalAccessBoundaryPolicyBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder + getPrincipalAccessBoundaryPolicyBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getPrincipalAccessBoundaryPolicyFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPolicyOrBuilder() { + if (principalAccessBoundaryPolicyBuilder_ != null) { + return principalAccessBoundaryPolicyBuilder_.getMessageOrBuilder(); + } else { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PrincipalAccessBoundaryPolicy, + com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder> + getPrincipalAccessBoundaryPolicyFieldBuilder() { + if (principalAccessBoundaryPolicyBuilder_ == null) { + principalAccessBoundaryPolicyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PrincipalAccessBoundaryPolicy, + com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder>( + getPrincipalAccessBoundaryPolicy(), getParentForChildren(), isClean()); + principalAccessBoundaryPolicy_ = null; + } + return principalAccessBoundaryPolicyBuilder_; + } + + private boolean validateOnly_; + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the creation, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the creation, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the creation, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000008); + validateOnly_ = 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.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest) + private static final com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest(); + } + + public static com.google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreatePrincipalAccessBoundaryPolicyRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java new file mode 100644 index 0000000000..05408c550b --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java @@ -0,0 +1,162 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface CreatePrincipalAccessBoundaryPolicyRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.CreatePrincipalAccessBoundaryPolicyRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The parent resource where this principal access boundary policy
      +   * will be created. Only organizations are supported.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 principal access boundary policy
      +   * will be created. Only organizations are supported.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 principal access boundary policy, which
      +   * will become the final component of the principal access boundary policy's
      +   * resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicyId. + */ + java.lang.String getPrincipalAccessBoundaryPolicyId(); + + /** + * + * + *
      +   * Required. The ID to use for the principal access boundary policy, which
      +   * will become the final component of the principal access boundary policy's
      +   * resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for principalAccessBoundaryPolicyId. + */ + com.google.protobuf.ByteString getPrincipalAccessBoundaryPolicyIdBytes(); + + /** + * + * + *
      +   * Required. The principal access boundary policy to create.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the principalAccessBoundaryPolicy field is set. + */ + boolean hasPrincipalAccessBoundaryPolicy(); + + /** + * + * + *
      +   * Required. The principal access boundary policy to create.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicy. + */ + com.google.iam.v3.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy(); + + /** + * + * + *
      +   * Required. The principal access boundary policy to create.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPolicyOrBuilder(); + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the creation, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequest.java new file mode 100644 index 0000000000..0c169c8b2d --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequest.java @@ -0,0 +1,993 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Request message for DeletePolicyBinding method.
      + * 
      + * + * Protobuf type {@code google.iam.v3.DeletePolicyBindingRequest} + */ +public final class DeletePolicyBindingRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.DeletePolicyBindingRequest) + DeletePolicyBindingRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use DeletePolicyBindingRequest.newBuilder() to construct. + private DeletePolicyBindingRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeletePolicyBindingRequest() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeletePolicyBindingRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_DeletePolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_DeletePolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.DeletePolicyBindingRequest.class, + com.google.iam.v3.DeletePolicyBindingRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
      +   * Required. The name of the policy binding to delete.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * 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 name of the policy binding to delete.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * 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 policy binding.
      +   * If this is provided, it must match the server's 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 policy binding.
      +   * If this is provided, it must match the server's 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; + } + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 3; + private boolean validateOnly_ = false; + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the deletion, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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_); + } + if (validateOnly_ != false) { + output.writeBool(3, validateOnly_); + } + 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_); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, validateOnly_); + } + 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.iam.v3.DeletePolicyBindingRequest)) { + return super.equals(obj); + } + com.google.iam.v3.DeletePolicyBindingRequest other = + (com.google.iam.v3.DeletePolicyBindingRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (getValidateOnly() != other.getValidateOnly()) 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 = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3.DeletePolicyBindingRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.DeletePolicyBindingRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.DeletePolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.DeletePolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.DeletePolicyBindingRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.DeletePolicyBindingRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.DeletePolicyBindingRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.DeletePolicyBindingRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.DeletePolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.DeletePolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.DeletePolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.DeletePolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3.DeletePolicyBindingRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 DeletePolicyBinding method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.DeletePolicyBindingRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.DeletePolicyBindingRequest) + com.google.iam.v3.DeletePolicyBindingRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_DeletePolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_DeletePolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.DeletePolicyBindingRequest.class, + com.google.iam.v3.DeletePolicyBindingRequest.Builder.class); + } + + // Construct using com.google.iam.v3.DeletePolicyBindingRequest.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_ = ""; + validateOnly_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_DeletePolicyBindingRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.DeletePolicyBindingRequest getDefaultInstanceForType() { + return com.google.iam.v3.DeletePolicyBindingRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.DeletePolicyBindingRequest build() { + com.google.iam.v3.DeletePolicyBindingRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.DeletePolicyBindingRequest buildPartial() { + com.google.iam.v3.DeletePolicyBindingRequest result = + new com.google.iam.v3.DeletePolicyBindingRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3.DeletePolicyBindingRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.validateOnly_ = validateOnly_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3.DeletePolicyBindingRequest) { + return mergeFrom((com.google.iam.v3.DeletePolicyBindingRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.DeletePolicyBindingRequest other) { + if (other == com.google.iam.v3.DeletePolicyBindingRequest.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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 + case 24: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
      +     * Required. The name of the policy binding to delete.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to delete.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to delete.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to delete.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to delete.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 policy binding.
      +     * If this is provided, it must match the server's 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 policy binding.
      +     * If this is provided, it must match the server's 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 policy binding.
      +     * If this is provided, it must match the server's 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 policy binding.
      +     * If this is provided, it must match the server's 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 policy binding.
      +     * If this is provided, it must match the server's 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; + } + + private boolean validateOnly_; + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the deletion, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the deletion, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the deletion, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000004); + validateOnly_ = 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.iam.v3.DeletePolicyBindingRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.DeletePolicyBindingRequest) + private static final com.google.iam.v3.DeletePolicyBindingRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.DeletePolicyBindingRequest(); + } + + public static com.google.iam.v3.DeletePolicyBindingRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeletePolicyBindingRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.DeletePolicyBindingRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequestOrBuilder.java new file mode 100644 index 0000000000..3d9b8f1ab5 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequestOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface DeletePolicyBindingRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.DeletePolicyBindingRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The name of the policy binding to delete.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
      +   * Required. The name of the policy binding to delete.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * 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 policy binding.
      +   * If this is provided, it must match the server's etag.
      +   * 
      + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + + /** + * + * + *
      +   * Optional. The etag of the policy binding.
      +   * If this is provided, it must match the server's etag.
      +   * 
      + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the deletion, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequest.java new file mode 100644 index 0000000000..c34dd7220b --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequest.java @@ -0,0 +1,1076 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Request message for DeletePrincipalAccessBoundaryPolicy method.
      + * 
      + * + * Protobuf type {@code google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest} + */ +public final class DeletePrincipalAccessBoundaryPolicyRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest) + DeletePrincipalAccessBoundaryPolicyRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use DeletePrincipalAccessBoundaryPolicyRequest.newBuilder() to construct. + private DeletePrincipalAccessBoundaryPolicyRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeletePrincipalAccessBoundaryPolicyRequest() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeletePrincipalAccessBoundaryPolicyRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_DeletePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_DeletePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy to delete.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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 name of the principal access boundary policy to delete.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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 principal access boundary policy.
      +   * If this is provided, it must match the server's 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 principal access boundary policy.
      +   * If this is provided, it must match the server's 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; + } + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 3; + private boolean validateOnly_ = false; + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the deletion, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + public static final int FORCE_FIELD_NUMBER = 4; + private boolean force_ = false; + + /** + * + * + *
      +   * Optional. If set to true, the request will force the deletion of the policy
      +   * even if the policy is referenced in policy bindings.
      +   * 
      + * + * bool force = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The force. + */ + @java.lang.Override + public boolean getForce() { + return force_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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_); + } + if (validateOnly_ != false) { + output.writeBool(3, validateOnly_); + } + if (force_ != false) { + output.writeBool(4, force_); + } + 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_); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, validateOnly_); + } + if (force_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, force_); + } + 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.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest)) { + return super.equals(obj); + } + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest other = + (com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (getValidateOnly() != other.getValidateOnly()) return false; + if (getForce() != other.getForce()) 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 = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (37 * hash) + FORCE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getForce()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 DeletePrincipalAccessBoundaryPolicy method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest) + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_DeletePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_DeletePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest.Builder.class); + } + + // Construct using com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest.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_ = ""; + validateOnly_ = false; + force_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_DeletePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest + getDefaultInstanceForType() { + return com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest build() { + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest buildPartial() { + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest result = + new com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.validateOnly_ = validateOnly_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.force_ = force_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest) { + return mergeFrom((com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest other) { + if (other + == com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + if (other.getForce() != false) { + setForce(other.getForce()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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 + case 24: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: + { + force_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
      +     * Required. The name of the principal access boundary policy to delete.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to delete.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to delete.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to delete.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to delete.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 principal access boundary policy.
      +     * If this is provided, it must match the server's 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 principal access boundary policy.
      +     * If this is provided, it must match the server's 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 principal access boundary policy.
      +     * If this is provided, it must match the server's 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 principal access boundary policy.
      +     * If this is provided, it must match the server's 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 principal access boundary policy.
      +     * If this is provided, it must match the server's 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; + } + + private boolean validateOnly_; + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the deletion, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the deletion, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the deletion, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000004); + validateOnly_ = false; + onChanged(); + return this; + } + + private boolean force_; + + /** + * + * + *
      +     * Optional. If set to true, the request will force the deletion of the policy
      +     * even if the policy is referenced in policy bindings.
      +     * 
      + * + * bool force = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The force. + */ + @java.lang.Override + public boolean getForce() { + return force_; + } + + /** + * + * + *
      +     * Optional. If set to true, the request will force the deletion of the policy
      +     * even if the policy is referenced in policy bindings.
      +     * 
      + * + * bool force = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The force to set. + * @return This builder for chaining. + */ + public Builder setForce(boolean value) { + + force_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. If set to true, the request will force the deletion of the policy
      +     * even if the policy is referenced in policy bindings.
      +     * 
      + * + * bool force = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearForce() { + bitField0_ = (bitField0_ & ~0x00000008); + force_ = 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.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest) + private static final com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest(); + } + + public static com.google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeletePrincipalAccessBoundaryPolicyRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java new file mode 100644 index 0000000000..a58c5e21ce --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java @@ -0,0 +1,118 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface DeletePrincipalAccessBoundaryPolicyRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.DeletePrincipalAccessBoundaryPolicyRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy to delete.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy to delete.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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 principal access boundary policy.
      +   * If this is provided, it must match the server's etag.
      +   * 
      + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + + /** + * + * + *
      +   * Optional. The etag of the principal access boundary policy.
      +   * If this is provided, it must match the server's etag.
      +   * 
      + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the deletion, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); + + /** + * + * + *
      +   * Optional. If set to true, the request will force the deletion of the policy
      +   * even if the policy is referenced in policy bindings.
      +   * 
      + * + * bool force = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The force. + */ + boolean getForce(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/FolderLocationName.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/FolderLocationName.java new file mode 100644 index 0000000000..330a49ba9f --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/FolderLocationName.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.iam.v3; + +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 FolderLocationName implements ResourceName { + private static final PathTemplate FOLDER_LOCATION = + PathTemplate.createWithoutUrlEncoding("folders/{folder}/locations/{location}"); + private volatile Map fieldValuesMap; + private final String folder; + private final String location; + + @Deprecated + protected FolderLocationName() { + folder = null; + location = null; + } + + private FolderLocationName(Builder builder) { + folder = Preconditions.checkNotNull(builder.getFolder()); + location = Preconditions.checkNotNull(builder.getLocation()); + } + + public String getFolder() { + return folder; + } + + public String getLocation() { + return location; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static FolderLocationName of(String folder, String location) { + return newBuilder().setFolder(folder).setLocation(location).build(); + } + + public static String format(String folder, String location) { + return newBuilder().setFolder(folder).setLocation(location).build().toString(); + } + + public static FolderLocationName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + FOLDER_LOCATION.validatedMatch( + formattedString, "FolderLocationName.parse: formattedString not in valid format"); + return of(matchMap.get("folder"), matchMap.get("location")); + } + + 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 (FolderLocationName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return FOLDER_LOCATION.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (folder != null) { + fieldMapBuilder.put("folder", folder); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return FOLDER_LOCATION.instantiate("folder", folder, "location", location); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + FolderLocationName that = ((FolderLocationName) o); + return Objects.equals(this.folder, that.folder) + && Objects.equals(this.location, that.location); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(folder); + h *= 1000003; + h ^= Objects.hashCode(location); + return h; + } + + /** Builder for folders/{folder}/locations/{location}. */ + public static class Builder { + private String folder; + private String location; + + protected Builder() {} + + public String getFolder() { + return folder; + } + + public String getLocation() { + return location; + } + + public Builder setFolder(String folder) { + this.folder = folder; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + private Builder(FolderLocationName folderLocationName) { + this.folder = folderLocationName.folder; + this.location = folderLocationName.location; + } + + public FolderLocationName build() { + return new FolderLocationName(this); + } + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequest.java new file mode 100644 index 0000000000..788775d7b9 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequest.java @@ -0,0 +1,696 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Request message for GetPolicyBinding method.
      + * 
      + * + * Protobuf type {@code google.iam.v3.GetPolicyBindingRequest} + */ +public final class GetPolicyBindingRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.GetPolicyBindingRequest) + GetPolicyBindingRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use GetPolicyBindingRequest.newBuilder() to construct. + private GetPolicyBindingRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetPolicyBindingRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetPolicyBindingRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_GetPolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_GetPolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.GetPolicyBindingRequest.class, + com.google.iam.v3.GetPolicyBindingRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
      +   * Required. The name of the policy binding to retrieve.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * 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 name of the policy binding to retrieve.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * 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.iam.v3.GetPolicyBindingRequest)) { + return super.equals(obj); + } + com.google.iam.v3.GetPolicyBindingRequest other = + (com.google.iam.v3.GetPolicyBindingRequest) 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.iam.v3.GetPolicyBindingRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.GetPolicyBindingRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.GetPolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.GetPolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.GetPolicyBindingRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.GetPolicyBindingRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.GetPolicyBindingRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.GetPolicyBindingRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.GetPolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.GetPolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.GetPolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.GetPolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3.GetPolicyBindingRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 GetPolicyBinding method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.GetPolicyBindingRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.GetPolicyBindingRequest) + com.google.iam.v3.GetPolicyBindingRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_GetPolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_GetPolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.GetPolicyBindingRequest.class, + com.google.iam.v3.GetPolicyBindingRequest.Builder.class); + } + + // Construct using com.google.iam.v3.GetPolicyBindingRequest.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.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_GetPolicyBindingRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.GetPolicyBindingRequest getDefaultInstanceForType() { + return com.google.iam.v3.GetPolicyBindingRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.GetPolicyBindingRequest build() { + com.google.iam.v3.GetPolicyBindingRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.GetPolicyBindingRequest buildPartial() { + com.google.iam.v3.GetPolicyBindingRequest result = + new com.google.iam.v3.GetPolicyBindingRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3.GetPolicyBindingRequest 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.iam.v3.GetPolicyBindingRequest) { + return mergeFrom((com.google.iam.v3.GetPolicyBindingRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.GetPolicyBindingRequest other) { + if (other == com.google.iam.v3.GetPolicyBindingRequest.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 name of the policy binding to retrieve.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to retrieve.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to retrieve.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to retrieve.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to retrieve.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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.iam.v3.GetPolicyBindingRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.GetPolicyBindingRequest) + private static final com.google.iam.v3.GetPolicyBindingRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.GetPolicyBindingRequest(); + } + + public static com.google.iam.v3.GetPolicyBindingRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetPolicyBindingRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.GetPolicyBindingRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequestOrBuilder.java new file mode 100644 index 0000000000..1871716f56 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequestOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface GetPolicyBindingRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.GetPolicyBindingRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The name of the policy binding to retrieve.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
      +   * Required. The name of the policy binding to retrieve.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * 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/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequest.java new file mode 100644 index 0000000000..80bee593e0 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequest.java @@ -0,0 +1,672 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Request message for GetPrincipalAccessBoundaryPolicy method.
      + * 
      + * + * Protobuf type {@code google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest} + */ +public final class GetPrincipalAccessBoundaryPolicyRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest) + GetPrincipalAccessBoundaryPolicyRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use GetPrincipalAccessBoundaryPolicyRequest.newBuilder() to construct. + private GetPrincipalAccessBoundaryPolicyRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetPrincipalAccessBoundaryPolicyRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetPrincipalAccessBoundaryPolicyRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_GetPrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_GetPrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy to retrieve.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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 name of the principal access boundary policy to retrieve.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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.iam.v3.GetPrincipalAccessBoundaryPolicyRequest)) { + return super.equals(obj); + } + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest other = + (com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest) 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.iam.v3.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 GetPrincipalAccessBoundaryPolicy method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest) + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_GetPrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_GetPrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest.Builder.class); + } + + // Construct using com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest.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.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_GetPrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest getDefaultInstanceForType() { + return com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest build() { + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest buildPartial() { + com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest result = + new com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest 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.iam.v3.GetPrincipalAccessBoundaryPolicyRequest) { + return mergeFrom((com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest other) { + if (other == com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest.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 name of the principal access boundary policy to retrieve.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to retrieve.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to retrieve.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to retrieve.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to retrieve.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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.iam.v3.GetPrincipalAccessBoundaryPolicyRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest) + private static final com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest(); + } + + public static com.google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetPrincipalAccessBoundaryPolicyRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.GetPrincipalAccessBoundaryPolicyRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java new file mode 100644 index 0000000000..001a47eef0 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface GetPrincipalAccessBoundaryPolicyRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.GetPrincipalAccessBoundaryPolicyRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy to retrieve.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy to retrieve.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequest.java new file mode 100644 index 0000000000..2e2f4ea1ef --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequest.java @@ -0,0 +1,1292 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Request message for ListPolicyBindings method.
      + * 
      + * + * Protobuf type {@code google.iam.v3.ListPolicyBindingsRequest} + */ +public final class ListPolicyBindingsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.ListPolicyBindingsRequest) + ListPolicyBindingsRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ListPolicyBindingsRequest.newBuilder() to construct. + private ListPolicyBindingsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListPolicyBindingsRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListPolicyBindingsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_ListPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_ListPolicyBindingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.ListPolicyBindingsRequest.class, + com.google.iam.v3.ListPolicyBindingsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
      +   * Required. The parent resource, which owns the collection of policy
      +   * bindings.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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, which owns the collection of policy
      +   * bindings.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 policy bindings to return. The service may
      +   * return fewer than this value.
      +   *
      +   * If unspecified, at most 50 policy bindings will be returned.
      +   * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +   * 
      + * + * 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 `ListPolicyBindings` call.
      +   * Provide this to retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to `ListPolicyBindings` 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 `ListPolicyBindings` call.
      +   * Provide this to retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to `ListPolicyBindings` 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; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + + /** + * + * + *
      +   * Optional. An expression for filtering the results of the request. Filter
      +   * rules are case insensitive. Some eligible fields for filtering are:
      +   *
      +   * + `target`
      +   * + `policy`
      +   *
      +   * Some examples of filter queries:
      +   *
      +   * * `target:ex*`: The binding target's name starts with "ex".
      +   * * `target:example`: The binding target's name is `example`.
      +   * * `policy:example`: The binding policy's name is `example`.
      +   * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + + /** + * + * + *
      +   * Optional. An expression for filtering the results of the request. Filter
      +   * rules are case insensitive. Some eligible fields for filtering are:
      +   *
      +   * + `target`
      +   * + `policy`
      +   *
      +   * Some examples of filter queries:
      +   *
      +   * * `target:ex*`: The binding target's name starts with "ex".
      +   * * `target:example`: The binding target's name is `example`.
      +   * * `policy:example`: The binding policy's name is `example`.
      +   * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (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.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (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.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.iam.v3.ListPolicyBindingsRequest)) { + return super.equals(obj); + } + com.google.iam.v3.ListPolicyBindingsRequest other = + (com.google.iam.v3.ListPolicyBindingsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3.ListPolicyBindingsRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.ListPolicyBindingsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.ListPolicyBindingsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.ListPolicyBindingsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.ListPolicyBindingsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.ListPolicyBindingsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.ListPolicyBindingsRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.ListPolicyBindingsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.ListPolicyBindingsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.ListPolicyBindingsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.ListPolicyBindingsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.ListPolicyBindingsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3.ListPolicyBindingsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 ListPolicyBindings method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.ListPolicyBindingsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.ListPolicyBindingsRequest) + com.google.iam.v3.ListPolicyBindingsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_ListPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_ListPolicyBindingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.ListPolicyBindingsRequest.class, + com.google.iam.v3.ListPolicyBindingsRequest.Builder.class); + } + + // Construct using com.google.iam.v3.ListPolicyBindingsRequest.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_ = ""; + filter_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_ListPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.ListPolicyBindingsRequest getDefaultInstanceForType() { + return com.google.iam.v3.ListPolicyBindingsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.ListPolicyBindingsRequest build() { + com.google.iam.v3.ListPolicyBindingsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.ListPolicyBindingsRequest buildPartial() { + com.google.iam.v3.ListPolicyBindingsRequest result = + new com.google.iam.v3.ListPolicyBindingsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3.ListPolicyBindingsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filter_ = filter_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3.ListPolicyBindingsRequest) { + return mergeFrom((com.google.iam.v3.ListPolicyBindingsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.ListPolicyBindingsRequest other) { + if (other == com.google.iam.v3.ListPolicyBindingsRequest.getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + + /** + * + * + *
      +     * Required. The parent resource, which owns the collection of policy
      +     * bindings.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of policy
      +     * bindings.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of policy
      +     * bindings.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of policy
      +     * bindings.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of policy
      +     * bindings.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * 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 policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * 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 policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * 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 `ListPolicyBindings` call.
      +     * Provide this to retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to `ListPolicyBindings` 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 `ListPolicyBindings` call.
      +     * Provide this to retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to `ListPolicyBindings` 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 `ListPolicyBindings` call.
      +     * Provide this to retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to `ListPolicyBindings` 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 `ListPolicyBindings` call.
      +     * Provide this to retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to `ListPolicyBindings` 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 `ListPolicyBindings` call.
      +     * Provide this to retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to `ListPolicyBindings` 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; + } + + private java.lang.Object filter_ = ""; + + /** + * + * + *
      +     * Optional. An expression for filtering the results of the request. Filter
      +     * rules are case insensitive. Some eligible fields for filtering are:
      +     *
      +     * + `target`
      +     * + `policy`
      +     *
      +     * Some examples of filter queries:
      +     *
      +     * * `target:ex*`: The binding target's name starts with "ex".
      +     * * `target:example`: The binding target's name is `example`.
      +     * * `policy:example`: The binding policy's name is `example`.
      +     * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Optional. An expression for filtering the results of the request. Filter
      +     * rules are case insensitive. Some eligible fields for filtering are:
      +     *
      +     * + `target`
      +     * + `policy`
      +     *
      +     * Some examples of filter queries:
      +     *
      +     * * `target:ex*`: The binding target's name starts with "ex".
      +     * * `target:example`: The binding target's name is `example`.
      +     * * `policy:example`: The binding policy's name is `example`.
      +     * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Optional. An expression for filtering the results of the request. Filter
      +     * rules are case insensitive. Some eligible fields for filtering are:
      +     *
      +     * + `target`
      +     * + `policy`
      +     *
      +     * Some examples of filter queries:
      +     *
      +     * * `target:ex*`: The binding target's name starts with "ex".
      +     * * `target:example`: The binding target's name is `example`.
      +     * * `policy:example`: The binding policy's name is `example`.
      +     * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. An expression for filtering the results of the request. Filter
      +     * rules are case insensitive. Some eligible fields for filtering are:
      +     *
      +     * + `target`
      +     * + `policy`
      +     *
      +     * Some examples of filter queries:
      +     *
      +     * * `target:ex*`: The binding target's name starts with "ex".
      +     * * `target:example`: The binding target's name is `example`.
      +     * * `policy:example`: The binding policy's name is `example`.
      +     * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. An expression for filtering the results of the request. Filter
      +     * rules are case insensitive. Some eligible fields for filtering are:
      +     *
      +     * + `target`
      +     * + `policy`
      +     *
      +     * Some examples of filter queries:
      +     *
      +     * * `target:ex*`: The binding target's name starts with "ex".
      +     * * `target:example`: The binding target's name is `example`.
      +     * * `policy:example`: The binding policy's name is `example`.
      +     * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.iam.v3.ListPolicyBindingsRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.ListPolicyBindingsRequest) + private static final com.google.iam.v3.ListPolicyBindingsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.ListPolicyBindingsRequest(); + } + + public static com.google.iam.v3.ListPolicyBindingsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListPolicyBindingsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.ListPolicyBindingsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequestOrBuilder.java new file mode 100644 index 0000000000..ed6d27e573 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequestOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface ListPolicyBindingsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.ListPolicyBindingsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The parent resource, which owns the collection of policy
      +   * bindings.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
      +   * Required. The parent resource, which owns the collection of policy
      +   * bindings.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 policy bindings to return. The service may
      +   * return fewer than this value.
      +   *
      +   * If unspecified, at most 50 policy bindings will be returned.
      +   * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +   * 
      + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
      +   * Optional. A page token, received from a previous `ListPolicyBindings` call.
      +   * Provide this to retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to `ListPolicyBindings` 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 `ListPolicyBindings` call.
      +   * Provide this to retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to `ListPolicyBindings` 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(); + + /** + * + * + *
      +   * Optional. An expression for filtering the results of the request. Filter
      +   * rules are case insensitive. Some eligible fields for filtering are:
      +   *
      +   * + `target`
      +   * + `policy`
      +   *
      +   * Some examples of filter queries:
      +   *
      +   * * `target:ex*`: The binding target's name starts with "ex".
      +   * * `target:example`: The binding target's name is `example`.
      +   * * `policy:example`: The binding policy's name is `example`.
      +   * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + + /** + * + * + *
      +   * Optional. An expression for filtering the results of the request. Filter
      +   * rules are case insensitive. Some eligible fields for filtering are:
      +   *
      +   * + `target`
      +   * + `policy`
      +   *
      +   * Some examples of filter queries:
      +   *
      +   * * `target:ex*`: The binding target's name starts with "ex".
      +   * * `target:example`: The binding target's name is `example`.
      +   * * `policy:example`: The binding policy's name is `example`.
      +   * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponse.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponse.java new file mode 100644 index 0000000000..39f559f829 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponse.java @@ -0,0 +1,1155 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Response message for ListPolicyBindings method.
      + * 
      + * + * Protobuf type {@code google.iam.v3.ListPolicyBindingsResponse} + */ +public final class ListPolicyBindingsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.ListPolicyBindingsResponse) + ListPolicyBindingsResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ListPolicyBindingsResponse.newBuilder() to construct. + private ListPolicyBindingsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListPolicyBindingsResponse() { + policyBindings_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListPolicyBindingsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_ListPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_ListPolicyBindingsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.ListPolicyBindingsResponse.class, + com.google.iam.v3.ListPolicyBindingsResponse.Builder.class); + } + + public static final int POLICY_BINDINGS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List policyBindings_; + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public java.util.List getPolicyBindingsList() { + return policyBindings_; + } + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public java.util.List + getPolicyBindingsOrBuilderList() { + return policyBindings_; + } + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public int getPolicyBindingsCount() { + return policyBindings_.size(); + } + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public com.google.iam.v3.PolicyBinding getPolicyBindings(int index) { + return policyBindings_.get(index); + } + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public com.google.iam.v3.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index) { + return policyBindings_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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 < policyBindings_.size(); i++) { + output.writeMessage(1, policyBindings_.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 < policyBindings_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, policyBindings_.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.iam.v3.ListPolicyBindingsResponse)) { + return super.equals(obj); + } + com.google.iam.v3.ListPolicyBindingsResponse other = + (com.google.iam.v3.ListPolicyBindingsResponse) obj; + + if (!getPolicyBindingsList().equals(other.getPolicyBindingsList())) 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 (getPolicyBindingsCount() > 0) { + hash = (37 * hash) + POLICY_BINDINGS_FIELD_NUMBER; + hash = (53 * hash) + getPolicyBindingsList().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.iam.v3.ListPolicyBindingsResponse parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.ListPolicyBindingsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.ListPolicyBindingsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.ListPolicyBindingsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.ListPolicyBindingsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.ListPolicyBindingsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.ListPolicyBindingsResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.ListPolicyBindingsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.ListPolicyBindingsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.ListPolicyBindingsResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.ListPolicyBindingsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.ListPolicyBindingsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3.ListPolicyBindingsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 ListPolicyBindings method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.ListPolicyBindingsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.ListPolicyBindingsResponse) + com.google.iam.v3.ListPolicyBindingsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_ListPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_ListPolicyBindingsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.ListPolicyBindingsResponse.class, + com.google.iam.v3.ListPolicyBindingsResponse.Builder.class); + } + + // Construct using com.google.iam.v3.ListPolicyBindingsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (policyBindingsBuilder_ == null) { + policyBindings_ = java.util.Collections.emptyList(); + } else { + policyBindings_ = null; + policyBindingsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_ListPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.ListPolicyBindingsResponse getDefaultInstanceForType() { + return com.google.iam.v3.ListPolicyBindingsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.ListPolicyBindingsResponse build() { + com.google.iam.v3.ListPolicyBindingsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.ListPolicyBindingsResponse buildPartial() { + com.google.iam.v3.ListPolicyBindingsResponse result = + new com.google.iam.v3.ListPolicyBindingsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.iam.v3.ListPolicyBindingsResponse result) { + if (policyBindingsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + policyBindings_ = java.util.Collections.unmodifiableList(policyBindings_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.policyBindings_ = policyBindings_; + } else { + result.policyBindings_ = policyBindingsBuilder_.build(); + } + } + + private void buildPartial0(com.google.iam.v3.ListPolicyBindingsResponse 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.iam.v3.ListPolicyBindingsResponse) { + return mergeFrom((com.google.iam.v3.ListPolicyBindingsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.ListPolicyBindingsResponse other) { + if (other == com.google.iam.v3.ListPolicyBindingsResponse.getDefaultInstance()) return this; + if (policyBindingsBuilder_ == null) { + if (!other.policyBindings_.isEmpty()) { + if (policyBindings_.isEmpty()) { + policyBindings_ = other.policyBindings_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePolicyBindingsIsMutable(); + policyBindings_.addAll(other.policyBindings_); + } + onChanged(); + } + } else { + if (!other.policyBindings_.isEmpty()) { + if (policyBindingsBuilder_.isEmpty()) { + policyBindingsBuilder_.dispose(); + policyBindingsBuilder_ = null; + policyBindings_ = other.policyBindings_; + bitField0_ = (bitField0_ & ~0x00000001); + policyBindingsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPolicyBindingsFieldBuilder() + : null; + } else { + policyBindingsBuilder_.addAllMessages(other.policyBindings_); + } + } + } + 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.iam.v3.PolicyBinding m = + input.readMessage(com.google.iam.v3.PolicyBinding.parser(), extensionRegistry); + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(m); + } else { + policyBindingsBuilder_.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 policyBindings_ = + java.util.Collections.emptyList(); + + private void ensurePolicyBindingsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + policyBindings_ = new java.util.ArrayList(policyBindings_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3.PolicyBinding, + com.google.iam.v3.PolicyBinding.Builder, + com.google.iam.v3.PolicyBindingOrBuilder> + policyBindingsBuilder_; + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public java.util.List getPolicyBindingsList() { + if (policyBindingsBuilder_ == null) { + return java.util.Collections.unmodifiableList(policyBindings_); + } else { + return policyBindingsBuilder_.getMessageList(); + } + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public int getPolicyBindingsCount() { + if (policyBindingsBuilder_ == null) { + return policyBindings_.size(); + } else { + return policyBindingsBuilder_.getCount(); + } + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3.PolicyBinding getPolicyBindings(int index) { + if (policyBindingsBuilder_ == null) { + return policyBindings_.get(index); + } else { + return policyBindingsBuilder_.getMessage(index); + } + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder setPolicyBindings(int index, com.google.iam.v3.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.set(index, value); + onChanged(); + } else { + policyBindingsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder setPolicyBindings( + int index, com.google.iam.v3.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.set(index, builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(com.google.iam.v3.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.add(value); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(int index, com.google.iam.v3.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.add(index, value); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(com.google.iam.v3.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings( + int index, com.google.iam.v3.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(index, builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder addAllPolicyBindings( + java.lang.Iterable values) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, policyBindings_); + onChanged(); + } else { + policyBindingsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder clearPolicyBindings() { + if (policyBindingsBuilder_ == null) { + policyBindings_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + policyBindingsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder removePolicyBindings(int index) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.remove(index); + onChanged(); + } else { + policyBindingsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3.PolicyBinding.Builder getPolicyBindingsBuilder(int index) { + return getPolicyBindingsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index) { + if (policyBindingsBuilder_ == null) { + return policyBindings_.get(index); + } else { + return policyBindingsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public java.util.List + getPolicyBindingsOrBuilderList() { + if (policyBindingsBuilder_ != null) { + return policyBindingsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(policyBindings_); + } + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3.PolicyBinding.Builder addPolicyBindingsBuilder() { + return getPolicyBindingsFieldBuilder() + .addBuilder(com.google.iam.v3.PolicyBinding.getDefaultInstance()); + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3.PolicyBinding.Builder addPolicyBindingsBuilder(int index) { + return getPolicyBindingsFieldBuilder() + .addBuilder(index, com.google.iam.v3.PolicyBinding.getDefaultInstance()); + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public java.util.List getPolicyBindingsBuilderList() { + return getPolicyBindingsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3.PolicyBinding, + com.google.iam.v3.PolicyBinding.Builder, + com.google.iam.v3.PolicyBindingOrBuilder> + getPolicyBindingsFieldBuilder() { + if (policyBindingsBuilder_ == null) { + policyBindingsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3.PolicyBinding, + com.google.iam.v3.PolicyBinding.Builder, + com.google.iam.v3.PolicyBindingOrBuilder>( + policyBindings_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + policyBindings_ = null; + } + return policyBindingsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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.iam.v3.ListPolicyBindingsResponse) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.ListPolicyBindingsResponse) + private static final com.google.iam.v3.ListPolicyBindingsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.ListPolicyBindingsResponse(); + } + + public static com.google.iam.v3.ListPolicyBindingsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListPolicyBindingsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.ListPolicyBindingsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponseOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponseOrBuilder.java new file mode 100644 index 0000000000..803bfbc063 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponseOrBuilder.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/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface ListPolicyBindingsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.ListPolicyBindingsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + java.util.List getPolicyBindingsList(); + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + com.google.iam.v3.PolicyBinding getPolicyBindings(int index); + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + int getPolicyBindingsCount(); + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + java.util.List + getPolicyBindingsOrBuilderList(); + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + com.google.iam.v3.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequest.java new file mode 100644 index 0000000000..7fa99b3904 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequest.java @@ -0,0 +1,1033 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Request message for ListPrincipalAccessBoundaryPolicies method.
      + * 
      + * + * Protobuf type {@code google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest} + */ +public final class ListPrincipalAccessBoundaryPoliciesRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest) + ListPrincipalAccessBoundaryPoliciesRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ListPrincipalAccessBoundaryPoliciesRequest.newBuilder() to construct. + private ListPrincipalAccessBoundaryPoliciesRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListPrincipalAccessBoundaryPoliciesRequest() { + parent_ = ""; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListPrincipalAccessBoundaryPoliciesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest.class, + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
      +   * Required. The parent resource, which owns the collection of principal
      +   * access boundary policies.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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, which owns the collection of principal
      +   * access boundary policies.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 principal access boundary policies to
      +   * return. The service may return fewer than this value.
      +   *
      +   * If unspecified, at most 50 principal access boundary policies will be
      +   * returned. The maximum value is 1000; values above 1000 will be coerced to
      +   * 1000.
      +   * 
      + * + * 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
      +   * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `ListPrincipalAccessBoundaryPolicies` 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
      +   * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `ListPrincipalAccessBoundaryPolicies` 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.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest)) { + return super.equals(obj); + } + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest other = + (com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest) 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.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 ListPrincipalAccessBoundaryPolicies method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest) + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest.class, + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest.Builder.class); + } + + // Construct using com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest.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.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest + getDefaultInstanceForType() { + return com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest build() { + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest buildPartial() { + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest result = + new com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest 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.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest) { + return mergeFrom((com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest other) { + if (other + == com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest.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 resource, which owns the collection of principal
      +     * access boundary policies.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of principal
      +     * access boundary policies.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of principal
      +     * access boundary policies.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of principal
      +     * access boundary policies.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of principal
      +     * access boundary policies.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 principal access boundary policies to
      +     * return. The service may return fewer than this value.
      +     *
      +     * If unspecified, at most 50 principal access boundary policies will be
      +     * returned. The maximum value is 1000; values above 1000 will be coerced to
      +     * 1000.
      +     * 
      + * + * 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 principal access boundary policies to
      +     * return. The service may return fewer than this value.
      +     *
      +     * If unspecified, at most 50 principal access boundary policies will be
      +     * returned. The maximum value is 1000; values above 1000 will be coerced to
      +     * 1000.
      +     * 
      + * + * 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 principal access boundary policies to
      +     * return. The service may return fewer than this value.
      +     *
      +     * If unspecified, at most 50 principal access boundary policies will be
      +     * returned. The maximum value is 1000; values above 1000 will be coerced to
      +     * 1000.
      +     * 
      + * + * 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
      +     * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `ListPrincipalAccessBoundaryPolicies` 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
      +     * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `ListPrincipalAccessBoundaryPolicies` 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
      +     * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `ListPrincipalAccessBoundaryPolicies` 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
      +     * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `ListPrincipalAccessBoundaryPolicies` 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
      +     * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `ListPrincipalAccessBoundaryPolicies` 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.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest) + private static final com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest(); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListPrincipalAccessBoundaryPoliciesRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java new file mode 100644 index 0000000000..98c1c5c502 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java @@ -0,0 +1,120 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface ListPrincipalAccessBoundaryPoliciesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.ListPrincipalAccessBoundaryPoliciesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The parent resource, which owns the collection of principal
      +   * access boundary policies.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
      +   * Required. The parent resource, which owns the collection of principal
      +   * access boundary policies.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 principal access boundary policies to
      +   * return. The service may return fewer than this value.
      +   *
      +   * If unspecified, at most 50 principal access boundary policies will be
      +   * returned. The maximum value is 1000; values above 1000 will be coerced to
      +   * 1000.
      +   * 
      + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
      +   * Optional. A page token, received from a previous
      +   * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `ListPrincipalAccessBoundaryPolicies` 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
      +   * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `ListPrincipalAccessBoundaryPolicies` 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/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponse.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponse.java new file mode 100644 index 0000000000..583f0c853b --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponse.java @@ -0,0 +1,1238 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Response message for ListPrincipalAccessBoundaryPolicies method.
      + * 
      + * + * Protobuf type {@code google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse} + */ +public final class ListPrincipalAccessBoundaryPoliciesResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse) + ListPrincipalAccessBoundaryPoliciesResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ListPrincipalAccessBoundaryPoliciesResponse.newBuilder() to construct. + private ListPrincipalAccessBoundaryPoliciesResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListPrincipalAccessBoundaryPoliciesResponse() { + principalAccessBoundaryPolicies_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListPrincipalAccessBoundaryPoliciesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse.class, + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse.Builder.class); + } + + public static final int PRINCIPAL_ACCESS_BOUNDARY_POLICIES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List + principalAccessBoundaryPolicies_; + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + @java.lang.Override + public java.util.List + getPrincipalAccessBoundaryPoliciesList() { + return principalAccessBoundaryPolicies_; + } + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + @java.lang.Override + public java.util.List + getPrincipalAccessBoundaryPoliciesOrBuilderList() { + return principalAccessBoundaryPolicies_; + } + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + @java.lang.Override + public int getPrincipalAccessBoundaryPoliciesCount() { + return principalAccessBoundaryPolicies_.size(); + } + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicies( + int index) { + return principalAccessBoundaryPolicies_.get(index); + } + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPoliciesOrBuilder(int index) { + return principalAccessBoundaryPolicies_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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 < principalAccessBoundaryPolicies_.size(); i++) { + output.writeMessage(1, principalAccessBoundaryPolicies_.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 < principalAccessBoundaryPolicies_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, principalAccessBoundaryPolicies_.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.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse)) { + return super.equals(obj); + } + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse other = + (com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse) obj; + + if (!getPrincipalAccessBoundaryPoliciesList() + .equals(other.getPrincipalAccessBoundaryPoliciesList())) 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 (getPrincipalAccessBoundaryPoliciesCount() > 0) { + hash = (37 * hash) + PRINCIPAL_ACCESS_BOUNDARY_POLICIES_FIELD_NUMBER; + hash = (53 * hash) + getPrincipalAccessBoundaryPoliciesList().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.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 ListPrincipalAccessBoundaryPolicies method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse) + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse.class, + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse.Builder.class); + } + + // Construct using com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (principalAccessBoundaryPoliciesBuilder_ == null) { + principalAccessBoundaryPolicies_ = java.util.Collections.emptyList(); + } else { + principalAccessBoundaryPolicies_ = null; + principalAccessBoundaryPoliciesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesResponse_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse + getDefaultInstanceForType() { + return com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse build() { + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse buildPartial() { + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse result = + new com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse result) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + principalAccessBoundaryPolicies_ = + java.util.Collections.unmodifiableList(principalAccessBoundaryPolicies_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.principalAccessBoundaryPolicies_ = principalAccessBoundaryPolicies_; + } else { + result.principalAccessBoundaryPolicies_ = principalAccessBoundaryPoliciesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse 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.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse) { + return mergeFrom((com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse other) { + if (other + == com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse.getDefaultInstance()) + return this; + if (principalAccessBoundaryPoliciesBuilder_ == null) { + if (!other.principalAccessBoundaryPolicies_.isEmpty()) { + if (principalAccessBoundaryPolicies_.isEmpty()) { + principalAccessBoundaryPolicies_ = other.principalAccessBoundaryPolicies_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.addAll(other.principalAccessBoundaryPolicies_); + } + onChanged(); + } + } else { + if (!other.principalAccessBoundaryPolicies_.isEmpty()) { + if (principalAccessBoundaryPoliciesBuilder_.isEmpty()) { + principalAccessBoundaryPoliciesBuilder_.dispose(); + principalAccessBoundaryPoliciesBuilder_ = null; + principalAccessBoundaryPolicies_ = other.principalAccessBoundaryPolicies_; + bitField0_ = (bitField0_ & ~0x00000001); + principalAccessBoundaryPoliciesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPrincipalAccessBoundaryPoliciesFieldBuilder() + : null; + } else { + principalAccessBoundaryPoliciesBuilder_.addAllMessages( + other.principalAccessBoundaryPolicies_); + } + } + } + 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.iam.v3.PrincipalAccessBoundaryPolicy m = + input.readMessage( + com.google.iam.v3.PrincipalAccessBoundaryPolicy.parser(), + extensionRegistry); + if (principalAccessBoundaryPoliciesBuilder_ == null) { + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.add(m); + } else { + principalAccessBoundaryPoliciesBuilder_.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 + principalAccessBoundaryPolicies_ = java.util.Collections.emptyList(); + + private void ensurePrincipalAccessBoundaryPoliciesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + principalAccessBoundaryPolicies_ = + new java.util.ArrayList( + principalAccessBoundaryPolicies_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3.PrincipalAccessBoundaryPolicy, + com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder> + principalAccessBoundaryPoliciesBuilder_; + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public java.util.List + getPrincipalAccessBoundaryPoliciesList() { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + return java.util.Collections.unmodifiableList(principalAccessBoundaryPolicies_); + } else { + return principalAccessBoundaryPoliciesBuilder_.getMessageList(); + } + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public int getPrincipalAccessBoundaryPoliciesCount() { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + return principalAccessBoundaryPolicies_.size(); + } else { + return principalAccessBoundaryPoliciesBuilder_.getCount(); + } + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicies( + int index) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + return principalAccessBoundaryPolicies_.get(index); + } else { + return principalAccessBoundaryPoliciesBuilder_.getMessage(index); + } + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder setPrincipalAccessBoundaryPolicies( + int index, com.google.iam.v3.PrincipalAccessBoundaryPolicy value) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.set(index, value); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder setPrincipalAccessBoundaryPolicies( + int index, com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder builderForValue) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.set(index, builderForValue.build()); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder addPrincipalAccessBoundaryPolicies( + com.google.iam.v3.PrincipalAccessBoundaryPolicy value) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.add(value); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder addPrincipalAccessBoundaryPolicies( + int index, com.google.iam.v3.PrincipalAccessBoundaryPolicy value) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.add(index, value); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder addPrincipalAccessBoundaryPolicies( + com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder builderForValue) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.add(builderForValue.build()); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder addPrincipalAccessBoundaryPolicies( + int index, com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder builderForValue) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.add(index, builderForValue.build()); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder addAllPrincipalAccessBoundaryPolicies( + java.lang.Iterable values) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, principalAccessBoundaryPolicies_); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder clearPrincipalAccessBoundaryPolicies() { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + principalAccessBoundaryPolicies_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder removePrincipalAccessBoundaryPolicies(int index) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.remove(index); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder + getPrincipalAccessBoundaryPoliciesBuilder(int index) { + return getPrincipalAccessBoundaryPoliciesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPoliciesOrBuilder(int index) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + return principalAccessBoundaryPolicies_.get(index); + } else { + return principalAccessBoundaryPoliciesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public java.util.List + getPrincipalAccessBoundaryPoliciesOrBuilderList() { + if (principalAccessBoundaryPoliciesBuilder_ != null) { + return principalAccessBoundaryPoliciesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(principalAccessBoundaryPolicies_); + } + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder + addPrincipalAccessBoundaryPoliciesBuilder() { + return getPrincipalAccessBoundaryPoliciesFieldBuilder() + .addBuilder(com.google.iam.v3.PrincipalAccessBoundaryPolicy.getDefaultInstance()); + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder + addPrincipalAccessBoundaryPoliciesBuilder(int index) { + return getPrincipalAccessBoundaryPoliciesFieldBuilder() + .addBuilder(index, com.google.iam.v3.PrincipalAccessBoundaryPolicy.getDefaultInstance()); + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public java.util.List + getPrincipalAccessBoundaryPoliciesBuilderList() { + return getPrincipalAccessBoundaryPoliciesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3.PrincipalAccessBoundaryPolicy, + com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder> + getPrincipalAccessBoundaryPoliciesFieldBuilder() { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + principalAccessBoundaryPoliciesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3.PrincipalAccessBoundaryPolicy, + com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder>( + principalAccessBoundaryPolicies_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + principalAccessBoundaryPolicies_ = null; + } + return principalAccessBoundaryPoliciesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse) + private static final com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse(); + } + + public static com.google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListPrincipalAccessBoundaryPoliciesResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java new file mode 100644 index 0000000000..76c702b4e3 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.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/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface ListPrincipalAccessBoundaryPoliciesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.ListPrincipalAccessBoundaryPoliciesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + java.util.List + getPrincipalAccessBoundaryPoliciesList(); + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + com.google.iam.v3.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicies(int index); + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + int getPrincipalAccessBoundaryPoliciesCount(); + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + java.util.List + getPrincipalAccessBoundaryPoliciesOrBuilderList(); + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPoliciesOrBuilder(int index); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/LocationName.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/LocationName.java new file mode 100644 index 0000000000..fcbf94053f --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/LocationName.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.iam.v3; + +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 LocationName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION = + PathTemplate.createWithoutUrlEncoding("projects/{project}/locations/{location}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + + @Deprecated + protected LocationName() { + project = null; + location = null; + } + + private LocationName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static LocationName of(String project, String location) { + return newBuilder().setProject(project).setLocation(location).build(); + } + + public static String format(String project, String location) { + return newBuilder().setProject(project).setLocation(location).build().toString(); + } + + public static LocationName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION.validatedMatch( + formattedString, "LocationName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location")); + } + + 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 (LocationName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION.instantiate("project", project, "location", location); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + LocationName that = ((LocationName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + return h; + } + + /** Builder for projects/{project}/locations/{location}. */ + public static class Builder { + private String project; + private String location; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + private Builder(LocationName locationName) { + this.project = locationName.project; + this.location = locationName.location; + } + + public LocationName build() { + return new LocationName(this); + } + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadata.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadata.java new file mode 100644 index 0000000000..4968a3b95d --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadata.java @@ -0,0 +1,1902 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/operation_metadata.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Represents the metadata of the long-running operation.
      + * 
      + * + * Protobuf type {@code google.iam.v3.OperationMetadata} + */ +public final class OperationMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.OperationMetadata) + OperationMetadataOrBuilder { + private static final long serialVersionUID = 0L; + + // Use OperationMetadata.newBuilder() to construct. + private OperationMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private OperationMetadata() { + target_ = ""; + verb_ = ""; + statusMessage_ = ""; + apiVersion_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new OperationMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.OperationMetadataProto + .internal_static_google_iam_v3_OperationMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.OperationMetadataProto + .internal_static_google_iam_v3_OperationMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.OperationMetadata.class, + com.google.iam.v3.OperationMetadata.Builder.class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + + /** + * + * + *
      +   * Output only. The time the operation was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +   * Output only. The time the operation was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + /** + * + * + *
      +   * Output only. The time the operation was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int END_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp endTime_; + + /** + * + * + *
      +   * Output only. The time the operation finished running.
      +   * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
      +   * Output only. The time the operation finished running.
      +   * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + /** + * + * + *
      +   * Output only. The time the operation finished running.
      +   * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + public static final int TARGET_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object target_ = ""; + + /** + * + * + *
      +   * Output only. Server-defined resource path for the target of the
      +   * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + @java.lang.Override + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } + } + + /** + * + * + *
      +   * Output only. Server-defined resource path for the target of the
      +   * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VERB_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object verb_ = ""; + + /** + * + * + *
      +   * Output only. Name of the verb executed by the operation.
      +   * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The verb. + */ + @java.lang.Override + public java.lang.String getVerb() { + java.lang.Object ref = verb_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + verb_ = s; + return s; + } + } + + /** + * + * + *
      +   * Output only. Name of the verb executed by the operation.
      +   * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for verb. + */ + @java.lang.Override + public com.google.protobuf.ByteString getVerbBytes() { + java.lang.Object ref = verb_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + verb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STATUS_MESSAGE_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object statusMessage_ = ""; + + /** + * + * + *
      +   * Output only. Human-readable status of the operation, if any.
      +   * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The statusMessage. + */ + @java.lang.Override + public java.lang.String getStatusMessage() { + java.lang.Object ref = statusMessage_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + statusMessage_ = s; + return s; + } + } + + /** + * + * + *
      +   * Output only. Human-readable status of the operation, if any.
      +   * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for statusMessage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStatusMessageBytes() { + java.lang.Object ref = statusMessage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + statusMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUESTED_CANCELLATION_FIELD_NUMBER = 6; + private boolean requestedCancellation_ = false; + + /** + * + * + *
      +   * Output only. Identifies whether the user has requested cancellation
      +   * of the operation. Operations that have successfully been cancelled
      +   * have [Operation.error][] value with a
      +   * [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
      +   * `Code.CANCELLED`.
      +   * 
      + * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The requestedCancellation. + */ + @java.lang.Override + public boolean getRequestedCancellation() { + return requestedCancellation_; + } + + public static final int API_VERSION_FIELD_NUMBER = 7; + + @SuppressWarnings("serial") + private volatile java.lang.Object apiVersion_ = ""; + + /** + * + * + *
      +   * Output only. API version used to start the operation.
      +   * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The apiVersion. + */ + @java.lang.Override + public java.lang.String getApiVersion() { + java.lang.Object ref = apiVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + apiVersion_ = s; + return s; + } + } + + /** + * + * + *
      +   * Output only. API version used to start the operation.
      +   * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for apiVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getApiVersionBytes() { + java.lang.Object ref = apiVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + apiVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getEndTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(target_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, target_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verb_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, verb_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(statusMessage_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, statusMessage_); + } + if (requestedCancellation_ != false) { + output.writeBool(6, requestedCancellation_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(apiVersion_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, apiVersion_); + } + 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, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEndTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(target_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, target_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verb_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, verb_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(statusMessage_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, statusMessage_); + } + if (requestedCancellation_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, requestedCancellation_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(apiVersion_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, apiVersion_); + } + 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.iam.v3.OperationMetadata)) { + return super.equals(obj); + } + com.google.iam.v3.OperationMetadata other = (com.google.iam.v3.OperationMetadata) obj; + + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) return false; + } + if (!getTarget().equals(other.getTarget())) return false; + if (!getVerb().equals(other.getVerb())) return false; + if (!getStatusMessage().equals(other.getStatusMessage())) return false; + if (getRequestedCancellation() != other.getRequestedCancellation()) return false; + if (!getApiVersion().equals(other.getApiVersion())) 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 (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (37 * hash) + TARGET_FIELD_NUMBER; + hash = (53 * hash) + getTarget().hashCode(); + hash = (37 * hash) + VERB_FIELD_NUMBER; + hash = (53 * hash) + getVerb().hashCode(); + hash = (37 * hash) + STATUS_MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getStatusMessage().hashCode(); + hash = (37 * hash) + REQUESTED_CANCELLATION_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getRequestedCancellation()); + hash = (37 * hash) + API_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getApiVersion().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3.OperationMetadata parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.OperationMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.OperationMetadata parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.OperationMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.OperationMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.OperationMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.OperationMetadata parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.OperationMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.OperationMetadata parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.OperationMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.OperationMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.OperationMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3.OperationMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
      +   * Represents the metadata of the long-running operation.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.OperationMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.OperationMetadata) + com.google.iam.v3.OperationMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.OperationMetadataProto + .internal_static_google_iam_v3_OperationMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.OperationMetadataProto + .internal_static_google_iam_v3_OperationMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.OperationMetadata.class, + com.google.iam.v3.OperationMetadata.Builder.class); + } + + // Construct using com.google.iam.v3.OperationMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + target_ = ""; + verb_ = ""; + statusMessage_ = ""; + requestedCancellation_ = false; + apiVersion_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.OperationMetadataProto + .internal_static_google_iam_v3_OperationMetadata_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.OperationMetadata getDefaultInstanceForType() { + return com.google.iam.v3.OperationMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.OperationMetadata build() { + com.google.iam.v3.OperationMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.OperationMetadata buildPartial() { + com.google.iam.v3.OperationMetadata result = new com.google.iam.v3.OperationMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3.OperationMetadata result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.target_ = target_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.verb_ = verb_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.statusMessage_ = statusMessage_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.requestedCancellation_ = requestedCancellation_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.apiVersion_ = apiVersion_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3.OperationMetadata) { + return mergeFrom((com.google.iam.v3.OperationMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.OperationMetadata other) { + if (other == com.google.iam.v3.OperationMetadata.getDefaultInstance()) return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + if (!other.getTarget().isEmpty()) { + target_ = other.target_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getVerb().isEmpty()) { + verb_ = other.verb_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getStatusMessage().isEmpty()) { + statusMessage_ = other.statusMessage_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (other.getRequestedCancellation() != false) { + setRequestedCancellation(other.getRequestedCancellation()); + } + if (!other.getApiVersion().isEmpty()) { + apiVersion_ = other.apiVersion_; + bitField0_ |= 0x00000040; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + target_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + verb_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + statusMessage_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 48: + { + requestedCancellation_ = input.readBool(); + bitField0_ |= 0x00000020; + break; + } // case 48 + case 58: + { + apiVersion_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 58 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + } else { + endTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); + } else { + endTime_ = value; + } + } else { + endTimeBuilder_.mergeFrom(value); + } + if (endTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearEndTime() { + bitField0_ = (bitField0_ & ~0x00000002); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + private java.lang.Object target_ = ""; + + /** + * + * + *
      +     * Output only. Server-defined resource path for the target of the
      +     * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Output only. Server-defined resource path for the target of the
      +     * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Output only. Server-defined resource path for the target of the
      +     * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The target to set. + * @return This builder for chaining. + */ + public Builder setTarget(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + target_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. Server-defined resource path for the target of the
      +     * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearTarget() { + target_ = getDefaultInstance().getTarget(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. Server-defined resource path for the target of the
      +     * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for target to set. + * @return This builder for chaining. + */ + public Builder setTargetBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + target_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object verb_ = ""; + + /** + * + * + *
      +     * Output only. Name of the verb executed by the operation.
      +     * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The verb. + */ + public java.lang.String getVerb() { + java.lang.Object ref = verb_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + verb_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Output only. Name of the verb executed by the operation.
      +     * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for verb. + */ + public com.google.protobuf.ByteString getVerbBytes() { + java.lang.Object ref = verb_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + verb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Output only. Name of the verb executed by the operation.
      +     * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The verb to set. + * @return This builder for chaining. + */ + public Builder setVerb(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + verb_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. Name of the verb executed by the operation.
      +     * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearVerb() { + verb_ = getDefaultInstance().getVerb(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. Name of the verb executed by the operation.
      +     * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for verb to set. + * @return This builder for chaining. + */ + public Builder setVerbBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + verb_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object statusMessage_ = ""; + + /** + * + * + *
      +     * Output only. Human-readable status of the operation, if any.
      +     * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The statusMessage. + */ + public java.lang.String getStatusMessage() { + java.lang.Object ref = statusMessage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + statusMessage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Output only. Human-readable status of the operation, if any.
      +     * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for statusMessage. + */ + public com.google.protobuf.ByteString getStatusMessageBytes() { + java.lang.Object ref = statusMessage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + statusMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Output only. Human-readable status of the operation, if any.
      +     * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The statusMessage to set. + * @return This builder for chaining. + */ + public Builder setStatusMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + statusMessage_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. Human-readable status of the operation, if any.
      +     * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearStatusMessage() { + statusMessage_ = getDefaultInstance().getStatusMessage(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. Human-readable status of the operation, if any.
      +     * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for statusMessage to set. + * @return This builder for chaining. + */ + public Builder setStatusMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + statusMessage_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private boolean requestedCancellation_; + + /** + * + * + *
      +     * Output only. Identifies whether the user has requested cancellation
      +     * of the operation. Operations that have successfully been cancelled
      +     * have [Operation.error][] value with a
      +     * [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
      +     * `Code.CANCELLED`.
      +     * 
      + * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The requestedCancellation. + */ + @java.lang.Override + public boolean getRequestedCancellation() { + return requestedCancellation_; + } + + /** + * + * + *
      +     * Output only. Identifies whether the user has requested cancellation
      +     * of the operation. Operations that have successfully been cancelled
      +     * have [Operation.error][] value with a
      +     * [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
      +     * `Code.CANCELLED`.
      +     * 
      + * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The requestedCancellation to set. + * @return This builder for chaining. + */ + public Builder setRequestedCancellation(boolean value) { + + requestedCancellation_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. Identifies whether the user has requested cancellation
      +     * of the operation. Operations that have successfully been cancelled
      +     * have [Operation.error][] value with a
      +     * [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
      +     * `Code.CANCELLED`.
      +     * 
      + * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearRequestedCancellation() { + bitField0_ = (bitField0_ & ~0x00000020); + requestedCancellation_ = false; + onChanged(); + return this; + } + + private java.lang.Object apiVersion_ = ""; + + /** + * + * + *
      +     * Output only. API version used to start the operation.
      +     * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The apiVersion. + */ + public java.lang.String getApiVersion() { + java.lang.Object ref = apiVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + apiVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Output only. API version used to start the operation.
      +     * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for apiVersion. + */ + public com.google.protobuf.ByteString getApiVersionBytes() { + java.lang.Object ref = apiVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + apiVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Output only. API version used to start the operation.
      +     * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The apiVersion to set. + * @return This builder for chaining. + */ + public Builder setApiVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + apiVersion_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. API version used to start the operation.
      +     * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearApiVersion() { + apiVersion_ = getDefaultInstance().getApiVersion(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. API version used to start the operation.
      +     * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for apiVersion to set. + * @return This builder for chaining. + */ + public Builder setApiVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + apiVersion_ = value; + bitField0_ |= 0x00000040; + 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.iam.v3.OperationMetadata) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.OperationMetadata) + private static final com.google.iam.v3.OperationMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.OperationMetadata(); + } + + public static com.google.iam.v3.OperationMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OperationMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.OperationMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataOrBuilder.java new file mode 100644 index 0000000000..2ffb9a54a7 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/operation_metadata.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface OperationMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.OperationMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Output only. The time the operation was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + + /** + * + * + *
      +   * Output only. The time the operation was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + + /** + * + * + *
      +   * Output only. The time the operation was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
      +   * Output only. The time the operation finished running.
      +   * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + + /** + * + * + *
      +   * Output only. The time the operation finished running.
      +   * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + + /** + * + * + *
      +   * Output only. The time the operation finished running.
      +   * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); + + /** + * + * + *
      +   * Output only. Server-defined resource path for the target of the
      +   * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + java.lang.String getTarget(); + + /** + * + * + *
      +   * Output only. Server-defined resource path for the target of the
      +   * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + com.google.protobuf.ByteString getTargetBytes(); + + /** + * + * + *
      +   * Output only. Name of the verb executed by the operation.
      +   * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The verb. + */ + java.lang.String getVerb(); + + /** + * + * + *
      +   * Output only. Name of the verb executed by the operation.
      +   * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for verb. + */ + com.google.protobuf.ByteString getVerbBytes(); + + /** + * + * + *
      +   * Output only. Human-readable status of the operation, if any.
      +   * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The statusMessage. + */ + java.lang.String getStatusMessage(); + + /** + * + * + *
      +   * Output only. Human-readable status of the operation, if any.
      +   * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for statusMessage. + */ + com.google.protobuf.ByteString getStatusMessageBytes(); + + /** + * + * + *
      +   * Output only. Identifies whether the user has requested cancellation
      +   * of the operation. Operations that have successfully been cancelled
      +   * have [Operation.error][] value with a
      +   * [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
      +   * `Code.CANCELLED`.
      +   * 
      + * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The requestedCancellation. + */ + boolean getRequestedCancellation(); + + /** + * + * + *
      +   * Output only. API version used to start the operation.
      +   * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The apiVersion. + */ + java.lang.String getApiVersion(); + + /** + * + * + *
      +   * Output only. API version used to start the operation.
      +   * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for apiVersion. + */ + com.google.protobuf.ByteString getApiVersionBytes(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataProto.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataProto.java new file mode 100644 index 0000000000..fc7517bfed --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataProto.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/operation_metadata.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public final class OperationMetadataProto { + private OperationMetadataProto() {} + + 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_iam_v3_OperationMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_OperationMetadata_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/iam/v3/operation_metadata.proto\022\r" + + "google.iam.v3\032\037google/api/field_behavi" + + "or.proto\032\037google/protobuf/timestamp.proto\"\200\002\n" + + "\021OperationMetadata\0224\n" + + "\013create_time\030\001 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0221\n" + + "\010end_time\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022\023\n" + + "\006target\030\003 \001(\tB\003\340A\003\022\021\n" + + "\004verb\030\004 \001(\tB\003\340A\003\022\033\n" + + "\016status_message\030\005 \001(\tB\003\340A\003\022#\n" + + "\026requested_cancellation\030\006 \001(\010B\003\340A\003\022\030\n" + + "\013api_version\030\007 \001(\tB\003\340A\003B\204\001\n" + + "\021com.google.iam.v3B\026OperationMetadataProtoP\001Z)cloud.goog" + + "le.com/go/iam/apiv3/iampb;iampb\252\002\023Google" + + ".Cloud.Iam.V3\312\002\023Google\\Cloud\\Iam\\V3b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_iam_v3_OperationMetadata_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_iam_v3_OperationMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_OperationMetadata_descriptor, + new java.lang.String[] { + "CreateTime", + "EndTime", + "Target", + "Verb", + "StatusMessage", + "RequestedCancellation", + "ApiVersion", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OrganizationLocationName.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OrganizationLocationName.java new file mode 100644 index 0000000000..aa90f6dfb6 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OrganizationLocationName.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.iam.v3; + +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 OrganizationLocationName implements ResourceName { + private static final PathTemplate ORGANIZATION_LOCATION = + PathTemplate.createWithoutUrlEncoding("organizations/{organization}/locations/{location}"); + private volatile Map fieldValuesMap; + private final String organization; + private final String location; + + @Deprecated + protected OrganizationLocationName() { + organization = null; + location = null; + } + + private OrganizationLocationName(Builder builder) { + organization = Preconditions.checkNotNull(builder.getOrganization()); + location = Preconditions.checkNotNull(builder.getLocation()); + } + + public String getOrganization() { + return organization; + } + + public String getLocation() { + return location; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static OrganizationLocationName of(String organization, String location) { + return newBuilder().setOrganization(organization).setLocation(location).build(); + } + + public static String format(String organization, String location) { + return newBuilder().setOrganization(organization).setLocation(location).build().toString(); + } + + public static OrganizationLocationName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + ORGANIZATION_LOCATION.validatedMatch( + formattedString, "OrganizationLocationName.parse: formattedString not in valid format"); + return of(matchMap.get("organization"), matchMap.get("location")); + } + + 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 (OrganizationLocationName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return ORGANIZATION_LOCATION.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (organization != null) { + fieldMapBuilder.put("organization", organization); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return ORGANIZATION_LOCATION.instantiate("organization", organization, "location", location); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + OrganizationLocationName that = ((OrganizationLocationName) o); + return Objects.equals(this.organization, that.organization) + && Objects.equals(this.location, that.location); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(organization); + h *= 1000003; + h ^= Objects.hashCode(location); + return h; + } + + /** Builder for organizations/{organization}/locations/{location}. */ + public static class Builder { + private String organization; + private String location; + + protected Builder() {} + + public String getOrganization() { + return organization; + } + + public String getLocation() { + return location; + } + + public Builder setOrganization(String organization) { + this.organization = organization; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + private Builder(OrganizationLocationName organizationLocationName) { + this.organization = organizationLocationName.organization; + this.location = organizationLocationName.location; + } + + public OrganizationLocationName build() { + return new OrganizationLocationName(this); + } + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBinding.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBinding.java new file mode 100644 index 0000000000..e6e5c1eba3 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBinding.java @@ -0,0 +1,5075 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_binding_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * IAM policy binding resource.
      + * 
      + * + * Protobuf type {@code google.iam.v3.PolicyBinding} + */ +public final class PolicyBinding extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.PolicyBinding) + PolicyBindingOrBuilder { + private static final long serialVersionUID = 0L; + + // Use PolicyBinding.newBuilder() to construct. + private PolicyBinding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PolicyBinding() { + name_ = ""; + uid_ = ""; + etag_ = ""; + displayName_ = ""; + policyKind_ = 0; + policy_ = ""; + policyUid_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PolicyBinding(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingResourcesProto + .internal_static_google_iam_v3_PolicyBinding_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 5: + return internalGetAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingResourcesProto + .internal_static_google_iam_v3_PolicyBinding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.PolicyBinding.class, com.google.iam.v3.PolicyBinding.Builder.class); + } + + /** + * + * + *
      +   * Different policy kinds supported in this binding.
      +   * 
      + * + * Protobuf enum {@code google.iam.v3.PolicyBinding.PolicyKind} + */ + public enum PolicyKind implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
      +     * Unspecified policy kind; Not a valid state
      +     * 
      + * + * POLICY_KIND_UNSPECIFIED = 0; + */ + POLICY_KIND_UNSPECIFIED(0), + /** + * + * + *
      +     * Principal access boundary policy kind
      +     * 
      + * + * PRINCIPAL_ACCESS_BOUNDARY = 1; + */ + PRINCIPAL_ACCESS_BOUNDARY(1), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
      +     * Unspecified policy kind; Not a valid state
      +     * 
      + * + * POLICY_KIND_UNSPECIFIED = 0; + */ + public static final int POLICY_KIND_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
      +     * Principal access boundary policy kind
      +     * 
      + * + * PRINCIPAL_ACCESS_BOUNDARY = 1; + */ + public static final int PRINCIPAL_ACCESS_BOUNDARY_VALUE = 1; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PolicyKind 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 PolicyKind forNumber(int value) { + switch (value) { + case 0: + return POLICY_KIND_UNSPECIFIED; + case 1: + return PRINCIPAL_ACCESS_BOUNDARY; + 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 PolicyKind findValueByNumber(int number) { + return PolicyKind.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.iam.v3.PolicyBinding.getDescriptor().getEnumTypes().get(0); + } + + private static final PolicyKind[] VALUES = values(); + + public static PolicyKind 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 PolicyKind(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.iam.v3.PolicyBinding.PolicyKind) + } + + public interface TargetOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.PolicyBinding.Target) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +     * Immutable. Full Resource Name used for principal access boundary policy
      +     * bindings. The principal set must be directly parented by the policy
      +     * binding's parent or same as the parent if the target is a
      +     * project/folder/organization.
      +     *
      +     * Examples:
      +     * * For binding's parented by an organization:
      +     *   * Organization:
      +     *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +     *   * Workforce Identity:
      +     *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +     *   * Workspace Identity:
      +     *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * For binding's parented by a folder:
      +     *   * Folder:
      +     *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +     * * For binding's parented by a project:
      +     *   * Project:
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +     *   * Workload Identity Pool:
      +     *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +     * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return Whether the principalSet field is set. + */ + boolean hasPrincipalSet(); + + /** + * + * + *
      +     * Immutable. Full Resource Name used for principal access boundary policy
      +     * bindings. The principal set must be directly parented by the policy
      +     * binding's parent or same as the parent if the target is a
      +     * project/folder/organization.
      +     *
      +     * Examples:
      +     * * For binding's parented by an organization:
      +     *   * Organization:
      +     *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +     *   * Workforce Identity:
      +     *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +     *   * Workspace Identity:
      +     *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * For binding's parented by a folder:
      +     *   * Folder:
      +     *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +     * * For binding's parented by a project:
      +     *   * Project:
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +     *   * Workload Identity Pool:
      +     *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +     * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The principalSet. + */ + java.lang.String getPrincipalSet(); + + /** + * + * + *
      +     * Immutable. Full Resource Name used for principal access boundary policy
      +     * bindings. The principal set must be directly parented by the policy
      +     * binding's parent or same as the parent if the target is a
      +     * project/folder/organization.
      +     *
      +     * Examples:
      +     * * For binding's parented by an organization:
      +     *   * Organization:
      +     *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +     *   * Workforce Identity:
      +     *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +     *   * Workspace Identity:
      +     *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * For binding's parented by a folder:
      +     *   * Folder:
      +     *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +     * * For binding's parented by a project:
      +     *   * Project:
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +     *   * Workload Identity Pool:
      +     *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +     * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for principalSet. + */ + com.google.protobuf.ByteString getPrincipalSetBytes(); + + com.google.iam.v3.PolicyBinding.Target.TargetCase getTargetCase(); + } + + /** + * + * + *
      +   * Target is the full resource name of the resource to which the policy will
      +   * be bound. Immutable once set.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.PolicyBinding.Target} + */ + public static final class Target extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.PolicyBinding.Target) + TargetOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Target.newBuilder() to construct. + private Target(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Target() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Target(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingResourcesProto + .internal_static_google_iam_v3_PolicyBinding_Target_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingResourcesProto + .internal_static_google_iam_v3_PolicyBinding_Target_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.PolicyBinding.Target.class, + com.google.iam.v3.PolicyBinding.Target.Builder.class); + } + + private int targetCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object target_; + + public enum TargetCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + PRINCIPAL_SET(1), + TARGET_NOT_SET(0); + private final int value; + + 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. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static TargetCase valueOf(int value) { + return forNumber(value); + } + + public static TargetCase forNumber(int value) { + switch (value) { + case 1: + return PRINCIPAL_SET; + case 0: + return TARGET_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public TargetCase getTargetCase() { + return TargetCase.forNumber(targetCase_); + } + + public static final int PRINCIPAL_SET_FIELD_NUMBER = 1; + + /** + * + * + *
      +     * Immutable. Full Resource Name used for principal access boundary policy
      +     * bindings. The principal set must be directly parented by the policy
      +     * binding's parent or same as the parent if the target is a
      +     * project/folder/organization.
      +     *
      +     * Examples:
      +     * * For binding's parented by an organization:
      +     *   * Organization:
      +     *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +     *   * Workforce Identity:
      +     *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +     *   * Workspace Identity:
      +     *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * For binding's parented by a folder:
      +     *   * Folder:
      +     *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +     * * For binding's parented by a project:
      +     *   * Project:
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +     *   * Workload Identity Pool:
      +     *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +     * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return Whether the principalSet field is set. + */ + public boolean hasPrincipalSet() { + return targetCase_ == 1; + } + + /** + * + * + *
      +     * Immutable. Full Resource Name used for principal access boundary policy
      +     * bindings. The principal set must be directly parented by the policy
      +     * binding's parent or same as the parent if the target is a
      +     * project/folder/organization.
      +     *
      +     * Examples:
      +     * * For binding's parented by an organization:
      +     *   * Organization:
      +     *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +     *   * Workforce Identity:
      +     *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +     *   * Workspace Identity:
      +     *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * For binding's parented by a folder:
      +     *   * Folder:
      +     *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +     * * For binding's parented by a project:
      +     *   * Project:
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +     *   * Workload Identity Pool:
      +     *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +     * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The principalSet. + */ + public java.lang.String getPrincipalSet() { + java.lang.Object ref = ""; + if (targetCase_ == 1) { + ref = target_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (targetCase_ == 1) { + target_ = s; + } + return s; + } + } + + /** + * + * + *
      +     * Immutable. Full Resource Name used for principal access boundary policy
      +     * bindings. The principal set must be directly parented by the policy
      +     * binding's parent or same as the parent if the target is a
      +     * project/folder/organization.
      +     *
      +     * Examples:
      +     * * For binding's parented by an organization:
      +     *   * Organization:
      +     *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +     *   * Workforce Identity:
      +     *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +     *   * Workspace Identity:
      +     *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * For binding's parented by a folder:
      +     *   * Folder:
      +     *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +     * * For binding's parented by a project:
      +     *   * Project:
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +     *   * Workload Identity Pool:
      +     *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +     * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for principalSet. + */ + public com.google.protobuf.ByteString getPrincipalSetBytes() { + java.lang.Object ref = ""; + if (targetCase_ == 1) { + ref = target_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (targetCase_ == 1) { + target_ = 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 (targetCase_ == 1) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, target_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (targetCase_ == 1) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, target_); + } + 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.iam.v3.PolicyBinding.Target)) { + return super.equals(obj); + } + com.google.iam.v3.PolicyBinding.Target other = (com.google.iam.v3.PolicyBinding.Target) obj; + + if (!getTargetCase().equals(other.getTargetCase())) return false; + switch (targetCase_) { + case 1: + if (!getPrincipalSet().equals(other.getPrincipalSet())) 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 (targetCase_) { + case 1: + hash = (37 * hash) + PRINCIPAL_SET_FIELD_NUMBER; + hash = (53 * hash) + getPrincipalSet().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3.PolicyBinding.Target parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.PolicyBinding.Target parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.PolicyBinding.Target parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.PolicyBinding.Target parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.PolicyBinding.Target parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.PolicyBinding.Target parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.PolicyBinding.Target parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.PolicyBinding.Target parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.PolicyBinding.Target parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.PolicyBinding.Target parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.PolicyBinding.Target parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.PolicyBinding.Target parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3.PolicyBinding.Target prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
      +     * Target is the full resource name of the resource to which the policy will
      +     * be bound. Immutable once set.
      +     * 
      + * + * Protobuf type {@code google.iam.v3.PolicyBinding.Target} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.PolicyBinding.Target) + com.google.iam.v3.PolicyBinding.TargetOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingResourcesProto + .internal_static_google_iam_v3_PolicyBinding_Target_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingResourcesProto + .internal_static_google_iam_v3_PolicyBinding_Target_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.PolicyBinding.Target.class, + com.google.iam.v3.PolicyBinding.Target.Builder.class); + } + + // Construct using com.google.iam.v3.PolicyBinding.Target.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + targetCase_ = 0; + target_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PolicyBindingResourcesProto + .internal_static_google_iam_v3_PolicyBinding_Target_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.PolicyBinding.Target getDefaultInstanceForType() { + return com.google.iam.v3.PolicyBinding.Target.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.PolicyBinding.Target build() { + com.google.iam.v3.PolicyBinding.Target result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.PolicyBinding.Target buildPartial() { + com.google.iam.v3.PolicyBinding.Target result = + new com.google.iam.v3.PolicyBinding.Target(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3.PolicyBinding.Target result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.iam.v3.PolicyBinding.Target result) { + result.targetCase_ = targetCase_; + 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.iam.v3.PolicyBinding.Target) { + return mergeFrom((com.google.iam.v3.PolicyBinding.Target) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.PolicyBinding.Target other) { + if (other == com.google.iam.v3.PolicyBinding.Target.getDefaultInstance()) return this; + switch (other.getTargetCase()) { + case PRINCIPAL_SET: + { + targetCase_ = 1; + target_ = other.target_; + onChanged(); + break; + } + case TARGET_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: + { + java.lang.String s = input.readStringRequireUtf8(); + targetCase_ = 1; + target_ = s; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int targetCase_ = 0; + private java.lang.Object target_; + + public TargetCase getTargetCase() { + return TargetCase.forNumber(targetCase_); + } + + public Builder clearTarget() { + targetCase_ = 0; + target_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + /** + * + * + *
      +       * Immutable. Full Resource Name used for principal access boundary policy
      +       * bindings. The principal set must be directly parented by the policy
      +       * binding's parent or same as the parent if the target is a
      +       * project/folder/organization.
      +       *
      +       * Examples:
      +       * * For binding's parented by an organization:
      +       *   * Organization:
      +       *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +       *   * Workforce Identity:
      +       *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +       *   * Workspace Identity:
      +       *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +       * * For binding's parented by a folder:
      +       *   * Folder:
      +       *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +       * * For binding's parented by a project:
      +       *   * Project:
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +       *   * Workload Identity Pool:
      +       *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +       * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return Whether the principalSet field is set. + */ + @java.lang.Override + public boolean hasPrincipalSet() { + return targetCase_ == 1; + } + + /** + * + * + *
      +       * Immutable. Full Resource Name used for principal access boundary policy
      +       * bindings. The principal set must be directly parented by the policy
      +       * binding's parent or same as the parent if the target is a
      +       * project/folder/organization.
      +       *
      +       * Examples:
      +       * * For binding's parented by an organization:
      +       *   * Organization:
      +       *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +       *   * Workforce Identity:
      +       *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +       *   * Workspace Identity:
      +       *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +       * * For binding's parented by a folder:
      +       *   * Folder:
      +       *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +       * * For binding's parented by a project:
      +       *   * Project:
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +       *   * Workload Identity Pool:
      +       *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +       * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The principalSet. + */ + @java.lang.Override + public java.lang.String getPrincipalSet() { + java.lang.Object ref = ""; + if (targetCase_ == 1) { + ref = target_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (targetCase_ == 1) { + target_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +       * Immutable. Full Resource Name used for principal access boundary policy
      +       * bindings. The principal set must be directly parented by the policy
      +       * binding's parent or same as the parent if the target is a
      +       * project/folder/organization.
      +       *
      +       * Examples:
      +       * * For binding's parented by an organization:
      +       *   * Organization:
      +       *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +       *   * Workforce Identity:
      +       *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +       *   * Workspace Identity:
      +       *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +       * * For binding's parented by a folder:
      +       *   * Folder:
      +       *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +       * * For binding's parented by a project:
      +       *   * Project:
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +       *   * Workload Identity Pool:
      +       *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +       * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for principalSet. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPrincipalSetBytes() { + java.lang.Object ref = ""; + if (targetCase_ == 1) { + ref = target_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (targetCase_ == 1) { + target_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +       * Immutable. Full Resource Name used for principal access boundary policy
      +       * bindings. The principal set must be directly parented by the policy
      +       * binding's parent or same as the parent if the target is a
      +       * project/folder/organization.
      +       *
      +       * Examples:
      +       * * For binding's parented by an organization:
      +       *   * Organization:
      +       *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +       *   * Workforce Identity:
      +       *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +       *   * Workspace Identity:
      +       *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +       * * For binding's parented by a folder:
      +       *   * Folder:
      +       *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +       * * For binding's parented by a project:
      +       *   * Project:
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +       *   * Workload Identity Pool:
      +       *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +       * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The principalSet to set. + * @return This builder for chaining. + */ + public Builder setPrincipalSet(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + targetCase_ = 1; + target_ = value; + onChanged(); + return this; + } + + /** + * + * + *
      +       * Immutable. Full Resource Name used for principal access boundary policy
      +       * bindings. The principal set must be directly parented by the policy
      +       * binding's parent or same as the parent if the target is a
      +       * project/folder/organization.
      +       *
      +       * Examples:
      +       * * For binding's parented by an organization:
      +       *   * Organization:
      +       *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +       *   * Workforce Identity:
      +       *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +       *   * Workspace Identity:
      +       *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +       * * For binding's parented by a folder:
      +       *   * Folder:
      +       *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +       * * For binding's parented by a project:
      +       *   * Project:
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +       *   * Workload Identity Pool:
      +       *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +       * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return This builder for chaining. + */ + public Builder clearPrincipalSet() { + if (targetCase_ == 1) { + targetCase_ = 0; + target_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
      +       * Immutable. Full Resource Name used for principal access boundary policy
      +       * bindings. The principal set must be directly parented by the policy
      +       * binding's parent or same as the parent if the target is a
      +       * project/folder/organization.
      +       *
      +       * Examples:
      +       * * For binding's parented by an organization:
      +       *   * Organization:
      +       *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +       *   * Workforce Identity:
      +       *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +       *   * Workspace Identity:
      +       *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +       * * For binding's parented by a folder:
      +       *   * Folder:
      +       *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +       * * For binding's parented by a project:
      +       *   * Project:
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +       *   * Workload Identity Pool:
      +       *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +       * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The bytes for principalSet to set. + * @return This builder for chaining. + */ + public Builder setPrincipalSetBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + targetCase_ = 1; + target_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.iam.v3.PolicyBinding.Target) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.PolicyBinding.Target) + private static final com.google.iam.v3.PolicyBinding.Target DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.PolicyBinding.Target(); + } + + public static com.google.iam.v3.PolicyBinding.Target getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Target parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.PolicyBinding.Target getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
      +   * Identifier. The name of the policy binding, in the format
      +   * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder, or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + + /** + * + * + *
      +   * Identifier. The name of the policy binding, in the format
      +   * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder, or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * 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 UID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object uid_ = ""; + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy binding. Assigned when
      +   * the policy binding is created.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + @java.lang.Override + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } + } + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy binding. Assigned when
      +   * the policy binding is created.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = 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 the policy binding.
      +   * If this is provided on update, it must match the server's 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 the policy binding.
      +   * If this is provided on update, it must match the server's 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 DISPLAY_NAME_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object displayName_ = ""; + + /** + * + * + *
      +   * Optional. The description of the policy binding. Must be less than or equal
      +   * to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + @java.lang.Override + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } + } + + /** + * + * + *
      +   * Optional. The description of the policy binding. Must be less than or equal
      +   * to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ANNOTATIONS_FIELD_NUMBER = 5; + + private static final class AnnotationsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.iam.v3.PolicyBindingResourcesProto + .internal_static_google_iam_v3_PolicyBinding_AnnotationsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField annotations_; + + private com.google.protobuf.MapField + internalGetAnnotations() { + if (annotations_ == null) { + return com.google.protobuf.MapField.emptyMapField(AnnotationsDefaultEntryHolder.defaultEntry); + } + return annotations_; + } + + public int getAnnotationsCount() { + return internalGetAnnotations().getMap().size(); + } + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAnnotations().getMap().containsKey(key); + } + + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAnnotations() { + return getAnnotationsMap(); + } + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getAnnotationsMap() { + return internalGetAnnotations().getMap(); + } + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getAnnotationsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int TARGET_FIELD_NUMBER = 6; + private com.google.iam.v3.PolicyBinding.Target target_; + + /** + * + * + *
      +   * Required. Immutable. Target is the full resource name of the resource to
      +   * which the policy will be bound. Immutable once set.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the target field is set. + */ + @java.lang.Override + public boolean hasTarget() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +   * Required. Immutable. Target is the full resource name of the resource to
      +   * which the policy will be bound. Immutable once set.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The target. + */ + @java.lang.Override + public com.google.iam.v3.PolicyBinding.Target getTarget() { + return target_ == null ? com.google.iam.v3.PolicyBinding.Target.getDefaultInstance() : target_; + } + + /** + * + * + *
      +   * Required. Immutable. Target is the full resource name of the resource to
      +   * which the policy will be bound. Immutable once set.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.iam.v3.PolicyBinding.TargetOrBuilder getTargetOrBuilder() { + return target_ == null ? com.google.iam.v3.PolicyBinding.Target.getDefaultInstance() : target_; + } + + public static final int POLICY_KIND_FIELD_NUMBER = 11; + private int policyKind_ = 0; + + /** + * + * + *
      +   * Immutable. The kind of the policy to attach in this binding. This field
      +   * must be one of the following:
      +   *
      +   * - Left empty (will be automatically set to the policy kind)
      +   * - The input policy kind
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for policyKind. + */ + @java.lang.Override + public int getPolicyKindValue() { + return policyKind_; + } + + /** + * + * + *
      +   * Immutable. The kind of the policy to attach in this binding. This field
      +   * must be one of the following:
      +   *
      +   * - Left empty (will be automatically set to the policy kind)
      +   * - The input policy kind
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The policyKind. + */ + @java.lang.Override + public com.google.iam.v3.PolicyBinding.PolicyKind getPolicyKind() { + com.google.iam.v3.PolicyBinding.PolicyKind result = + com.google.iam.v3.PolicyBinding.PolicyKind.forNumber(policyKind_); + return result == null ? com.google.iam.v3.PolicyBinding.PolicyKind.UNRECOGNIZED : result; + } + + public static final int POLICY_FIELD_NUMBER = 7; + + @SuppressWarnings("serial") + private volatile java.lang.Object policy_ = ""; + + /** + * + * + *
      +   * Required. Immutable. The resource name of the policy to be bound. The
      +   * binding parent and policy must belong to the same organization.
      +   * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policy. + */ + @java.lang.Override + public java.lang.String getPolicy() { + java.lang.Object ref = policy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + policy_ = s; + return s; + } + } + + /** + * + * + *
      +   * Required. Immutable. The resource name of the policy to be bound. The
      +   * binding parent and policy must belong to the same organization.
      +   * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for policy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPolicyBytes() { + java.lang.Object ref = policy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + policy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int POLICY_UID_FIELD_NUMBER = 12; + + @SuppressWarnings("serial") + private volatile java.lang.Object policyUid_ = ""; + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy to be bound.
      +   * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The policyUid. + */ + @java.lang.Override + public java.lang.String getPolicyUid() { + java.lang.Object ref = policyUid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + policyUid_ = s; + return s; + } + } + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy to be bound.
      +   * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for policyUid. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPolicyUidBytes() { + java.lang.Object ref = policyUid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + policyUid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONDITION_FIELD_NUMBER = 8; + private com.google.type.Expr condition_; + + /** + * + * + *
      +   * Optional. The condition to apply to the policy binding. When set, the
      +   * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +   * joined by the
      +   * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +   * cannot contain more than 250 characters.
      +   *
      +   * The condition is currently only supported when bound to policies of kind
      +   * principal access boundary.
      +   *
      +   * When the bound policy is a principal access boundary policy, the only
      +   * supported attributes in any subexpression are `principal.type` and
      +   * `principal.subject`. An example expression is: "principal.type ==
      +   * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +   * 'bob@example.com'".
      +   *
      +   * Allowed operations for `principal.subject`:
      +   *
      +   * - `principal.subject == <principal subject string>`
      +   * - `principal.subject != <principal subject string>`
      +   * - `principal.subject in [<list of principal subjects>]`
      +   * - `principal.subject.startsWith(<string>)`
      +   * - `principal.subject.endsWith(<string>)`
      +   *
      +   * Allowed operations for `principal.type`:
      +   *
      +   * - `principal.type == <principal type string>`
      +   * - `principal.type != <principal type string>`
      +   * - `principal.type in [<list of principal types>]`
      +   *
      +   * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +   * Service Account. Allowed string must be one of:
      +   *
      +   * - iam.googleapis.com/WorkspaceIdentity
      +   * - iam.googleapis.com/WorkforcePoolIdentity
      +   * - iam.googleapis.com/WorkloadPoolIdentity
      +   * - iam.googleapis.com/ServiceAccount
      +   * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the condition field is set. + */ + @java.lang.Override + public boolean hasCondition() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
      +   * Optional. The condition to apply to the policy binding. When set, the
      +   * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +   * joined by the
      +   * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +   * cannot contain more than 250 characters.
      +   *
      +   * The condition is currently only supported when bound to policies of kind
      +   * principal access boundary.
      +   *
      +   * When the bound policy is a principal access boundary policy, the only
      +   * supported attributes in any subexpression are `principal.type` and
      +   * `principal.subject`. An example expression is: "principal.type ==
      +   * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +   * 'bob@example.com'".
      +   *
      +   * Allowed operations for `principal.subject`:
      +   *
      +   * - `principal.subject == <principal subject string>`
      +   * - `principal.subject != <principal subject string>`
      +   * - `principal.subject in [<list of principal subjects>]`
      +   * - `principal.subject.startsWith(<string>)`
      +   * - `principal.subject.endsWith(<string>)`
      +   *
      +   * Allowed operations for `principal.type`:
      +   *
      +   * - `principal.type == <principal type string>`
      +   * - `principal.type != <principal type string>`
      +   * - `principal.type in [<list of principal types>]`
      +   *
      +   * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +   * Service Account. Allowed string must be one of:
      +   *
      +   * - iam.googleapis.com/WorkspaceIdentity
      +   * - iam.googleapis.com/WorkforcePoolIdentity
      +   * - iam.googleapis.com/WorkloadPoolIdentity
      +   * - iam.googleapis.com/ServiceAccount
      +   * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The condition. + */ + @java.lang.Override + public com.google.type.Expr getCondition() { + return condition_ == null ? com.google.type.Expr.getDefaultInstance() : condition_; + } + + /** + * + * + *
      +   * Optional. The condition to apply to the policy binding. When set, the
      +   * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +   * joined by the
      +   * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +   * cannot contain more than 250 characters.
      +   *
      +   * The condition is currently only supported when bound to policies of kind
      +   * principal access boundary.
      +   *
      +   * When the bound policy is a principal access boundary policy, the only
      +   * supported attributes in any subexpression are `principal.type` and
      +   * `principal.subject`. An example expression is: "principal.type ==
      +   * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +   * 'bob@example.com'".
      +   *
      +   * Allowed operations for `principal.subject`:
      +   *
      +   * - `principal.subject == <principal subject string>`
      +   * - `principal.subject != <principal subject string>`
      +   * - `principal.subject in [<list of principal subjects>]`
      +   * - `principal.subject.startsWith(<string>)`
      +   * - `principal.subject.endsWith(<string>)`
      +   *
      +   * Allowed operations for `principal.type`:
      +   *
      +   * - `principal.type == <principal type string>`
      +   * - `principal.type != <principal type string>`
      +   * - `principal.type in [<list of principal types>]`
      +   *
      +   * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +   * Service Account. Allowed string must be one of:
      +   *
      +   * - iam.googleapis.com/WorkspaceIdentity
      +   * - iam.googleapis.com/WorkforcePoolIdentity
      +   * - iam.googleapis.com/WorkloadPoolIdentity
      +   * - iam.googleapis.com/ServiceAccount
      +   * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public com.google.type.ExprOrBuilder getConditionOrBuilder() { + return condition_ == null ? com.google.type.Expr.getDefaultInstance() : condition_; + } + + public static final int CREATE_TIME_FIELD_NUMBER = 9; + private com.google.protobuf.Timestamp createTime_; + + /** + * + * + *
      +   * Output only. The time when the policy binding was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
      +   * Output only. The time when the policy binding was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + /** + * + * + *
      +   * Output only. The time when the policy binding was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 10; + private com.google.protobuf.Timestamp updateTime_; + + /** + * + * + *
      +   * Output only. The time when the policy binding was most recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
      +   * Output only. The time when the policy binding was most recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + /** + * + * + *
      +   * Output only. The time when the policy binding was most recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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(uid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, uid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, etag_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, displayName_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetAnnotations(), AnnotationsDefaultEntryHolder.defaultEntry, 5); + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(6, getTarget()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(policy_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, policy_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(8, getCondition()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(9, getCreateTime()); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeMessage(10, getUpdateTime()); + } + if (policyKind_ + != com.google.iam.v3.PolicyBinding.PolicyKind.POLICY_KIND_UNSPECIFIED.getNumber()) { + output.writeEnum(11, policyKind_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(policyUid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 12, policyUid_); + } + 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(uid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, uid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, etag_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, displayName_); + } + for (java.util.Map.Entry entry : + internalGetAnnotations().getMap().entrySet()) { + com.google.protobuf.MapEntry annotations__ = + AnnotationsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, annotations__); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getTarget()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(policy_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, policy_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getCondition()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getCreateTime()); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getUpdateTime()); + } + if (policyKind_ + != com.google.iam.v3.PolicyBinding.PolicyKind.POLICY_KIND_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(11, policyKind_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(policyUid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, policyUid_); + } + 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.iam.v3.PolicyBinding)) { + return super.equals(obj); + } + com.google.iam.v3.PolicyBinding other = (com.google.iam.v3.PolicyBinding) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUid().equals(other.getUid())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (!internalGetAnnotations().equals(other.internalGetAnnotations())) return false; + if (hasTarget() != other.hasTarget()) return false; + if (hasTarget()) { + if (!getTarget().equals(other.getTarget())) return false; + } + if (policyKind_ != other.policyKind_) return false; + if (!getPolicy().equals(other.getPolicy())) return false; + if (!getPolicyUid().equals(other.getPolicyUid())) return false; + if (hasCondition() != other.hasCondition()) return false; + if (hasCondition()) { + if (!getCondition().equals(other.getCondition())) return false; + } + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) 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) + UID_FIELD_NUMBER; + hash = (53 * hash) + getUid().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDisplayName().hashCode(); + if (!internalGetAnnotations().getMap().isEmpty()) { + hash = (37 * hash) + ANNOTATIONS_FIELD_NUMBER; + hash = (53 * hash) + internalGetAnnotations().hashCode(); + } + if (hasTarget()) { + hash = (37 * hash) + TARGET_FIELD_NUMBER; + hash = (53 * hash) + getTarget().hashCode(); + } + hash = (37 * hash) + POLICY_KIND_FIELD_NUMBER; + hash = (53 * hash) + policyKind_; + hash = (37 * hash) + POLICY_FIELD_NUMBER; + hash = (53 * hash) + getPolicy().hashCode(); + hash = (37 * hash) + POLICY_UID_FIELD_NUMBER; + hash = (53 * hash) + getPolicyUid().hashCode(); + if (hasCondition()) { + hash = (37 * hash) + CONDITION_FIELD_NUMBER; + hash = (53 * hash) + getCondition().hashCode(); + } + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3.PolicyBinding parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.PolicyBinding parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.PolicyBinding parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.PolicyBinding parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.PolicyBinding parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.PolicyBinding parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.PolicyBinding parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.PolicyBinding parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.PolicyBinding parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.PolicyBinding parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.PolicyBinding parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.PolicyBinding parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3.PolicyBinding prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
      +   * IAM policy binding resource.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.PolicyBinding} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.PolicyBinding) + com.google.iam.v3.PolicyBindingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingResourcesProto + .internal_static_google_iam_v3_PolicyBinding_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 5: + return internalGetAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 5: + return internalGetMutableAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingResourcesProto + .internal_static_google_iam_v3_PolicyBinding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.PolicyBinding.class, com.google.iam.v3.PolicyBinding.Builder.class); + } + + // Construct using com.google.iam.v3.PolicyBinding.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getTargetFieldBuilder(); + getConditionFieldBuilder(); + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + uid_ = ""; + etag_ = ""; + displayName_ = ""; + internalGetMutableAnnotations().clear(); + target_ = null; + if (targetBuilder_ != null) { + targetBuilder_.dispose(); + targetBuilder_ = null; + } + policyKind_ = 0; + policy_ = ""; + policyUid_ = ""; + condition_ = null; + if (conditionBuilder_ != null) { + conditionBuilder_.dispose(); + conditionBuilder_ = null; + } + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PolicyBindingResourcesProto + .internal_static_google_iam_v3_PolicyBinding_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.PolicyBinding getDefaultInstanceForType() { + return com.google.iam.v3.PolicyBinding.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.PolicyBinding build() { + com.google.iam.v3.PolicyBinding result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.PolicyBinding buildPartial() { + com.google.iam.v3.PolicyBinding result = new com.google.iam.v3.PolicyBinding(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3.PolicyBinding result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.uid_ = uid_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.annotations_ = internalGetAnnotations(); + result.annotations_.makeImmutable(); + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000020) != 0)) { + result.target_ = targetBuilder_ == null ? target_ : targetBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.policyKind_ = policyKind_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.policy_ = policy_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.policyUid_ = policyUid_; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.condition_ = conditionBuilder_ == null ? condition_ : conditionBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3.PolicyBinding) { + return mergeFrom((com.google.iam.v3.PolicyBinding) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.PolicyBinding other) { + if (other == com.google.iam.v3.PolicyBinding.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getUid().isEmpty()) { + uid_ = other.uid_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000008; + onChanged(); + } + internalGetMutableAnnotations().mergeFrom(other.internalGetAnnotations()); + bitField0_ |= 0x00000010; + if (other.hasTarget()) { + mergeTarget(other.getTarget()); + } + if (other.policyKind_ != 0) { + setPolicyKindValue(other.getPolicyKindValue()); + } + if (!other.getPolicy().isEmpty()) { + policy_ = other.policy_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (!other.getPolicyUid().isEmpty()) { + policyUid_ = other.policyUid_; + bitField0_ |= 0x00000100; + onChanged(); + } + if (other.hasCondition()) { + mergeCondition(other.getCondition()); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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: + { + uid_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + com.google.protobuf.MapEntry annotations__ = + input.readMessage( + AnnotationsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableAnnotations() + .getMutableMap() + .put(annotations__.getKey(), annotations__.getValue()); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: + { + input.readMessage(getTargetFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: + { + policy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 58 + case 66: + { + input.readMessage(getConditionFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 66 + case 74: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000400; + break; + } // case 74 + case 82: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000800; + break; + } // case 82 + case 88: + { + policyKind_ = input.readEnum(); + bitField0_ |= 0x00000040; + break; + } // case 88 + case 98: + { + policyUid_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + 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 bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
      +     * Identifier. The name of the policy binding, in the format
      +     * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder, or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Identifier. The name of the policy binding, in the format
      +     * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder, or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Identifier. The name of the policy binding, in the format
      +     * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder, or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Identifier. The name of the policy binding, in the format
      +     * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder, or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Identifier. The name of the policy binding, in the format
      +     * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder, or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * 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 uid_ = ""; + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy binding. Assigned when
      +     * the policy binding is created.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy binding. Assigned when
      +     * the policy binding is created.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy binding. Assigned when
      +     * the policy binding is created.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @param value The uid to set. + * @return This builder for chaining. + */ + public Builder setUid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + uid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy binding. Assigned when
      +     * the policy binding is created.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearUid() { + uid_ = getDefaultInstance().getUid(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy binding. Assigned when
      +     * the policy binding is created.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @param value The bytes for uid to set. + * @return This builder for chaining. + */ + public Builder setUidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + uid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + + /** + * + * + *
      +     * Optional. The etag for the policy binding.
      +     * If this is provided on update, it must match the server's 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 the policy binding.
      +     * If this is provided on update, it must match the server's 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 the policy binding.
      +     * If this is provided on update, it must match the server's 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 the policy binding.
      +     * If this is provided on update, it must match the server's 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 the policy binding.
      +     * If this is provided on update, it must match the server's 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 java.lang.Object displayName_ = ""; + + /** + * + * + *
      +     * Optional. The description of the policy binding. Must be less than or equal
      +     * to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Optional. The description of the policy binding. Must be less than or equal
      +     * to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Optional. The description of the policy binding. Must be less than or equal
      +     * to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + displayName_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The description of the policy binding. Must be less than or equal
      +     * to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The description of the policy binding. Must be less than or equal
      +     * to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + displayName_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private com.google.protobuf.MapField annotations_; + + private com.google.protobuf.MapField + internalGetAnnotations() { + if (annotations_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AnnotationsDefaultEntryHolder.defaultEntry); + } + return annotations_; + } + + private com.google.protobuf.MapField + internalGetMutableAnnotations() { + if (annotations_ == null) { + annotations_ = + com.google.protobuf.MapField.newMapField(AnnotationsDefaultEntryHolder.defaultEntry); + } + if (!annotations_.isMutable()) { + annotations_ = annotations_.copy(); + } + bitField0_ |= 0x00000010; + onChanged(); + return annotations_; + } + + public int getAnnotationsCount() { + return internalGetAnnotations().getMap().size(); + } + + /** + * + * + *
      +     * Optional. User-defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAnnotations().getMap().containsKey(key); + } + + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAnnotations() { + return getAnnotationsMap(); + } + + /** + * + * + *
      +     * Optional. User-defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getAnnotationsMap() { + return internalGetAnnotations().getMap(); + } + + /** + * + * + *
      +     * Optional. User-defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
      +     * Optional. User-defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getAnnotationsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAnnotations() { + bitField0_ = (bitField0_ & ~0x00000010); + internalGetMutableAnnotations().getMutableMap().clear(); + return this; + } + + /** + * + * + *
      +     * Optional. User-defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableAnnotations().getMutableMap().remove(key); + return this; + } + + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableAnnotations() { + bitField0_ |= 0x00000010; + return internalGetMutableAnnotations().getMutableMap(); + } + + /** + * + * + *
      +     * Optional. User-defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAnnotations(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableAnnotations().getMutableMap().put(key, value); + bitField0_ |= 0x00000010; + return this; + } + + /** + * + * + *
      +     * Optional. User-defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAllAnnotations(java.util.Map values) { + internalGetMutableAnnotations().getMutableMap().putAll(values); + bitField0_ |= 0x00000010; + return this; + } + + private com.google.iam.v3.PolicyBinding.Target target_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PolicyBinding.Target, + com.google.iam.v3.PolicyBinding.Target.Builder, + com.google.iam.v3.PolicyBinding.TargetOrBuilder> + targetBuilder_; + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the target field is set. + */ + public boolean hasTarget() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The target. + */ + public com.google.iam.v3.PolicyBinding.Target getTarget() { + if (targetBuilder_ == null) { + return target_ == null + ? com.google.iam.v3.PolicyBinding.Target.getDefaultInstance() + : target_; + } else { + return targetBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTarget(com.google.iam.v3.PolicyBinding.Target value) { + if (targetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + target_ = value; + } else { + targetBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTarget(com.google.iam.v3.PolicyBinding.Target.Builder builderForValue) { + if (targetBuilder_ == null) { + target_ = builderForValue.build(); + } else { + targetBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeTarget(com.google.iam.v3.PolicyBinding.Target value) { + if (targetBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && target_ != null + && target_ != com.google.iam.v3.PolicyBinding.Target.getDefaultInstance()) { + getTargetBuilder().mergeFrom(value); + } else { + target_ = value; + } + } else { + targetBuilder_.mergeFrom(value); + } + if (target_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearTarget() { + bitField0_ = (bitField0_ & ~0x00000020); + target_ = null; + if (targetBuilder_ != null) { + targetBuilder_.dispose(); + targetBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3.PolicyBinding.Target.Builder getTargetBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getTargetFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3.PolicyBinding.TargetOrBuilder getTargetOrBuilder() { + if (targetBuilder_ != null) { + return targetBuilder_.getMessageOrBuilder(); + } else { + return target_ == null + ? com.google.iam.v3.PolicyBinding.Target.getDefaultInstance() + : target_; + } + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PolicyBinding.Target, + com.google.iam.v3.PolicyBinding.Target.Builder, + com.google.iam.v3.PolicyBinding.TargetOrBuilder> + getTargetFieldBuilder() { + if (targetBuilder_ == null) { + targetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PolicyBinding.Target, + com.google.iam.v3.PolicyBinding.Target.Builder, + com.google.iam.v3.PolicyBinding.TargetOrBuilder>( + getTarget(), getParentForChildren(), isClean()); + target_ = null; + } + return targetBuilder_; + } + + private int policyKind_ = 0; + + /** + * + * + *
      +     * Immutable. The kind of the policy to attach in this binding. This field
      +     * must be one of the following:
      +     *
      +     * - Left empty (will be automatically set to the policy kind)
      +     * - The input policy kind
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for policyKind. + */ + @java.lang.Override + public int getPolicyKindValue() { + return policyKind_; + } + + /** + * + * + *
      +     * Immutable. The kind of the policy to attach in this binding. This field
      +     * must be one of the following:
      +     *
      +     * - Left empty (will be automatically set to the policy kind)
      +     * - The input policy kind
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for policyKind to set. + * @return This builder for chaining. + */ + public Builder setPolicyKindValue(int value) { + policyKind_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Immutable. The kind of the policy to attach in this binding. This field
      +     * must be one of the following:
      +     *
      +     * - Left empty (will be automatically set to the policy kind)
      +     * - The input policy kind
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The policyKind. + */ + @java.lang.Override + public com.google.iam.v3.PolicyBinding.PolicyKind getPolicyKind() { + com.google.iam.v3.PolicyBinding.PolicyKind result = + com.google.iam.v3.PolicyBinding.PolicyKind.forNumber(policyKind_); + return result == null ? com.google.iam.v3.PolicyBinding.PolicyKind.UNRECOGNIZED : result; + } + + /** + * + * + *
      +     * Immutable. The kind of the policy to attach in this binding. This field
      +     * must be one of the following:
      +     *
      +     * - Left empty (will be automatically set to the policy kind)
      +     * - The input policy kind
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The policyKind to set. + * @return This builder for chaining. + */ + public Builder setPolicyKind(com.google.iam.v3.PolicyBinding.PolicyKind value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000040; + policyKind_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Immutable. The kind of the policy to attach in this binding. This field
      +     * must be one of the following:
      +     *
      +     * - Left empty (will be automatically set to the policy kind)
      +     * - The input policy kind
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearPolicyKind() { + bitField0_ = (bitField0_ & ~0x00000040); + policyKind_ = 0; + onChanged(); + return this; + } + + private java.lang.Object policy_ = ""; + + /** + * + * + *
      +     * Required. Immutable. The resource name of the policy to be bound. The
      +     * binding parent and policy must belong to the same organization.
      +     * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policy. + */ + public java.lang.String getPolicy() { + java.lang.Object ref = policy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + policy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Required. Immutable. The resource name of the policy to be bound. The
      +     * binding parent and policy must belong to the same organization.
      +     * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for policy. + */ + public com.google.protobuf.ByteString getPolicyBytes() { + java.lang.Object ref = policy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + policy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Required. Immutable. The resource name of the policy to be bound. The
      +     * binding parent and policy must belong to the same organization.
      +     * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The policy to set. + * @return This builder for chaining. + */ + public Builder setPolicy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + policy_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. Immutable. The resource name of the policy to be bound. The
      +     * binding parent and policy must belong to the same organization.
      +     * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearPolicy() { + policy_ = getDefaultInstance().getPolicy(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. Immutable. The resource name of the policy to be bound. The
      +     * binding parent and policy must belong to the same organization.
      +     * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The bytes for policy to set. + * @return This builder for chaining. + */ + public Builder setPolicyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + policy_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private java.lang.Object policyUid_ = ""; + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy to be bound.
      +     * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The policyUid. + */ + public java.lang.String getPolicyUid() { + java.lang.Object ref = policyUid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + policyUid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy to be bound.
      +     * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for policyUid. + */ + public com.google.protobuf.ByteString getPolicyUidBytes() { + java.lang.Object ref = policyUid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + policyUid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy to be bound.
      +     * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The policyUid to set. + * @return This builder for chaining. + */ + public Builder setPolicyUid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + policyUid_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy to be bound.
      +     * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearPolicyUid() { + policyUid_ = getDefaultInstance().getPolicyUid(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy to be bound.
      +     * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for policyUid to set. + * @return This builder for chaining. + */ + public Builder setPolicyUidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + policyUid_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + private com.google.type.Expr condition_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Expr, com.google.type.Expr.Builder, com.google.type.ExprOrBuilder> + conditionBuilder_; + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the condition field is set. + */ + public boolean hasCondition() { + return ((bitField0_ & 0x00000200) != 0); + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The condition. + */ + public com.google.type.Expr getCondition() { + if (conditionBuilder_ == null) { + return condition_ == null ? com.google.type.Expr.getDefaultInstance() : condition_; + } else { + return conditionBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder setCondition(com.google.type.Expr value) { + if (conditionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + condition_ = value; + } else { + conditionBuilder_.setMessage(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder setCondition(com.google.type.Expr.Builder builderForValue) { + if (conditionBuilder_ == null) { + condition_ = builderForValue.build(); + } else { + conditionBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder mergeCondition(com.google.type.Expr value) { + if (conditionBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0) + && condition_ != null + && condition_ != com.google.type.Expr.getDefaultInstance()) { + getConditionBuilder().mergeFrom(value); + } else { + condition_ = value; + } + } else { + conditionBuilder_.mergeFrom(value); + } + if (condition_ != null) { + bitField0_ |= 0x00000200; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder clearCondition() { + bitField0_ = (bitField0_ & ~0x00000200); + condition_ = null; + if (conditionBuilder_ != null) { + conditionBuilder_.dispose(); + conditionBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + public com.google.type.Expr.Builder getConditionBuilder() { + bitField0_ |= 0x00000200; + onChanged(); + return getConditionFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + public com.google.type.ExprOrBuilder getConditionOrBuilder() { + if (conditionBuilder_ != null) { + return conditionBuilder_.getMessageOrBuilder(); + } else { + return condition_ == null ? com.google.type.Expr.getDefaultInstance() : condition_; + } + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Expr, com.google.type.Expr.Builder, com.google.type.ExprOrBuilder> + getConditionFieldBuilder() { + if (conditionBuilder_ == null) { + conditionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Expr, com.google.type.Expr.Builder, com.google.type.ExprOrBuilder>( + getCondition(), getParentForChildren(), isClean()); + condition_ = null; + } + return conditionBuilder_; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000400) != 0); + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000400) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000400; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000400); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000400; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000800) != 0); + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000800) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000800; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000800); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000800; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.iam.v3.PolicyBinding) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.PolicyBinding) + private static final com.google.iam.v3.PolicyBinding DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.PolicyBinding(); + } + + public static com.google.iam.v3.PolicyBinding getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PolicyBinding parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.PolicyBinding getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingName.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingName.java new file mode 100644 index 0000000000..005f686049 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingName.java @@ -0,0 +1,449 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.iam.v3; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.pathtemplate.ValidationException; +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 PolicyBindingName implements ResourceName { + private static final PathTemplate ORGANIZATION_LOCATION_POLICY_BINDING = + PathTemplate.createWithoutUrlEncoding( + "organizations/{organization}/locations/{location}/policyBindings/{policy_binding}"); + private static final PathTemplate FOLDER_LOCATION_POLICY_BINDING = + PathTemplate.createWithoutUrlEncoding( + "folders/{folder}/locations/{location}/policyBindings/{policy_binding}"); + private static final PathTemplate PROJECT_LOCATION_POLICY_BINDING = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/policyBindings/{policy_binding}"); + private volatile Map fieldValuesMap; + private PathTemplate pathTemplate; + private String fixedValue; + private final String organization; + private final String location; + private final String policyBinding; + private final String folder; + private final String project; + + @Deprecated + protected PolicyBindingName() { + organization = null; + location = null; + policyBinding = null; + folder = null; + project = null; + } + + private PolicyBindingName(Builder builder) { + organization = Preconditions.checkNotNull(builder.getOrganization()); + location = Preconditions.checkNotNull(builder.getLocation()); + policyBinding = Preconditions.checkNotNull(builder.getPolicyBinding()); + folder = null; + project = null; + pathTemplate = ORGANIZATION_LOCATION_POLICY_BINDING; + } + + private PolicyBindingName(FolderLocationPolicyBindingBuilder builder) { + folder = Preconditions.checkNotNull(builder.getFolder()); + location = Preconditions.checkNotNull(builder.getLocation()); + policyBinding = Preconditions.checkNotNull(builder.getPolicyBinding()); + organization = null; + project = null; + pathTemplate = FOLDER_LOCATION_POLICY_BINDING; + } + + private PolicyBindingName(ProjectLocationPolicyBindingBuilder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + policyBinding = Preconditions.checkNotNull(builder.getPolicyBinding()); + organization = null; + folder = null; + pathTemplate = PROJECT_LOCATION_POLICY_BINDING; + } + + public String getOrganization() { + return organization; + } + + public String getLocation() { + return location; + } + + public String getPolicyBinding() { + return policyBinding; + } + + public String getFolder() { + return folder; + } + + public String getProject() { + return project; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public static Builder newOrganizationLocationPolicyBindingBuilder() { + return new Builder(); + } + + public static FolderLocationPolicyBindingBuilder newFolderLocationPolicyBindingBuilder() { + return new FolderLocationPolicyBindingBuilder(); + } + + public static ProjectLocationPolicyBindingBuilder newProjectLocationPolicyBindingBuilder() { + return new ProjectLocationPolicyBindingBuilder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static PolicyBindingName of(String organization, String location, String policyBinding) { + return newBuilder() + .setOrganization(organization) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build(); + } + + public static PolicyBindingName ofOrganizationLocationPolicyBindingName( + String organization, String location, String policyBinding) { + return newBuilder() + .setOrganization(organization) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build(); + } + + public static PolicyBindingName ofFolderLocationPolicyBindingName( + String folder, String location, String policyBinding) { + return newFolderLocationPolicyBindingBuilder() + .setFolder(folder) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build(); + } + + public static PolicyBindingName ofProjectLocationPolicyBindingName( + String project, String location, String policyBinding) { + return newProjectLocationPolicyBindingBuilder() + .setProject(project) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build(); + } + + public static String format(String organization, String location, String policyBinding) { + return newBuilder() + .setOrganization(organization) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build() + .toString(); + } + + public static String formatOrganizationLocationPolicyBindingName( + String organization, String location, String policyBinding) { + return newBuilder() + .setOrganization(organization) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build() + .toString(); + } + + public static String formatFolderLocationPolicyBindingName( + String folder, String location, String policyBinding) { + return newFolderLocationPolicyBindingBuilder() + .setFolder(folder) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build() + .toString(); + } + + public static String formatProjectLocationPolicyBindingName( + String project, String location, String policyBinding) { + return newProjectLocationPolicyBindingBuilder() + .setProject(project) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build() + .toString(); + } + + public static PolicyBindingName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + if (ORGANIZATION_LOCATION_POLICY_BINDING.matches(formattedString)) { + Map matchMap = ORGANIZATION_LOCATION_POLICY_BINDING.match(formattedString); + return ofOrganizationLocationPolicyBindingName( + matchMap.get("organization"), matchMap.get("location"), matchMap.get("policy_binding")); + } else if (FOLDER_LOCATION_POLICY_BINDING.matches(formattedString)) { + Map matchMap = FOLDER_LOCATION_POLICY_BINDING.match(formattedString); + return ofFolderLocationPolicyBindingName( + matchMap.get("folder"), matchMap.get("location"), matchMap.get("policy_binding")); + } else if (PROJECT_LOCATION_POLICY_BINDING.matches(formattedString)) { + Map matchMap = PROJECT_LOCATION_POLICY_BINDING.match(formattedString); + return ofProjectLocationPolicyBindingName( + matchMap.get("project"), matchMap.get("location"), matchMap.get("policy_binding")); + } + throw new ValidationException("PolicyBindingName.parse: formattedString not in valid format"); + } + + 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 (PolicyBindingName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return ORGANIZATION_LOCATION_POLICY_BINDING.matches(formattedString) + || FOLDER_LOCATION_POLICY_BINDING.matches(formattedString) + || PROJECT_LOCATION_POLICY_BINDING.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (organization != null) { + fieldMapBuilder.put("organization", organization); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (policyBinding != null) { + fieldMapBuilder.put("policy_binding", policyBinding); + } + if (folder != null) { + fieldMapBuilder.put("folder", folder); + } + if (project != null) { + fieldMapBuilder.put("project", project); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return fixedValue != null ? fixedValue : pathTemplate.instantiate(getFieldValuesMap()); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + PolicyBindingName that = ((PolicyBindingName) o); + return Objects.equals(this.organization, that.organization) + && Objects.equals(this.location, that.location) + && Objects.equals(this.policyBinding, that.policyBinding) + && Objects.equals(this.folder, that.folder) + && Objects.equals(this.project, that.project); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(fixedValue); + h *= 1000003; + h ^= Objects.hashCode(organization); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(policyBinding); + h *= 1000003; + h ^= Objects.hashCode(folder); + h *= 1000003; + h ^= Objects.hashCode(project); + return h; + } + + /** + * Builder for organizations/{organization}/locations/{location}/policyBindings/{policy_binding}. + */ + public static class Builder { + private String organization; + private String location; + private String policyBinding; + + protected Builder() {} + + public String getOrganization() { + return organization; + } + + public String getLocation() { + return location; + } + + public String getPolicyBinding() { + return policyBinding; + } + + public Builder setOrganization(String organization) { + this.organization = organization; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setPolicyBinding(String policyBinding) { + this.policyBinding = policyBinding; + return this; + } + + private Builder(PolicyBindingName policyBindingName) { + Preconditions.checkArgument( + Objects.equals(policyBindingName.pathTemplate, ORGANIZATION_LOCATION_POLICY_BINDING), + "toBuilder is only supported when PolicyBindingName has the pattern of" + + " organizations/{organization}/locations/{location}/policyBindings/{policy_binding}"); + this.organization = policyBindingName.organization; + this.location = policyBindingName.location; + this.policyBinding = policyBindingName.policyBinding; + } + + public PolicyBindingName build() { + return new PolicyBindingName(this); + } + } + + /** Builder for folders/{folder}/locations/{location}/policyBindings/{policy_binding}. */ + public static class FolderLocationPolicyBindingBuilder { + private String folder; + private String location; + private String policyBinding; + + protected FolderLocationPolicyBindingBuilder() {} + + public String getFolder() { + return folder; + } + + public String getLocation() { + return location; + } + + public String getPolicyBinding() { + return policyBinding; + } + + public FolderLocationPolicyBindingBuilder setFolder(String folder) { + this.folder = folder; + return this; + } + + public FolderLocationPolicyBindingBuilder setLocation(String location) { + this.location = location; + return this; + } + + public FolderLocationPolicyBindingBuilder setPolicyBinding(String policyBinding) { + this.policyBinding = policyBinding; + return this; + } + + public PolicyBindingName build() { + return new PolicyBindingName(this); + } + } + + /** Builder for projects/{project}/locations/{location}/policyBindings/{policy_binding}. */ + public static class ProjectLocationPolicyBindingBuilder { + private String project; + private String location; + private String policyBinding; + + protected ProjectLocationPolicyBindingBuilder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getPolicyBinding() { + return policyBinding; + } + + public ProjectLocationPolicyBindingBuilder setProject(String project) { + this.project = project; + return this; + } + + public ProjectLocationPolicyBindingBuilder setLocation(String location) { + this.location = location; + return this; + } + + public ProjectLocationPolicyBindingBuilder setPolicyBinding(String policyBinding) { + this.policyBinding = policyBinding; + return this; + } + + public PolicyBindingName build() { + return new PolicyBindingName(this); + } + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingOrBuilder.java new file mode 100644 index 0000000000..ecc0fcb9bc --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingOrBuilder.java @@ -0,0 +1,602 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_binding_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface PolicyBindingOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.PolicyBinding) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Identifier. The name of the policy binding, in the format
      +   * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder, or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
      +   * Identifier. The name of the policy binding, in the format
      +   * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder, or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy binding. Assigned when
      +   * the policy binding is created.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + java.lang.String getUid(); + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy binding. Assigned when
      +   * the policy binding is created.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + com.google.protobuf.ByteString getUidBytes(); + + /** + * + * + *
      +   * Optional. The etag for the policy binding.
      +   * If this is provided on update, it must match the server's etag.
      +   * 
      + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + + /** + * + * + *
      +   * Optional. The etag for the policy binding.
      +   * If this is provided on update, it must match the server's etag.
      +   * 
      + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
      +   * Optional. The description of the policy binding. Must be less than or equal
      +   * to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + + /** + * + * + *
      +   * Optional. The description of the policy binding. Must be less than or equal
      +   * to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getAnnotationsCount(); + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + boolean containsAnnotations(java.lang.String key); + + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getAnnotations(); + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.Map getAnnotationsMap(); + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + /* nullable */ + java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.lang.String getAnnotationsOrThrow(java.lang.String key); + + /** + * + * + *
      +   * Required. Immutable. Target is the full resource name of the resource to
      +   * which the policy will be bound. Immutable once set.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the target field is set. + */ + boolean hasTarget(); + + /** + * + * + *
      +   * Required. Immutable. Target is the full resource name of the resource to
      +   * which the policy will be bound. Immutable once set.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The target. + */ + com.google.iam.v3.PolicyBinding.Target getTarget(); + + /** + * + * + *
      +   * Required. Immutable. Target is the full resource name of the resource to
      +   * which the policy will be bound. Immutable once set.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.iam.v3.PolicyBinding.TargetOrBuilder getTargetOrBuilder(); + + /** + * + * + *
      +   * Immutable. The kind of the policy to attach in this binding. This field
      +   * must be one of the following:
      +   *
      +   * - Left empty (will be automatically set to the policy kind)
      +   * - The input policy kind
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for policyKind. + */ + int getPolicyKindValue(); + + /** + * + * + *
      +   * Immutable. The kind of the policy to attach in this binding. This field
      +   * must be one of the following:
      +   *
      +   * - Left empty (will be automatically set to the policy kind)
      +   * - The input policy kind
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The policyKind. + */ + com.google.iam.v3.PolicyBinding.PolicyKind getPolicyKind(); + + /** + * + * + *
      +   * Required. Immutable. The resource name of the policy to be bound. The
      +   * binding parent and policy must belong to the same organization.
      +   * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policy. + */ + java.lang.String getPolicy(); + + /** + * + * + *
      +   * Required. Immutable. The resource name of the policy to be bound. The
      +   * binding parent and policy must belong to the same organization.
      +   * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for policy. + */ + com.google.protobuf.ByteString getPolicyBytes(); + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy to be bound.
      +   * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The policyUid. + */ + java.lang.String getPolicyUid(); + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy to be bound.
      +   * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for policyUid. + */ + com.google.protobuf.ByteString getPolicyUidBytes(); + + /** + * + * + *
      +   * Optional. The condition to apply to the policy binding. When set, the
      +   * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +   * joined by the
      +   * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +   * cannot contain more than 250 characters.
      +   *
      +   * The condition is currently only supported when bound to policies of kind
      +   * principal access boundary.
      +   *
      +   * When the bound policy is a principal access boundary policy, the only
      +   * supported attributes in any subexpression are `principal.type` and
      +   * `principal.subject`. An example expression is: "principal.type ==
      +   * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +   * 'bob@example.com'".
      +   *
      +   * Allowed operations for `principal.subject`:
      +   *
      +   * - `principal.subject == <principal subject string>`
      +   * - `principal.subject != <principal subject string>`
      +   * - `principal.subject in [<list of principal subjects>]`
      +   * - `principal.subject.startsWith(<string>)`
      +   * - `principal.subject.endsWith(<string>)`
      +   *
      +   * Allowed operations for `principal.type`:
      +   *
      +   * - `principal.type == <principal type string>`
      +   * - `principal.type != <principal type string>`
      +   * - `principal.type in [<list of principal types>]`
      +   *
      +   * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +   * Service Account. Allowed string must be one of:
      +   *
      +   * - iam.googleapis.com/WorkspaceIdentity
      +   * - iam.googleapis.com/WorkforcePoolIdentity
      +   * - iam.googleapis.com/WorkloadPoolIdentity
      +   * - iam.googleapis.com/ServiceAccount
      +   * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the condition field is set. + */ + boolean hasCondition(); + + /** + * + * + *
      +   * Optional. The condition to apply to the policy binding. When set, the
      +   * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +   * joined by the
      +   * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +   * cannot contain more than 250 characters.
      +   *
      +   * The condition is currently only supported when bound to policies of kind
      +   * principal access boundary.
      +   *
      +   * When the bound policy is a principal access boundary policy, the only
      +   * supported attributes in any subexpression are `principal.type` and
      +   * `principal.subject`. An example expression is: "principal.type ==
      +   * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +   * 'bob@example.com'".
      +   *
      +   * Allowed operations for `principal.subject`:
      +   *
      +   * - `principal.subject == <principal subject string>`
      +   * - `principal.subject != <principal subject string>`
      +   * - `principal.subject in [<list of principal subjects>]`
      +   * - `principal.subject.startsWith(<string>)`
      +   * - `principal.subject.endsWith(<string>)`
      +   *
      +   * Allowed operations for `principal.type`:
      +   *
      +   * - `principal.type == <principal type string>`
      +   * - `principal.type != <principal type string>`
      +   * - `principal.type in [<list of principal types>]`
      +   *
      +   * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +   * Service Account. Allowed string must be one of:
      +   *
      +   * - iam.googleapis.com/WorkspaceIdentity
      +   * - iam.googleapis.com/WorkforcePoolIdentity
      +   * - iam.googleapis.com/WorkloadPoolIdentity
      +   * - iam.googleapis.com/ServiceAccount
      +   * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The condition. + */ + com.google.type.Expr getCondition(); + + /** + * + * + *
      +   * Optional. The condition to apply to the policy binding. When set, the
      +   * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +   * joined by the
      +   * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +   * cannot contain more than 250 characters.
      +   *
      +   * The condition is currently only supported when bound to policies of kind
      +   * principal access boundary.
      +   *
      +   * When the bound policy is a principal access boundary policy, the only
      +   * supported attributes in any subexpression are `principal.type` and
      +   * `principal.subject`. An example expression is: "principal.type ==
      +   * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +   * 'bob@example.com'".
      +   *
      +   * Allowed operations for `principal.subject`:
      +   *
      +   * - `principal.subject == <principal subject string>`
      +   * - `principal.subject != <principal subject string>`
      +   * - `principal.subject in [<list of principal subjects>]`
      +   * - `principal.subject.startsWith(<string>)`
      +   * - `principal.subject.endsWith(<string>)`
      +   *
      +   * Allowed operations for `principal.type`:
      +   *
      +   * - `principal.type == <principal type string>`
      +   * - `principal.type != <principal type string>`
      +   * - `principal.type in [<list of principal types>]`
      +   *
      +   * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +   * Service Account. Allowed string must be one of:
      +   *
      +   * - iam.googleapis.com/WorkspaceIdentity
      +   * - iam.googleapis.com/WorkforcePoolIdentity
      +   * - iam.googleapis.com/WorkloadPoolIdentity
      +   * - iam.googleapis.com/ServiceAccount
      +   * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + com.google.type.ExprOrBuilder getConditionOrBuilder(); + + /** + * + * + *
      +   * Output only. The time when the policy binding was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + + /** + * + * + *
      +   * Output only. The time when the policy binding was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + + /** + * + * + *
      +   * Output only. The time when the policy binding was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
      +   * Output only. The time when the policy binding was most recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + + /** + * + * + *
      +   * Output only. The time when the policy binding was most recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + + /** + * + * + *
      +   * Output only. The time when the policy binding was most recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingResourcesProto.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingResourcesProto.java new file mode 100644 index 0000000000..b271a593dc --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingResourcesProto.java @@ -0,0 +1,152 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_binding_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public final class PolicyBindingResourcesProto { + private PolicyBindingResourcesProto() {} + + 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_iam_v3_PolicyBinding_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_PolicyBinding_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_PolicyBinding_Target_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_PolicyBinding_Target_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_PolicyBinding_AnnotationsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_PolicyBinding_AnnotationsEntry_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/iam/v3/policy_binding_resources.proto\022\r" + + "google.iam.v3\032\037google/api/field_behavior.proto\032\033google/api/field_info.pr" + + "oto\032\031google/api/resource.proto\032\037google/p" + + "rotobuf/timestamp.proto\032\026google/type/expr.proto\"\326\007\n\r" + + "PolicyBinding\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\010\022\030\n" + + "\003uid\030\002 \001(\tB\013\340A\003\342\214\317\327\010\002\010\001\022\021\n" + + "\004etag\030\003 \001(\tB\003\340A\001\022\031\n" + + "\014display_name\030\004 \001(\tB\003\340A\001\022G\n" + + "\013annotations\030\005" + + " \003(\0132-.google.iam.v3.PolicyBinding.AnnotationsEntryB\003\340A\001\022;\n" + + "\006target\030\006" + + " \001(\0132#.google.iam.v3.PolicyBinding.TargetB\006\340A\005\340A\002\022A\n" + + "\013policy_kind\030\013" + + " \001(\0162\'.google.iam.v3.PolicyBinding.PolicyKindB\003\340A\005\022\026\n" + + "\006policy\030\007 \001(\tB\006\340A\005\340A\002\022\027\n\n" + + "policy_uid\030\014 \001(\tB\003\340A\003\022)\n" + + "\tcondition\030\010 \001(\0132\021.google.type.ExprB\003\340A\001\0224\n" + + "\013create_time\030\t \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n" + + "\013update_time\030\n" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0320\n" + + "\006Target\022\034\n\r" + + "principal_set\030\001 \001(\tB\003\340A\005H\000B\010\n" + + "\006target\0322\n" + + "\020AnnotationsEntry\022\013\n" + + "\003key\030\001 \001(\t\022\r\n" + + "\005value\030\002 \001(\t:\0028\001\"H\n\n" + + "PolicyKind\022\033\n" + + "\027POLICY_KIND_UNSPECIFIED\020\000\022\035\n" + + "\031PRINCIPAL_ACCESS_BOUNDARY\020\001:\250\002\352A\244\002\n" + + " iam.googleapis.com/PolicyBinding\022Qorganizations/{organizat" + + "ion}/locations/{location}/policyBindings/{policy_binding}\022Efolders/{folder}/loca" + + "tions/{location}/policyBindings/{policy_binding}\022Gprojects/{project}/locations/{" + + "location}/policyBindings/{policy_binding}*\016policyBindings2\r" + + "policyBindingB\211\001\n" + + "\021com.google.iam.v3B\033PolicyBindingResourcesPr" + + "otoP\001Z)cloud.google.com/go/iam/apiv3/iam" + + "pb;iampb\252\002\023Google.Cloud.Iam.V3\312\002\023Google\\Cloud\\Iam\\V3b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.FieldInfoProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + com.google.type.ExprProto.getDescriptor(), + }); + internal_static_google_iam_v3_PolicyBinding_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_iam_v3_PolicyBinding_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_PolicyBinding_descriptor, + new java.lang.String[] { + "Name", + "Uid", + "Etag", + "DisplayName", + "Annotations", + "Target", + "PolicyKind", + "Policy", + "PolicyUid", + "Condition", + "CreateTime", + "UpdateTime", + }); + internal_static_google_iam_v3_PolicyBinding_Target_descriptor = + internal_static_google_iam_v3_PolicyBinding_descriptor.getNestedTypes().get(0); + internal_static_google_iam_v3_PolicyBinding_Target_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_PolicyBinding_Target_descriptor, + new java.lang.String[] { + "PrincipalSet", "Target", + }); + internal_static_google_iam_v3_PolicyBinding_AnnotationsEntry_descriptor = + internal_static_google_iam_v3_PolicyBinding_descriptor.getNestedTypes().get(1); + internal_static_google_iam_v3_PolicyBinding_AnnotationsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_PolicyBinding_AnnotationsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.FieldInfoProto.fieldInfo); + registry.add(com.google.api.ResourceProto.resource); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.FieldInfoProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + com.google.type.ExprProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingsServiceProto.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingsServiceProto.java new file mode 100644 index 0000000000..8c58a4315e --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingsServiceProto.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/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public final class PolicyBindingsServiceProto { + private PolicyBindingsServiceProto() {} + + 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_iam_v3_CreatePolicyBindingRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_CreatePolicyBindingRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_GetPolicyBindingRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_GetPolicyBindingRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_UpdatePolicyBindingRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_UpdatePolicyBindingRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_DeletePolicyBindingRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_DeletePolicyBindingRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_ListPolicyBindingsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_ListPolicyBindingsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_ListPolicyBindingsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_ListPolicyBindingsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_SearchTargetPolicyBindingsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_SearchTargetPolicyBindingsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_SearchTargetPolicyBindingsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_SearchTargetPolicyBindingsResponse_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/iam/v3/policy_bindings_service.proto\022\r" + + "google.iam.v3\032\034google/api/annotat" + + "ions.proto\032\027google/api/client.proto\032\037goo" + + "gle/api/field_behavior.proto\032\031google/api" + + "/resource.proto\032&google/iam/v3/operation_metadata.proto\032,google/iam/v3/policy_bi" + + "nding_resources.proto\032#google/longrunnin" + + "g/operations.proto\032\033google/protobuf/empty.proto\032" + + " google/protobuf/field_mask.proto\"\315\001\n" + + "\032CreatePolicyBindingRequest\0228\n" + + "\006parent\030\001 \001(\tB(\340A\002\372A\"\022" + + " iam.googleapis.com/PolicyBinding\022\036\n" + + "\021policy_binding_id\030\002 \001(\tB\003\340A\002\0229\n" + + "\016policy_binding\030\003" + + " \001(\0132\034.google.iam.v3.PolicyBindingB\003\340A\002\022\032\n\r" + + "validate_only\030\004 \001(\010B\003\340A\001\"Q\n" + + "\027GetPolicyBindingRequest\0226\n" + + "\004name\030\001 \001(\tB(\340A\002\372A\"\n" + + " iam.googleapis.com/PolicyBinding\"\251\001\n" + + "\032UpdatePolicyBindingRequest\0229\n" + + "\016policy_binding\030\001" + + " \001(\0132\034.google.iam.v3.PolicyBindingB\003\340A\002\022\032\n\r" + + "validate_only\030\002 \001(\010B\003\340A\001\0224\n" + + "\013update_mask\030\003" + + " \001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\"\203\001\n" + + "\032DeletePolicyBindingRequest\0226\n" + + "\004name\030\001 \001(\tB(\340A\002\372A\"\n" + + " iam.googleapis.com/PolicyBinding\022\021\n" + + "\004etag\030\002 \001(\tB\003\340A\001\022\032\n\r" + + "validate_only\030\003 \001(\010B\003\340A\001\"\233\001\n" + + "\031ListPolicyBindingsRequest\0228\n" + + "\006parent\030\001 \001(\tB(\340A\002\372A\"\022" + + " iam.googleapis.com/PolicyBinding\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\022\023\n" + + "\006filter\030\004 \001(\tB\003\340A\001\"q\n" + + "\032ListPolicyBindingsResponse\0225\n" + + "\017policy_bindings\030\001 \003(\0132\034.google.iam.v3.PolicyBinding\022\034\n" + + "\017next_page_token\030\002 \001(\tB\003\340A\001\"\243\001\n" + + "!SearchTargetPolicyBindingsRequest\022\023\n" + + "\006target\030\001 \001(\tB\003\340A\002\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\0228\n" + + "\006parent\030\005 \001(\tB(\340A\002\372A\"\022 iam.googleapis.com/PolicyBinding\"y\n" + + "\"SearchTargetPolicyBindingsResponse\0225\n" + + "\017policy_bindings\030\001 \003(\0132\034.google.iam.v3.PolicyBinding\022\034\n" + + "\017next_page_token\030\002 \001(\tB\003\340A\0012\240\021\n" + + "\016PolicyBindings\022\214\003\n" + + "\023CreatePolicyBinding\022).google.iam.v3.CreatePolicyBindingR" + + "equest\032\035.google.longrunning.Operation\"\252\002\312A\"\n\r" + + "PolicyBinding\022\021OperationMetadata\332A\'" + + "parent,policy_binding,policy_binding_id\202" + + "\323\344\223\002\324\001\"2/v3/{parent=projects/*/locations" + + "/*}/policyBindings:\016policy_bindingZC\"1/v3/{parent=folders/*/locations/*}/policyB" + + "indings:\016policy_bindingZI\"7/v3/{parent=o" + + "rganizations/*/locations/*}/policyBindings:\016policy_binding\022\215\002\n" + + "\020GetPolicyBinding\022&.google.iam.v3.GetPolicyBindingRequest\032" + + "\034.google.iam.v3.PolicyBinding\"\262\001\332A\004name\202" + + "\323\344\223\002\244\001\0222/v3/{name=projects/*/locations/*" + + "/policyBindings/*}Z3\0221/v3/{name=folders/*/locations/*/policyBindings/*}Z9\0227/v3/{" + + "name=organizations/*/locations/*/policyBindings/*}\022\254\003\n" + + "\023UpdatePolicyBinding\022).goo" + + "gle.iam.v3.UpdatePolicyBindingRequest\032\035.google.longrunning.Operation\"\312\002\312A\"\n\r" + + "PolicyBinding\022\021OperationMetadata\332A\032policy_bi" + + "nding,update_mask\202\323\344\223\002\201\0022A/v3/{policy_bi" + + "nding.name=projects/*/locations/*/policyBindings/*}:\016policy_bindingZR2@/v3/{poli" + + "cy_binding.name=folders/*/locations/*/policyBindings/*}:\016policy_bindingZX2F/v3/{" + + "policy_binding.name=organizations/*/loca" + + "tions/*/policyBindings/*}:\016policy_binding\022\301\002\n" + + "\023DeletePolicyBinding\022).google.iam.v" + + "3.DeletePolicyBindingRequest\032\035.google.longrunning.Operation\"\337\001\312A*\n" + + "\025google.protob" + + "uf.Empty\022\021OperationMetadata\332A\004name\202\323\344\223\002\244" + + "\001*2/v3/{name=projects/*/locations/*/policyBindings/*}Z3*1/v3/{name=folders/*/loc" + + "ations/*/policyBindings/*}Z9*7/v3/{name=" + + "organizations/*/locations/*/policyBindings/*}\022\240\002\n" + + "\022ListPolicyBindings\022(.google.iam.v3.ListPolicyBindingsRequest\032).google." + + "iam.v3.ListPolicyBindingsResponse\"\264\001\332A\006p" + + "arent\202\323\344\223\002\244\001\0222/v3/{parent=projects/*/loc" + + "ations/*}/policyBindingsZ3\0221/v3/{parent=folders/*/locations/*}/policyBindingsZ9\022" + + "7/v3/{parent=organizations/*/locations/*}/policyBindings\022\220\003\n" + + "\032SearchTargetPolicyBindings\0220.google.iam.v3.SearchTargetPoli" + + "cyBindingsRequest\0321.google.iam.v3.SearchTargetPolicyBindingsResponse\"\214\002\332A\r" + + "parent,target\202\323\344\223\002\365\001\022M/v3/{parent=projects/*/l" + + "ocations/*}/policyBindings:searchTargetPolicyBindingsZN\022L/v3/{parent=folders/*/l" + + "ocations/*}/policyBindings:searchTargetPolicyBindingsZT\022R/v3/{parent=organizatio" + + "ns/*/locations/*}/policyBindings:searchT" + + "argetPolicyBindings\032F\312A\022iam.googleapis.c" + + "om\322A.https://www.googleapis.com/auth/cloud-platformB\264\002\n" + + "\021com.google.iam.v3B\032PolicyBindingsServiceProtoP\001Z)cloud.google.co" + + "m/go/iam/apiv3/iampb;iampb\252\002\023Google.Cloud.Iam.V3\312\002\023Google\\Cloud\\Iam\\V3\352A\\\n" + + "\'iam.googleapis.com/OrganizationLocation\0221orga" + + "nizations/{organization}/locations/{location}\352AJ\n" + + "!iam.googleapis.com/FolderLocation\022%folders/{folder}/locations/{locatio" + + "n}b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.iam.v3.OperationMetadataProto.getDescriptor(), + com.google.iam.v3.PolicyBindingResourcesProto.getDescriptor(), + com.google.longrunning.OperationsProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + }); + internal_static_google_iam_v3_CreatePolicyBindingRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_iam_v3_CreatePolicyBindingRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_CreatePolicyBindingRequest_descriptor, + new java.lang.String[] { + "Parent", "PolicyBindingId", "PolicyBinding", "ValidateOnly", + }); + internal_static_google_iam_v3_GetPolicyBindingRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_iam_v3_GetPolicyBindingRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_GetPolicyBindingRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_iam_v3_UpdatePolicyBindingRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_iam_v3_UpdatePolicyBindingRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_UpdatePolicyBindingRequest_descriptor, + new java.lang.String[] { + "PolicyBinding", "ValidateOnly", "UpdateMask", + }); + internal_static_google_iam_v3_DeletePolicyBindingRequest_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_iam_v3_DeletePolicyBindingRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_DeletePolicyBindingRequest_descriptor, + new java.lang.String[] { + "Name", "Etag", "ValidateOnly", + }); + internal_static_google_iam_v3_ListPolicyBindingsRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_iam_v3_ListPolicyBindingsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_ListPolicyBindingsRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", + }); + internal_static_google_iam_v3_ListPolicyBindingsResponse_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_iam_v3_ListPolicyBindingsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_ListPolicyBindingsResponse_descriptor, + new java.lang.String[] { + "PolicyBindings", "NextPageToken", + }); + internal_static_google_iam_v3_SearchTargetPolicyBindingsRequest_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_iam_v3_SearchTargetPolicyBindingsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_SearchTargetPolicyBindingsRequest_descriptor, + new java.lang.String[] { + "Target", "PageSize", "PageToken", "Parent", + }); + internal_static_google_iam_v3_SearchTargetPolicyBindingsResponse_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_iam_v3_SearchTargetPolicyBindingsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_SearchTargetPolicyBindingsResponse_descriptor, + new java.lang.String[] { + "PolicyBindings", "NextPageToken", + }); + 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.longrunning.OperationsProto.operationInfo); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.iam.v3.OperationMetadataProto.getDescriptor(); + com.google.iam.v3.PolicyBindingResourcesProto.getDescriptor(); + com.google.longrunning.OperationsProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPoliciesServiceProto.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPoliciesServiceProto.java new file mode 100644 index 0000000000..738722dc85 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPoliciesServiceProto.java @@ -0,0 +1,266 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public final class PrincipalAccessBoundaryPoliciesServiceProto { + private PrincipalAccessBoundaryPoliciesServiceProto() {} + + 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_iam_v3_CreatePrincipalAccessBoundaryPolicyRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_CreatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_GetPrincipalAccessBoundaryPolicyRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_GetPrincipalAccessBoundaryPolicyRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_UpdatePrincipalAccessBoundaryPolicyRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_UpdatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_DeletePrincipalAccessBoundaryPolicyRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_DeletePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsResponse_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/iam/v3/principal_access_boundary_policies_service.proto\022\r" + + "google.iam.v3\032\034google/api/annotations.proto\032\027google/ap" + + "i/client.proto\032\037google/api/field_behavio" + + "r.proto\032\031google/api/resource.proto\032&goog" + + "le/iam/v3/operation_metadata.proto\032,google/iam/v3/policy_binding_resources.proto" + + "\032>google/iam/v3/principal_access_boundary_policy_resources.proto\032#google/longrun" + + "ning/operations.proto\032\033google/protobuf/empty.proto\032" + + " google/protobuf/field_mask.proto\"\241\002\n" + + "*CreatePrincipalAccessBoundaryPolicyRequest\022H\n" + + "\006parent\030\001 \001(\tB8\340A\002\372A2\0220iam" + + ".googleapis.com/PrincipalAccessBoundaryPolicy\0220\n" + + "#principal_access_boundary_policy_id\030\002 \001(\tB\003\340A\002\022[\n" + + " principal_access_boundary_policy\030\003" + + " \001(\0132,.google.iam.v3.PrincipalAccessBoundaryPolicyB\003\340A\002\022\032\n\r" + + "validate_only\030\004 \001(\010B\003\340A\001\"q\n" + + "\'GetPrincipalAccessBoundaryPolicyRequest\022F\n" + + "\004name\030\001 \001(\tB8\340A\002\372A2\n" + + "0iam.googleapis.com/PrincipalAccessBoundaryPolicy\"\333\001\n" + + "*UpdatePrincipalAccessBoundaryPolicyRequest\022[\n" + + " principal_access_boundary_policy\030\001" + + " \001(\0132,.google.iam.v3.PrincipalAccessBoundaryPolicyB\003\340A\002\022\032\n\r" + + "validate_only\030\002 \001(\010B\003\340A\001\0224\n" + + "\013update_mask\030\003" + + " \001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\"\267\001\n" + + "*DeletePrincipalAccessBoundaryPolicyRequest\022F\n" + + "\004name\030\001 \001(\tB8\340A\002\372A2\n" + + "0iam.googleapis.com/PrincipalAccessBoundaryPolicy\022\021\n" + + "\004etag\030\002 \001(\tB\003\340A\001\022\032\n\r" + + "validate_only\030\003 \001(\010B\003\340A\001\022\022\n" + + "\005force\030\004 \001(\010B\003\340A\001\"\247\001\n" + + "*ListPrincipalAccessBoundaryPoliciesRequest\022H\n" + + "\006parent\030\001 \001(" + + "\tB8\340A\002\372A2\0220iam.googleapis.com/PrincipalAccessBoundaryPolicy\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\"\245\001\n" + + "+ListPrincipalAccessBoundaryPoliciesResponse\022X\n" + + "\"principal_access_boundary_policies\030\001 \003(" + + "\0132,.google.iam.v3.PrincipalAccessBoundaryPolicy\022\034\n" + + "\017next_page_token\030\002 \001(\tB\003\340A\001\"\255\001\n" + + "2SearchPrincipalAccessBoundaryPolicyBindingsRequest\022F\n" + + "\004name\030\001 \001(\tB8\340A\002\372A2\n" + + "0iam.googleapis.com/PrincipalAccessBoundaryPolicy\022\026\n" + + "\tpage_size\030\003 \001(\005B\003\340A\001\022\027\n\n" + + "page_token\030\004 \001(\tB\003\340A\001\"\212\001\n" + + "3SearchPrincipalAccessBoundaryPolicyBindingsResponse\0225\n" + + "\017policy_bindings\030\001 \003(\0132\034.google.iam.v3.PolicyBinding\022\034\n" + + "\017next_page_token\030\002 \001(\tB\003\340A\0012\354\016\n" + + "\037PrincipalAccessBoundaryPolicies\022\367\002\n" + + "#CreatePrincipalAccessBoundaryPolicy\0229.google." + + "iam.v3.CreatePrincipalAccessBoundaryPoli" + + "cyRequest\032\035.google.longrunning.Operation\"\365\001\312A2\n" + + "\035PrincipalAccessBoundaryPolicy\022\021OperationMetadata\332AKparent,principal_acce" + + "ss_boundary_policy,principal_access_boun" + + "dary_policy_id\202\323\344\223\002l\"H/v3/{parent=organi" + + "zations/*/locations/*}/principalAccessBoundaryPolicies:" + + " principal_access_boundary_policy\022\341\001\n" + + " GetPrincipalAccessBoundaryPolicy\0226.google.iam.v3.GetPrincipalAccess" + + "BoundaryPolicyRequest\032,.google.iam.v3.Pr" + + "incipalAccessBoundaryPolicy\"W\332A\004name\202\323\344\223" + + "\002J\022H/v3/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}\022\372\002\n" + + "#UpdatePrincipalAccessBoundaryPolicy\0229.google.iam.v3.UpdatePrincipalAccessBounda" + + "ryPolicyRequest\032\035.google.longrunning.Operation\"\370\001\312A2\n" + + "\035PrincipalAccessBoundaryPolicy\022\021OperationMetadata\332A,principal_acces" + + "s_boundary_policy,update_mask\202\323\344\223\002\215\0012i/v" + + "3/{principal_access_boundary_policy.name" + + "=organizations/*/locations/*/principalAccessBoundaryPolicies/*}:" + + " principal_access_boundary_policy\022\206\002\n" + + "#DeletePrincipalAccessBoundaryPolicy\0229.google.iam.v3.Delete" + + "PrincipalAccessBoundaryPolicyRequest\032\035.google.longrunning.Operation\"\204\001\312A*\n" + + "\025google.protobuf.Empty\022\021OperationMetadata\332A\004na" + + "me\202\323\344\223\002J*H/v3/{name=organizations/*/loca" + + "tions/*/principalAccessBoundaryPolicies/*}\022\367\001\n" + + "#ListPrincipalAccessBoundaryPolicies\0229.google.iam.v3.ListPrincipalAccessBo" + + "undaryPoliciesRequest\032:.google.iam.v3.ListPrincipalAccessBoundaryPoliciesRespons" + + "e\"Y\332A\006parent\202\323\344\223\002J\022H/v3/{parent=organiza" + + "tions/*/locations/*}/principalAccessBoundaryPolicies\022\242\002\n" + + "+SearchPrincipalAccessBoundaryPolicyBindings\022A.google.iam.v3.Sea" + + "rchPrincipalAccessBoundaryPolicyBindingsRequest\032B.google.iam.v3.SearchPrincipalA" + + "ccessBoundaryPolicyBindingsResponse\"l\332A\004" + + "name\202\323\344\223\002_\022]/v3/{name=organizations/*/lo" + + "cations/*/principalAccessBoundaryPolicie" + + "s/*}:searchPolicyBindings\032F\312A\022iam.google" + + "apis.com\322A.https://www.googleapis.com/auth/cloud-platformB\231\001\n" + + "\021com.google.iam.v3B+PrincipalAccessBoundaryPoliciesServiceP" + + "rotoP\001Z)cloud.google.com/go/iam/apiv3/ia" + + "mpb;iampb\252\002\023Google.Cloud.Iam.V3\312\002\023Google\\Cloud\\Iam\\V3b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.iam.v3.OperationMetadataProto.getDescriptor(), + com.google.iam.v3.PolicyBindingResourcesProto.getDescriptor(), + com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto.getDescriptor(), + com.google.longrunning.OperationsProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + }); + internal_static_google_iam_v3_CreatePrincipalAccessBoundaryPolicyRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_iam_v3_CreatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_CreatePrincipalAccessBoundaryPolicyRequest_descriptor, + new java.lang.String[] { + "Parent", + "PrincipalAccessBoundaryPolicyId", + "PrincipalAccessBoundaryPolicy", + "ValidateOnly", + }); + internal_static_google_iam_v3_GetPrincipalAccessBoundaryPolicyRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_iam_v3_GetPrincipalAccessBoundaryPolicyRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_GetPrincipalAccessBoundaryPolicyRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_iam_v3_UpdatePrincipalAccessBoundaryPolicyRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_iam_v3_UpdatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_UpdatePrincipalAccessBoundaryPolicyRequest_descriptor, + new java.lang.String[] { + "PrincipalAccessBoundaryPolicy", "ValidateOnly", "UpdateMask", + }); + internal_static_google_iam_v3_DeletePrincipalAccessBoundaryPolicyRequest_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_iam_v3_DeletePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_DeletePrincipalAccessBoundaryPolicyRequest_descriptor, + new java.lang.String[] { + "Name", "Etag", "ValidateOnly", "Force", + }); + internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", + }); + internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesResponse_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_ListPrincipalAccessBoundaryPoliciesResponse_descriptor, + new java.lang.String[] { + "PrincipalAccessBoundaryPolicies", "NextPageToken", + }); + internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsRequest_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsRequest_descriptor, + new java.lang.String[] { + "Name", "PageSize", "PageToken", + }); + internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsResponse_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsResponse_descriptor, + new java.lang.String[] { + "PolicyBindings", "NextPageToken", + }); + 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); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.iam.v3.OperationMetadataProto.getDescriptor(); + com.google.iam.v3.PolicyBindingResourcesProto.getDescriptor(); + com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto.getDescriptor(); + com.google.longrunning.OperationsProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicy.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicy.java new file mode 100644 index 0000000000..8903cfe2b6 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicy.java @@ -0,0 +1,2578 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policy_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * An IAM principal access boundary policy resource.
      + * 
      + * + * Protobuf type {@code google.iam.v3.PrincipalAccessBoundaryPolicy} + */ +public final class PrincipalAccessBoundaryPolicy extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.PrincipalAccessBoundaryPolicy) + PrincipalAccessBoundaryPolicyOrBuilder { + private static final long serialVersionUID = 0L; + + // Use PrincipalAccessBoundaryPolicy.newBuilder() to construct. + private PrincipalAccessBoundaryPolicy(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PrincipalAccessBoundaryPolicy() { + name_ = ""; + uid_ = ""; + etag_ = ""; + displayName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PrincipalAccessBoundaryPolicy(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 5: + return internalGetAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.PrincipalAccessBoundaryPolicy.class, + com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder.class); + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
      +   * Identifier. The resource name of the principal access boundary policy.
      +   *
      +   * The following format is supported:
      +   * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +   * 
      + * + * 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 resource name of the principal access boundary policy.
      +   *
      +   * The following format is supported:
      +   * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +   * 
      + * + * 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 UID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object uid_ = ""; + + /** + * + * + *
      +   * Output only. The globally unique ID of the principal access boundary
      +   * policy.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + @java.lang.Override + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } + } + + /** + * + * + *
      +   * Output only. The globally unique ID of the principal access boundary
      +   * policy.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = 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 the principal access boundary.
      +   * If this is provided on update, it must match the server's 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 the principal access boundary.
      +   * If this is provided on update, it must match the server's 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 DISPLAY_NAME_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object displayName_ = ""; + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy. Must be
      +   * less than or equal to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + @java.lang.Override + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } + } + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy. Must be
      +   * less than or equal to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ANNOTATIONS_FIELD_NUMBER = 5; + + private static final class AnnotationsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_AnnotationsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField annotations_; + + private com.google.protobuf.MapField + internalGetAnnotations() { + if (annotations_ == null) { + return com.google.protobuf.MapField.emptyMapField(AnnotationsDefaultEntryHolder.defaultEntry); + } + return annotations_; + } + + public int getAnnotationsCount() { + return internalGetAnnotations().getMap().size(); + } + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAnnotations().getMap().containsKey(key); + } + + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAnnotations() { + return getAnnotationsMap(); + } + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getAnnotationsMap() { + return internalGetAnnotations().getMap(); + } + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getAnnotationsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int CREATE_TIME_FIELD_NUMBER = 6; + private com.google.protobuf.Timestamp createTime_; + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was
      +   * created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was
      +   * created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was
      +   * created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 7; + private com.google.protobuf.Timestamp updateTime_; + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was most
      +   * recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was most
      +   * recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was most
      +   * recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + public static final int DETAILS_FIELD_NUMBER = 8; + private com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails details_; + + /** + * + * + *
      +   * Optional. The details for the principal access boundary policy.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the details field is set. + */ + @java.lang.Override + public boolean hasDetails() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
      +   * Optional. The details for the principal access boundary policy.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The details. + */ + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails getDetails() { + return details_ == null + ? com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.getDefaultInstance() + : details_; + } + + /** + * + * + *
      +   * Optional. The details for the principal access boundary policy.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder getDetailsOrBuilder() { + return details_ == null + ? com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.getDefaultInstance() + : details_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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(uid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, uid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, etag_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, displayName_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetAnnotations(), AnnotationsDefaultEntryHolder.defaultEntry, 5); + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(6, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(7, getUpdateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(8, getDetails()); + } + 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(uid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, uid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, etag_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, displayName_); + } + for (java.util.Map.Entry entry : + internalGetAnnotations().getMap().entrySet()) { + com.google.protobuf.MapEntry annotations__ = + AnnotationsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, annotations__); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getUpdateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getDetails()); + } + 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.iam.v3.PrincipalAccessBoundaryPolicy)) { + return super.equals(obj); + } + com.google.iam.v3.PrincipalAccessBoundaryPolicy other = + (com.google.iam.v3.PrincipalAccessBoundaryPolicy) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUid().equals(other.getUid())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (!internalGetAnnotations().equals(other.internalGetAnnotations())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (hasDetails() != other.hasDetails()) return false; + if (hasDetails()) { + if (!getDetails().equals(other.getDetails())) 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) + UID_FIELD_NUMBER; + hash = (53 * hash) + getUid().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDisplayName().hashCode(); + if (!internalGetAnnotations().getMap().isEmpty()) { + hash = (37 * hash) + ANNOTATIONS_FIELD_NUMBER; + hash = (53 * hash) + internalGetAnnotations().hashCode(); + } + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (hasDetails()) { + hash = (37 * hash) + DETAILS_FIELD_NUMBER; + hash = (53 * hash) + getDetails().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicy parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicy parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicy parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicy parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicy parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicy parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicy parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicy parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicy parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicy parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicy parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicy parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3.PrincipalAccessBoundaryPolicy prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
      +   * An IAM principal access boundary policy resource.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.PrincipalAccessBoundaryPolicy} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.PrincipalAccessBoundaryPolicy) + com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 5: + return internalGetAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 5: + return internalGetMutableAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.PrincipalAccessBoundaryPolicy.class, + com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder.class); + } + + // Construct using com.google.iam.v3.PrincipalAccessBoundaryPolicy.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + getDetailsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + uid_ = ""; + etag_ = ""; + displayName_ = ""; + internalGetMutableAnnotations().clear(); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + details_ = null; + if (detailsBuilder_ != null) { + detailsBuilder_.dispose(); + detailsBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicy getDefaultInstanceForType() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicy.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicy build() { + com.google.iam.v3.PrincipalAccessBoundaryPolicy result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicy buildPartial() { + com.google.iam.v3.PrincipalAccessBoundaryPolicy result = + new com.google.iam.v3.PrincipalAccessBoundaryPolicy(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3.PrincipalAccessBoundaryPolicy result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.uid_ = uid_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.annotations_ = internalGetAnnotations(); + result.annotations_.makeImmutable(); + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000020) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.details_ = detailsBuilder_ == null ? details_ : detailsBuilder_.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.iam.v3.PrincipalAccessBoundaryPolicy) { + return mergeFrom((com.google.iam.v3.PrincipalAccessBoundaryPolicy) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.PrincipalAccessBoundaryPolicy other) { + if (other == com.google.iam.v3.PrincipalAccessBoundaryPolicy.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getUid().isEmpty()) { + uid_ = other.uid_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000008; + onChanged(); + } + internalGetMutableAnnotations().mergeFrom(other.internalGetAnnotations()); + bitField0_ |= 0x00000010; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (other.hasDetails()) { + mergeDetails(other.getDetails()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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: + { + uid_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + com.google.protobuf.MapEntry annotations__ = + input.readMessage( + AnnotationsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableAnnotations() + .getMutableMap() + .put(annotations__.getKey(), annotations__.getValue()); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 66: + { + input.readMessage(getDetailsFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000080; + break; + } // case 66 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
      +     * Identifier. The resource name of the principal access boundary policy.
      +     *
      +     * The following format is supported:
      +     * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +     * 
      + * + * 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 resource name of the principal access boundary policy.
      +     *
      +     * The following format is supported:
      +     * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +     * 
      + * + * 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 resource name of the principal access boundary policy.
      +     *
      +     * The following format is supported:
      +     * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +     * 
      + * + * 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 resource name of the principal access boundary policy.
      +     *
      +     * The following format is supported:
      +     * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +     * 
      + * + * 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 resource name of the principal access boundary policy.
      +     *
      +     * The following format is supported:
      +     * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +     * 
      + * + * 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 uid_ = ""; + + /** + * + * + *
      +     * Output only. The globally unique ID of the principal access boundary
      +     * policy.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the principal access boundary
      +     * policy.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the principal access boundary
      +     * policy.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @param value The uid to set. + * @return This builder for chaining. + */ + public Builder setUid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + uid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the principal access boundary
      +     * policy.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearUid() { + uid_ = getDefaultInstance().getUid(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the principal access boundary
      +     * policy.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @param value The bytes for uid to set. + * @return This builder for chaining. + */ + public Builder setUidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + uid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + + /** + * + * + *
      +     * Optional. The etag for the principal access boundary.
      +     * If this is provided on update, it must match the server's 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 the principal access boundary.
      +     * If this is provided on update, it must match the server's 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 the principal access boundary.
      +     * If this is provided on update, it must match the server's 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 the principal access boundary.
      +     * If this is provided on update, it must match the server's 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 the principal access boundary.
      +     * If this is provided on update, it must match the server's 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 java.lang.Object displayName_ = ""; + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy. Must be
      +     * less than or equal to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy. Must be
      +     * less than or equal to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy. Must be
      +     * less than or equal to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + displayName_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy. Must be
      +     * less than or equal to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy. Must be
      +     * less than or equal to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + displayName_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private com.google.protobuf.MapField annotations_; + + private com.google.protobuf.MapField + internalGetAnnotations() { + if (annotations_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AnnotationsDefaultEntryHolder.defaultEntry); + } + return annotations_; + } + + private com.google.protobuf.MapField + internalGetMutableAnnotations() { + if (annotations_ == null) { + annotations_ = + com.google.protobuf.MapField.newMapField(AnnotationsDefaultEntryHolder.defaultEntry); + } + if (!annotations_.isMutable()) { + annotations_ = annotations_.copy(); + } + bitField0_ |= 0x00000010; + onChanged(); + return annotations_; + } + + public int getAnnotationsCount() { + return internalGetAnnotations().getMap().size(); + } + + /** + * + * + *
      +     * Optional. User defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAnnotations().getMap().containsKey(key); + } + + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAnnotations() { + return getAnnotationsMap(); + } + + /** + * + * + *
      +     * Optional. User defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getAnnotationsMap() { + return internalGetAnnotations().getMap(); + } + + /** + * + * + *
      +     * Optional. User defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
      +     * Optional. User defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getAnnotationsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAnnotations() { + bitField0_ = (bitField0_ & ~0x00000010); + internalGetMutableAnnotations().getMutableMap().clear(); + return this; + } + + /** + * + * + *
      +     * Optional. User defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableAnnotations().getMutableMap().remove(key); + return this; + } + + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableAnnotations() { + bitField0_ |= 0x00000010; + return internalGetMutableAnnotations().getMutableMap(); + } + + /** + * + * + *
      +     * Optional. User defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAnnotations(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableAnnotations().getMutableMap().put(key, value); + bitField0_ |= 0x00000010; + return this; + } + + /** + * + * + *
      +     * Optional. User defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAllAnnotations(java.util.Map values) { + internalGetMutableAnnotations().getMutableMap().putAll(values); + bitField0_ |= 0x00000010; + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000020); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000040) != 0); + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000040); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails details_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails, + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.Builder, + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder> + detailsBuilder_; + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the details field is set. + */ + public boolean hasDetails() { + return ((bitField0_ & 0x00000080) != 0); + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The details. + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails getDetails() { + if (detailsBuilder_ == null) { + return details_ == null + ? com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.getDefaultInstance() + : details_; + } else { + return detailsBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setDetails(com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails value) { + if (detailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + details_ = value; + } else { + detailsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setDetails( + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.Builder builderForValue) { + if (detailsBuilder_ == null) { + details_ = builderForValue.build(); + } else { + detailsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeDetails(com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails value) { + if (detailsBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) + && details_ != null + && details_ + != com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.getDefaultInstance()) { + getDetailsBuilder().mergeFrom(value); + } else { + details_ = value; + } + } else { + detailsBuilder_.mergeFrom(value); + } + if (details_ != null) { + bitField0_ |= 0x00000080; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearDetails() { + bitField0_ = (bitField0_ & ~0x00000080); + details_ = null; + if (detailsBuilder_ != null) { + detailsBuilder_.dispose(); + detailsBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.Builder getDetailsBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return getDetailsFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder getDetailsOrBuilder() { + if (detailsBuilder_ != null) { + return detailsBuilder_.getMessageOrBuilder(); + } else { + return details_ == null + ? com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.getDefaultInstance() + : details_; + } + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails, + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.Builder, + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder> + getDetailsFieldBuilder() { + if (detailsBuilder_ == null) { + detailsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails, + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.Builder, + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder>( + getDetails(), getParentForChildren(), isClean()); + details_ = null; + } + return detailsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.iam.v3.PrincipalAccessBoundaryPolicy) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.PrincipalAccessBoundaryPolicy) + private static final com.google.iam.v3.PrincipalAccessBoundaryPolicy DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.PrincipalAccessBoundaryPolicy(); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicy getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PrincipalAccessBoundaryPolicy parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.PrincipalAccessBoundaryPolicy getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetails.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetails.java new file mode 100644 index 0000000000..3b68e6cac8 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetails.java @@ -0,0 +1,1254 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policy_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Principal access boundary policy details
      + * 
      + * + * Protobuf type {@code google.iam.v3.PrincipalAccessBoundaryPolicyDetails} + */ +public final class PrincipalAccessBoundaryPolicyDetails + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.PrincipalAccessBoundaryPolicyDetails) + PrincipalAccessBoundaryPolicyDetailsOrBuilder { + private static final long serialVersionUID = 0L; + + // Use PrincipalAccessBoundaryPolicyDetails.newBuilder() to construct. + private PrincipalAccessBoundaryPolicyDetails( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PrincipalAccessBoundaryPolicyDetails() { + rules_ = java.util.Collections.emptyList(); + enforcementVersion_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PrincipalAccessBoundaryPolicyDetails(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyDetails_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyDetails_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.class, + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.Builder.class); + } + + public static final int RULES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List rules_; + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List getRulesList() { + return rules_; + } + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getRulesOrBuilderList() { + return rules_; + } + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getRulesCount() { + return rules_.size(); + } + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicyRule getRules(int index) { + return rules_.get(index); + } + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicyRuleOrBuilder getRulesOrBuilder(int index) { + return rules_.get(index); + } + + public static final int ENFORCEMENT_VERSION_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object enforcementVersion_ = ""; + + /** + * + * + *
      +   * Optional.
      +   * The version number (for example, `1` or `latest`) that indicates which
      +   * permissions are able to be blocked by the policy. If empty, the PAB policy
      +   * version will be set to the most recent version number at the time of the
      +   * policy's creation.
      +   * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The enforcementVersion. + */ + @java.lang.Override + public java.lang.String getEnforcementVersion() { + java.lang.Object ref = enforcementVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + enforcementVersion_ = s; + return s; + } + } + + /** + * + * + *
      +   * Optional.
      +   * The version number (for example, `1` or `latest`) that indicates which
      +   * permissions are able to be blocked by the policy. If empty, the PAB policy
      +   * version will be set to the most recent version number at the time of the
      +   * policy's creation.
      +   * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for enforcementVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEnforcementVersionBytes() { + java.lang.Object ref = enforcementVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enforcementVersion_ = 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 < rules_.size(); i++) { + output.writeMessage(1, rules_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enforcementVersion_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, enforcementVersion_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < rules_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, rules_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enforcementVersion_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, enforcementVersion_); + } + 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.iam.v3.PrincipalAccessBoundaryPolicyDetails)) { + return super.equals(obj); + } + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails other = + (com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails) obj; + + if (!getRulesList().equals(other.getRulesList())) return false; + if (!getEnforcementVersion().equals(other.getEnforcementVersion())) 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 (getRulesCount() > 0) { + hash = (37 * hash) + RULES_FIELD_NUMBER; + hash = (53 * hash) + getRulesList().hashCode(); + } + hash = (37 * hash) + ENFORCEMENT_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getEnforcementVersion().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
      +   * Principal access boundary policy details
      +   * 
      + * + * Protobuf type {@code google.iam.v3.PrincipalAccessBoundaryPolicyDetails} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.PrincipalAccessBoundaryPolicyDetails) + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyDetails_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyDetails_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.class, + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.Builder.class); + } + + // Construct using com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (rulesBuilder_ == null) { + rules_ = java.util.Collections.emptyList(); + } else { + rules_ = null; + rulesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + enforcementVersion_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyDetails_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails getDefaultInstanceForType() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails build() { + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails buildPartial() { + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails result = + new com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails result) { + if (rulesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + rules_ = java.util.Collections.unmodifiableList(rules_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.rules_ = rules_; + } else { + result.rules_ = rulesBuilder_.build(); + } + } + + private void buildPartial0(com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.enforcementVersion_ = enforcementVersion_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails) { + return mergeFrom((com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails other) { + if (other == com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails.getDefaultInstance()) + return this; + if (rulesBuilder_ == null) { + if (!other.rules_.isEmpty()) { + if (rules_.isEmpty()) { + rules_ = other.rules_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRulesIsMutable(); + rules_.addAll(other.rules_); + } + onChanged(); + } + } else { + if (!other.rules_.isEmpty()) { + if (rulesBuilder_.isEmpty()) { + rulesBuilder_.dispose(); + rulesBuilder_ = null; + rules_ = other.rules_; + bitField0_ = (bitField0_ & ~0x00000001); + rulesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRulesFieldBuilder() + : null; + } else { + rulesBuilder_.addAllMessages(other.rules_); + } + } + } + if (!other.getEnforcementVersion().isEmpty()) { + enforcementVersion_ = other.enforcementVersion_; + 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.iam.v3.PrincipalAccessBoundaryPolicyRule m = + input.readMessage( + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.parser(), + extensionRegistry); + if (rulesBuilder_ == null) { + ensureRulesIsMutable(); + rules_.add(m); + } else { + rulesBuilder_.addMessage(m); + } + break; + } // case 10 + case 34: + { + enforcementVersion_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List rules_ = + java.util.Collections.emptyList(); + + private void ensureRulesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + rules_ = + new java.util.ArrayList(rules_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule, + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Builder, + com.google.iam.v3.PrincipalAccessBoundaryPolicyRuleOrBuilder> + rulesBuilder_; + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List getRulesList() { + if (rulesBuilder_ == null) { + return java.util.Collections.unmodifiableList(rules_); + } else { + return rulesBuilder_.getMessageList(); + } + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getRulesCount() { + if (rulesBuilder_ == null) { + return rules_.size(); + } else { + return rulesBuilder_.getCount(); + } + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicyRule getRules(int index) { + if (rulesBuilder_ == null) { + return rules_.get(index); + } else { + return rulesBuilder_.getMessage(index); + } + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRules(int index, com.google.iam.v3.PrincipalAccessBoundaryPolicyRule value) { + if (rulesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRulesIsMutable(); + rules_.set(index, value); + onChanged(); + } else { + rulesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRules( + int index, com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Builder builderForValue) { + if (rulesBuilder_ == null) { + ensureRulesIsMutable(); + rules_.set(index, builderForValue.build()); + onChanged(); + } else { + rulesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRules(com.google.iam.v3.PrincipalAccessBoundaryPolicyRule value) { + if (rulesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRulesIsMutable(); + rules_.add(value); + onChanged(); + } else { + rulesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRules(int index, com.google.iam.v3.PrincipalAccessBoundaryPolicyRule value) { + if (rulesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRulesIsMutable(); + rules_.add(index, value); + onChanged(); + } else { + rulesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRules( + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Builder builderForValue) { + if (rulesBuilder_ == null) { + ensureRulesIsMutable(); + rules_.add(builderForValue.build()); + onChanged(); + } else { + rulesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRules( + int index, com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Builder builderForValue) { + if (rulesBuilder_ == null) { + ensureRulesIsMutable(); + rules_.add(index, builderForValue.build()); + onChanged(); + } else { + rulesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllRules( + java.lang.Iterable values) { + if (rulesBuilder_ == null) { + ensureRulesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, rules_); + onChanged(); + } else { + rulesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRules() { + if (rulesBuilder_ == null) { + rules_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + rulesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeRules(int index) { + if (rulesBuilder_ == null) { + ensureRulesIsMutable(); + rules_.remove(index); + onChanged(); + } else { + rulesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Builder getRulesBuilder(int index) { + return getRulesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicyRuleOrBuilder getRulesOrBuilder( + int index) { + if (rulesBuilder_ == null) { + return rules_.get(index); + } else { + return rulesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getRulesOrBuilderList() { + if (rulesBuilder_ != null) { + return rulesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(rules_); + } + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Builder addRulesBuilder() { + return getRulesFieldBuilder() + .addBuilder(com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.getDefaultInstance()); + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Builder addRulesBuilder(int index) { + return getRulesFieldBuilder() + .addBuilder( + index, com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.getDefaultInstance()); + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getRulesBuilderList() { + return getRulesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule, + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Builder, + com.google.iam.v3.PrincipalAccessBoundaryPolicyRuleOrBuilder> + getRulesFieldBuilder() { + if (rulesBuilder_ == null) { + rulesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule, + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Builder, + com.google.iam.v3.PrincipalAccessBoundaryPolicyRuleOrBuilder>( + rules_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + rules_ = null; + } + return rulesBuilder_; + } + + private java.lang.Object enforcementVersion_ = ""; + + /** + * + * + *
      +     * Optional.
      +     * The version number (for example, `1` or `latest`) that indicates which
      +     * permissions are able to be blocked by the policy. If empty, the PAB policy
      +     * version will be set to the most recent version number at the time of the
      +     * policy's creation.
      +     * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The enforcementVersion. + */ + public java.lang.String getEnforcementVersion() { + java.lang.Object ref = enforcementVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + enforcementVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Optional.
      +     * The version number (for example, `1` or `latest`) that indicates which
      +     * permissions are able to be blocked by the policy. If empty, the PAB policy
      +     * version will be set to the most recent version number at the time of the
      +     * policy's creation.
      +     * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for enforcementVersion. + */ + public com.google.protobuf.ByteString getEnforcementVersionBytes() { + java.lang.Object ref = enforcementVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enforcementVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Optional.
      +     * The version number (for example, `1` or `latest`) that indicates which
      +     * permissions are able to be blocked by the policy. If empty, the PAB policy
      +     * version will be set to the most recent version number at the time of the
      +     * policy's creation.
      +     * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The enforcementVersion to set. + * @return This builder for chaining. + */ + public Builder setEnforcementVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + enforcementVersion_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional.
      +     * The version number (for example, `1` or `latest`) that indicates which
      +     * permissions are able to be blocked by the policy. If empty, the PAB policy
      +     * version will be set to the most recent version number at the time of the
      +     * policy's creation.
      +     * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEnforcementVersion() { + enforcementVersion_ = getDefaultInstance().getEnforcementVersion(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional.
      +     * The version number (for example, `1` or `latest`) that indicates which
      +     * permissions are able to be blocked by the policy. If empty, the PAB policy
      +     * version will be set to the most recent version number at the time of the
      +     * policy's creation.
      +     * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for enforcementVersion to set. + * @return This builder for chaining. + */ + public Builder setEnforcementVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + enforcementVersion_ = 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.iam.v3.PrincipalAccessBoundaryPolicyDetails) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.PrincipalAccessBoundaryPolicyDetails) + private static final com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails(); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PrincipalAccessBoundaryPolicyDetails parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.PrincipalAccessBoundaryPolicyDetails getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java new file mode 100644 index 0000000000..b7003686ea --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetailsOrBuilder.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/iam/v3/principal_access_boundary_policy_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface PrincipalAccessBoundaryPolicyDetailsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.PrincipalAccessBoundaryPolicyDetails) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List getRulesList(); + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule getRules(int index); + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getRulesCount(); + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getRulesOrBuilderList(); + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.iam.v3.PrincipalAccessBoundaryPolicyRuleOrBuilder getRulesOrBuilder(int index); + + /** + * + * + *
      +   * Optional.
      +   * The version number (for example, `1` or `latest`) that indicates which
      +   * permissions are able to be blocked by the policy. If empty, the PAB policy
      +   * version will be set to the most recent version number at the time of the
      +   * policy's creation.
      +   * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The enforcementVersion. + */ + java.lang.String getEnforcementVersion(); + + /** + * + * + *
      +   * Optional.
      +   * The version number (for example, `1` or `latest`) that indicates which
      +   * permissions are able to be blocked by the policy. If empty, the PAB policy
      +   * version will be set to the most recent version number at the time of the
      +   * policy's creation.
      +   * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for enforcementVersion. + */ + com.google.protobuf.ByteString getEnforcementVersionBytes(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyName.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyName.java new file mode 100644 index 0000000000..6ccc3dbb41 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyName.java @@ -0,0 +1,243 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.iam.v3; + +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 PrincipalAccessBoundaryPolicyName implements ResourceName { + private static final PathTemplate ORGANIZATION_LOCATION_PRINCIPAL_ACCESS_BOUNDARY_POLICY = + PathTemplate.createWithoutUrlEncoding( + "organizations/{organization}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy}"); + private volatile Map fieldValuesMap; + private final String organization; + private final String location; + private final String principalAccessBoundaryPolicy; + + @Deprecated + protected PrincipalAccessBoundaryPolicyName() { + organization = null; + location = null; + principalAccessBoundaryPolicy = null; + } + + private PrincipalAccessBoundaryPolicyName(Builder builder) { + organization = Preconditions.checkNotNull(builder.getOrganization()); + location = Preconditions.checkNotNull(builder.getLocation()); + principalAccessBoundaryPolicy = + Preconditions.checkNotNull(builder.getPrincipalAccessBoundaryPolicy()); + } + + public String getOrganization() { + return organization; + } + + public String getLocation() { + return location; + } + + public String getPrincipalAccessBoundaryPolicy() { + return principalAccessBoundaryPolicy; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static PrincipalAccessBoundaryPolicyName of( + String organization, String location, String principalAccessBoundaryPolicy) { + return newBuilder() + .setOrganization(organization) + .setLocation(location) + .setPrincipalAccessBoundaryPolicy(principalAccessBoundaryPolicy) + .build(); + } + + public static String format( + String organization, String location, String principalAccessBoundaryPolicy) { + return newBuilder() + .setOrganization(organization) + .setLocation(location) + .setPrincipalAccessBoundaryPolicy(principalAccessBoundaryPolicy) + .build() + .toString(); + } + + public static PrincipalAccessBoundaryPolicyName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + ORGANIZATION_LOCATION_PRINCIPAL_ACCESS_BOUNDARY_POLICY.validatedMatch( + formattedString, + "PrincipalAccessBoundaryPolicyName.parse: formattedString not in valid format"); + return of( + matchMap.get("organization"), + matchMap.get("location"), + matchMap.get("principal_access_boundary_policy")); + } + + 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 (PrincipalAccessBoundaryPolicyName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return ORGANIZATION_LOCATION_PRINCIPAL_ACCESS_BOUNDARY_POLICY.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (organization != null) { + fieldMapBuilder.put("organization", organization); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (principalAccessBoundaryPolicy != null) { + fieldMapBuilder.put("principal_access_boundary_policy", principalAccessBoundaryPolicy); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return ORGANIZATION_LOCATION_PRINCIPAL_ACCESS_BOUNDARY_POLICY.instantiate( + "organization", + organization, + "location", + location, + "principal_access_boundary_policy", + principalAccessBoundaryPolicy); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + PrincipalAccessBoundaryPolicyName that = ((PrincipalAccessBoundaryPolicyName) o); + return Objects.equals(this.organization, that.organization) + && Objects.equals(this.location, that.location) + && Objects.equals(this.principalAccessBoundaryPolicy, that.principalAccessBoundaryPolicy); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(organization); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(principalAccessBoundaryPolicy); + return h; + } + + /** + * Builder for + * organizations/{organization}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy}. + */ + public static class Builder { + private String organization; + private String location; + private String principalAccessBoundaryPolicy; + + protected Builder() {} + + public String getOrganization() { + return organization; + } + + public String getLocation() { + return location; + } + + public String getPrincipalAccessBoundaryPolicy() { + return principalAccessBoundaryPolicy; + } + + public Builder setOrganization(String organization) { + this.organization = organization; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setPrincipalAccessBoundaryPolicy(String principalAccessBoundaryPolicy) { + this.principalAccessBoundaryPolicy = principalAccessBoundaryPolicy; + return this; + } + + private Builder(PrincipalAccessBoundaryPolicyName principalAccessBoundaryPolicyName) { + this.organization = principalAccessBoundaryPolicyName.organization; + this.location = principalAccessBoundaryPolicyName.location; + this.principalAccessBoundaryPolicy = + principalAccessBoundaryPolicyName.principalAccessBoundaryPolicy; + } + + public PrincipalAccessBoundaryPolicyName build() { + return new PrincipalAccessBoundaryPolicyName(this); + } + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyOrBuilder.java new file mode 100644 index 0000000000..01c9bcbb35 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyOrBuilder.java @@ -0,0 +1,353 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policy_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface PrincipalAccessBoundaryPolicyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.PrincipalAccessBoundaryPolicy) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Identifier. The resource name of the principal access boundary policy.
      +   *
      +   * The following format is supported:
      +   * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +   * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
      +   * Identifier. The resource name of the principal access boundary policy.
      +   *
      +   * The following format is supported:
      +   * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +   * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
      +   * Output only. The globally unique ID of the principal access boundary
      +   * policy.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + java.lang.String getUid(); + + /** + * + * + *
      +   * Output only. The globally unique ID of the principal access boundary
      +   * policy.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + com.google.protobuf.ByteString getUidBytes(); + + /** + * + * + *
      +   * Optional. The etag for the principal access boundary.
      +   * If this is provided on update, it must match the server's etag.
      +   * 
      + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + + /** + * + * + *
      +   * Optional. The etag for the principal access boundary.
      +   * If this is provided on update, it must match the server's etag.
      +   * 
      + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy. Must be
      +   * less than or equal to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy. Must be
      +   * less than or equal to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getAnnotationsCount(); + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + boolean containsAnnotations(java.lang.String key); + + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getAnnotations(); + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.Map getAnnotationsMap(); + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + /* nullable */ + java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.lang.String getAnnotationsOrThrow(java.lang.String key); + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was
      +   * created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was
      +   * created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was
      +   * created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was most
      +   * recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was most
      +   * recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was most
      +   * recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
      +   * Optional. The details for the principal access boundary policy.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the details field is set. + */ + boolean hasDetails(); + + /** + * + * + *
      +   * Optional. The details for the principal access boundary policy.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The details. + */ + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetails getDetails(); + + /** + * + * + *
      +   * Optional. The details for the principal access boundary policy.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.iam.v3.PrincipalAccessBoundaryPolicyDetailsOrBuilder getDetailsOrBuilder(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyResourcesProto.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyResourcesProto.java new file mode 100644 index 0000000000..1ce1925ebe --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyResourcesProto.java @@ -0,0 +1,159 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policy_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public final class PrincipalAccessBoundaryPolicyResourcesProto { + private PrincipalAccessBoundaryPolicyResourcesProto() {} + + 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_iam_v3_PrincipalAccessBoundaryPolicy_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_AnnotationsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_AnnotationsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyDetails_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyDetails_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyRule_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyRule_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/iam/v3/principal_access_boundary_policy_resources.proto\022\r" + + "google.iam.v3\032\037google/api/field_behavior.proto\032\033google" + + "/api/field_info.proto\032\031google/api/resour" + + "ce.proto\032\037google/protobuf/timestamp.proto\"\255\005\n" + + "\035PrincipalAccessBoundaryPolicy\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\010\022\030\n" + + "\003uid\030\002 \001(\tB\013\340A\003\342\214\317\327\010\002\010\001\022\021\n" + + "\004etag\030\003 \001(\tB\003\340A\001\022\031\n" + + "\014display_name\030\004 \001(\tB\003\340A\001\022W\n" + + "\013annotations\030\005 \003(\0132=.google.iam" + + ".v3.PrincipalAccessBoundaryPolicy.AnnotationsEntryB\003\340A\001\0224\n" + + "\013create_time\030\006 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n" + + "\013update_time\030\007 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022I\n" + + "\007details\030\010 \001(\01323.google.iam.v3.Pri" + + "ncipalAccessBoundaryPolicyDetailsB\003\340A\001\0322\n" + + "\020AnnotationsEntry\022\013\n" + + "\003key\030\001 \001(\t\022\r\n" + + "\005value\030\002 \001(\t:\0028\001:\354\001\352A\350\001\n" + + "0iam.googleapis.com/PrincipalAccessBoundaryPolicy\022torganizatio" + + "ns/{organization}/locations/{location}/principalAccessBoundaryPolicies/{principa" + + "l_access_boundary_policy}*\037principalAcce" + + "ssBoundaryPolicies2\035principalAccessBoundaryPolicy\"\216\001\n" + + "$PrincipalAccessBoundaryPolicyDetails\022D\n" + + "\005rules\030\001 \003(\01320.google.iam.v" + + "3.PrincipalAccessBoundaryPolicyRuleB\003\340A\002\022 \n" + + "\023enforcement_version\030\004 \001(\tB\003\340A\001\"\320\001\n" + + "!PrincipalAccessBoundaryPolicyRule\022\030\n" + + "\013description\030\001 \001(\tB\003\340A\001\022\026\n" + + "\tresources\030\002 \003(\tB\003\340A\002\022L\n" + + "\006effect\030\003 \001(\01627.google.iam.v3.Princ" + + "ipalAccessBoundaryPolicyRule.EffectB\003\340A\002\"+\n" + + "\006Effect\022\026\n" + + "\022EFFECT_UNSPECIFIED\020\000\022\t\n" + + "\005ALLOW\020\001B\231\001\n" + + "\021com.google.iam.v3B+PrincipalAccessBoundaryPolicyResourcesProtoP\001Z)clou" + + "d.google.com/go/iam/apiv3/iampb;iampb\252\002\023" + + "Google.Cloud.Iam.V3\312\002\023Google\\Cloud\\Iam\\V3b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.FieldInfoProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_descriptor, + new java.lang.String[] { + "Name", + "Uid", + "Etag", + "DisplayName", + "Annotations", + "CreateTime", + "UpdateTime", + "Details", + }); + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_AnnotationsEntry_descriptor = + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_descriptor + .getNestedTypes() + .get(0); + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_AnnotationsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicy_AnnotationsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyDetails_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyDetails_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyDetails_descriptor, + new java.lang.String[] { + "Rules", "EnforcementVersion", + }); + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyRule_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyRule_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyRule_descriptor, + new java.lang.String[] { + "Description", "Resources", "Effect", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.FieldInfoProto.fieldInfo); + registry.add(com.google.api.ResourceProto.resource); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.FieldInfoProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRule.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRule.java new file mode 100644 index 0000000000..97fa646d9b --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRule.java @@ -0,0 +1,1397 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policy_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Principal access boundary policy rule that defines the resource boundary.
      + * 
      + * + * Protobuf type {@code google.iam.v3.PrincipalAccessBoundaryPolicyRule} + */ +public final class PrincipalAccessBoundaryPolicyRule extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.PrincipalAccessBoundaryPolicyRule) + PrincipalAccessBoundaryPolicyRuleOrBuilder { + private static final long serialVersionUID = 0L; + + // Use PrincipalAccessBoundaryPolicyRule.newBuilder() to construct. + private PrincipalAccessBoundaryPolicyRule( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PrincipalAccessBoundaryPolicyRule() { + description_ = ""; + resources_ = com.google.protobuf.LazyStringArrayList.emptyList(); + effect_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PrincipalAccessBoundaryPolicyRule(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyRule_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyRule_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.class, + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Builder.class); + } + + /** + * + * + *
      +   * An effect to describe the access relationship.
      +   * 
      + * + * Protobuf enum {@code google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect} + */ + public enum Effect implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
      +     * Effect unspecified.
      +     * 
      + * + * EFFECT_UNSPECIFIED = 0; + */ + EFFECT_UNSPECIFIED(0), + /** + * + * + *
      +     * Allows access to the resources in this rule.
      +     * 
      + * + * ALLOW = 1; + */ + ALLOW(1), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
      +     * Effect unspecified.
      +     * 
      + * + * EFFECT_UNSPECIFIED = 0; + */ + public static final int EFFECT_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
      +     * Allows access to the resources in this rule.
      +     * 
      + * + * ALLOW = 1; + */ + public static final int ALLOW_VALUE = 1; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Effect 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 Effect forNumber(int value) { + switch (value) { + case 0: + return EFFECT_UNSPECIFIED; + case 1: + return ALLOW; + 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 Effect findValueByNumber(int number) { + return Effect.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.iam.v3.PrincipalAccessBoundaryPolicyRule.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Effect[] VALUES = values(); + + public static Effect 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 Effect(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect) + } + + public static final int DESCRIPTION_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy rule.
      +   * Must be less than or equal to 256 characters.
      +   * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy rule.
      +   * Must be less than or equal to 256 characters.
      +   * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RESOURCES_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList resources_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the resources. + */ + public com.google.protobuf.ProtocolStringList getResourcesList() { + return resources_; + } + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of resources. + */ + public int getResourcesCount() { + return resources_.size(); + } + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The resources at the given index. + */ + public java.lang.String getResources(int index) { + return resources_.get(index); + } + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the resources at the given index. + */ + public com.google.protobuf.ByteString getResourcesBytes(int index) { + return resources_.getByteString(index); + } + + public static final int EFFECT_FIELD_NUMBER = 3; + private int effect_ = 0; + + /** + * + * + *
      +   * Required. The access relationship of principals to the resources in this
      +   * rule.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for effect. + */ + @java.lang.Override + public int getEffectValue() { + return effect_; + } + + /** + * + * + *
      +   * Required. The access relationship of principals to the resources in this
      +   * rule.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The effect. + */ + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect getEffect() { + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect result = + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect.forNumber(effect_); + return result == null + ? com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect.UNRECOGNIZED + : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, description_); + } + for (int i = 0; i < resources_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, resources_.getRaw(i)); + } + if (effect_ + != com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect.EFFECT_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, effect_); + } + 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(description_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, description_); + } + { + int dataSize = 0; + for (int i = 0; i < resources_.size(); i++) { + dataSize += computeStringSizeNoTag(resources_.getRaw(i)); + } + size += dataSize; + size += 1 * getResourcesList().size(); + } + if (effect_ + != com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect.EFFECT_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, effect_); + } + 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.iam.v3.PrincipalAccessBoundaryPolicyRule)) { + return super.equals(obj); + } + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule other = + (com.google.iam.v3.PrincipalAccessBoundaryPolicyRule) obj; + + if (!getDescription().equals(other.getDescription())) return false; + if (!getResourcesList().equals(other.getResourcesList())) return false; + if (effect_ != other.effect_) 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) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + if (getResourcesCount() > 0) { + hash = (37 * hash) + RESOURCES_FIELD_NUMBER; + hash = (53 * hash) + getResourcesList().hashCode(); + } + hash = (37 * hash) + EFFECT_FIELD_NUMBER; + hash = (53 * hash) + effect_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyRule parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyRule parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyRule parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyRule parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyRule parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyRule parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyRule parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyRule parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyRule parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyRule parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyRule parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyRule parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3.PrincipalAccessBoundaryPolicyRule prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
      +   * Principal access boundary policy rule that defines the resource boundary.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.PrincipalAccessBoundaryPolicyRule} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.PrincipalAccessBoundaryPolicyRule) + com.google.iam.v3.PrincipalAccessBoundaryPolicyRuleOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyRule_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyRule_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.class, + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Builder.class); + } + + // Construct using com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + description_ = ""; + resources_ = com.google.protobuf.LazyStringArrayList.emptyList(); + effect_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3_PrincipalAccessBoundaryPolicyRule_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicyRule getDefaultInstanceForType() { + return com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicyRule build() { + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicyRule buildPartial() { + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule result = + new com.google.iam.v3.PrincipalAccessBoundaryPolicyRule(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3.PrincipalAccessBoundaryPolicyRule result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.description_ = description_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + resources_.makeImmutable(); + result.resources_ = resources_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.effect_ = effect_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3.PrincipalAccessBoundaryPolicyRule) { + return mergeFrom((com.google.iam.v3.PrincipalAccessBoundaryPolicyRule) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.PrincipalAccessBoundaryPolicyRule other) { + if (other == com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.getDefaultInstance()) + return this; + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.resources_.isEmpty()) { + if (resources_.isEmpty()) { + resources_ = other.resources_; + bitField0_ |= 0x00000002; + } else { + ensureResourcesIsMutable(); + resources_.addAll(other.resources_); + } + onChanged(); + } + if (other.effect_ != 0) { + setEffectValue(other.getEffectValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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: + { + description_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureResourcesIsMutable(); + resources_.add(s); + break; + } // case 18 + case 24: + { + effect_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object description_ = ""; + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy rule.
      +     * Must be less than or equal to 256 characters.
      +     * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy rule.
      +     * Must be less than or equal to 256 characters.
      +     * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy rule.
      +     * Must be less than or equal to 256 characters.
      +     * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + description_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy rule.
      +     * Must be less than or equal to 256 characters.
      +     * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy rule.
      +     * Must be less than or equal to 256 characters.
      +     * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + description_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList resources_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureResourcesIsMutable() { + if (!resources_.isModifiable()) { + resources_ = new com.google.protobuf.LazyStringArrayList(resources_); + } + bitField0_ |= 0x00000002; + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the resources. + */ + public com.google.protobuf.ProtocolStringList getResourcesList() { + resources_.makeImmutable(); + return resources_; + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of resources. + */ + public int getResourcesCount() { + return resources_.size(); + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The resources at the given index. + */ + public java.lang.String getResources(int index) { + return resources_.get(index); + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the resources at the given index. + */ + public com.google.protobuf.ByteString getResourcesBytes(int index) { + return resources_.getByteString(index); + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index to set the value at. + * @param value The resources to set. + * @return This builder for chaining. + */ + public Builder setResources(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureResourcesIsMutable(); + resources_.set(index, value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The resources to add. + * @return This builder for chaining. + */ + public Builder addResources(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureResourcesIsMutable(); + resources_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param values The resources to add. + * @return This builder for chaining. + */ + public Builder addAllResources(java.lang.Iterable values) { + ensureResourcesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, resources_); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearResources() { + resources_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + ; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes of the resources to add. + * @return This builder for chaining. + */ + public Builder addResourcesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureResourcesIsMutable(); + resources_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private int effect_ = 0; + + /** + * + * + *
      +     * Required. The access relationship of principals to the resources in this
      +     * rule.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for effect. + */ + @java.lang.Override + public int getEffectValue() { + return effect_; + } + + /** + * + * + *
      +     * Required. The access relationship of principals to the resources in this
      +     * rule.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for effect to set. + * @return This builder for chaining. + */ + public Builder setEffectValue(int value) { + effect_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The access relationship of principals to the resources in this
      +     * rule.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The effect. + */ + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect getEffect() { + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect result = + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect.forNumber(effect_); + return result == null + ? com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect.UNRECOGNIZED + : result; + } + + /** + * + * + *
      +     * Required. The access relationship of principals to the resources in this
      +     * rule.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The effect to set. + * @return This builder for chaining. + */ + public Builder setEffect(com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + effect_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The access relationship of principals to the resources in this
      +     * rule.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearEffect() { + bitField0_ = (bitField0_ & ~0x00000004); + effect_ = 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.iam.v3.PrincipalAccessBoundaryPolicyRule) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.PrincipalAccessBoundaryPolicyRule) + private static final com.google.iam.v3.PrincipalAccessBoundaryPolicyRule DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.PrincipalAccessBoundaryPolicyRule(); + } + + public static com.google.iam.v3.PrincipalAccessBoundaryPolicyRule getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PrincipalAccessBoundaryPolicyRule parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.PrincipalAccessBoundaryPolicyRule getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRuleOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRuleOrBuilder.java new file mode 100644 index 0000000000..f54c36e1c8 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRuleOrBuilder.java @@ -0,0 +1,184 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policy_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface PrincipalAccessBoundaryPolicyRuleOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.PrincipalAccessBoundaryPolicyRule) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy rule.
      +   * Must be less than or equal to 256 characters.
      +   * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + java.lang.String getDescription(); + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy rule.
      +   * Must be less than or equal to 256 characters.
      +   * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the resources. + */ + java.util.List getResourcesList(); + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of resources. + */ + int getResourcesCount(); + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The resources at the given index. + */ + java.lang.String getResources(int index); + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the resources at the given index. + */ + com.google.protobuf.ByteString getResourcesBytes(int index); + + /** + * + * + *
      +   * Required. The access relationship of principals to the resources in this
      +   * rule.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for effect. + */ + int getEffectValue(); + + /** + * + * + *
      +   * Required. The access relationship of principals to the resources in this
      +   * rule.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The effect. + */ + com.google.iam.v3.PrincipalAccessBoundaryPolicyRule.Effect getEffect(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java new file mode 100644 index 0000000000..d5ddcc5228 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java @@ -0,0 +1,1026 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Request message for SearchPrincipalAccessBoundaryPolicyBindings rpc.
      + * 
      + * + * Protobuf type {@code google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest} + */ +public final class SearchPrincipalAccessBoundaryPolicyBindingsRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest) + SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use SearchPrincipalAccessBoundaryPolicyBindingsRequest.newBuilder() to construct. + private SearchPrincipalAccessBoundaryPolicyBindingsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SearchPrincipalAccessBoundaryPolicyBindingsRequest() { + name_ = ""; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SearchPrincipalAccessBoundaryPolicyBindingsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest.class, + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy.
      +   * Format:
      +   *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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 name of the principal access boundary policy.
      +   * Format:
      +   *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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 PAGE_SIZE_FIELD_NUMBER = 3; + private int pageSize_ = 0; + + /** + * + * + *
      +   * Optional. The maximum number of policy bindings to return. The service may
      +   * return fewer than this value.
      +   *
      +   * If unspecified, at most 50 policy bindings will be returned.
      +   * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +   * 
      + * + * int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + + /** + * + * + *
      +   * Optional. A page token, received from a previous
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +   * retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +   * that provided the page token.
      +   * 
      + * + * string page_token = 4 [(.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
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +   * retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +   * that provided the page token.
      +   * 
      + * + * string page_token = 4 [(.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(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (pageSize_ != 0) { + output.writeInt32(3, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, 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(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, 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.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest)) { + return super.equals(obj); + } + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest other = + (com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest) obj; + + if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().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.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 SearchPrincipalAccessBoundaryPolicyBindings rpc.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest) + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest.class, + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest.Builder.class); + } + + // Construct using + // com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + pageSize_ = 0; + pageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest + getDefaultInstanceForType() { + return com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest build() { + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest buildPartial() { + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest result = + new com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + 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.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest) { + return mergeFrom( + (com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest other) { + if (other + == com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest + .getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + 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: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 24: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 24 + case 34: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
      +     * Required. The name of the principal access boundary policy.
      +     * Format:
      +     *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy.
      +     * Format:
      +     *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy.
      +     * Format:
      +     *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy.
      +     * Format:
      +     *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy.
      +     * Format:
      +     *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + + /** + * + * + *
      +     * Optional. The maximum number of policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + /** + * + * + *
      +     * Optional. The maximum number of policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * int32 page_size = 3 [(.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 policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * int32 page_size = 3 [(.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
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +     * retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +     * that provided the page token.
      +     * 
      + * + * string page_token = 4 [(.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
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +     * retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +     * that provided the page token.
      +     * 
      + * + * string page_token = 4 [(.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
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +     * retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +     * that provided the page token.
      +     * 
      + * + * string page_token = 4 [(.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
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +     * retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +     * that provided the page token.
      +     * 
      + * + * string page_token = 4 [(.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
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +     * retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +     * that provided the page token.
      +     * 
      + * + * string page_token = 4 [(.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.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest) + private static final com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest(); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser< + SearchPrincipalAccessBoundaryPolicyBindingsRequest> + PARSER = + new com.google.protobuf.AbstractParser< + SearchPrincipalAccessBoundaryPolicyBindingsRequest>() { + @java.lang.Override + public SearchPrincipalAccessBoundaryPolicyBindingsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java new file mode 100644 index 0000000000..4f073137f0 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java @@ -0,0 +1,115 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy.
      +   * Format:
      +   *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy.
      +   * Format:
      +   *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
      +   * Optional. The maximum number of policy bindings to return. The service may
      +   * return fewer than this value.
      +   *
      +   * If unspecified, at most 50 policy bindings will be returned.
      +   * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +   * 
      + * + * int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
      +   * Optional. A page token, received from a previous
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +   * retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +   * that provided the page token.
      +   * 
      + * + * string page_token = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + + /** + * + * + *
      +   * Optional. A page token, received from a previous
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +   * retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +   * that provided the page token.
      +   * 
      + * + * string page_token = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java new file mode 100644 index 0000000000..87be3bca4e --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java @@ -0,0 +1,1177 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Response message for SearchPrincipalAccessBoundaryPolicyBindings rpc.
      + * 
      + * + * Protobuf type {@code google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse} + */ +public final class SearchPrincipalAccessBoundaryPolicyBindingsResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse) + SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use SearchPrincipalAccessBoundaryPolicyBindingsResponse.newBuilder() to construct. + private SearchPrincipalAccessBoundaryPolicyBindingsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SearchPrincipalAccessBoundaryPolicyBindingsResponse() { + policyBindings_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SearchPrincipalAccessBoundaryPolicyBindingsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse.class, + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse.Builder.class); + } + + public static final int POLICY_BINDINGS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List policyBindings_; + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public java.util.List getPolicyBindingsList() { + return policyBindings_; + } + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public java.util.List + getPolicyBindingsOrBuilderList() { + return policyBindings_; + } + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public int getPolicyBindingsCount() { + return policyBindings_.size(); + } + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public com.google.iam.v3.PolicyBinding getPolicyBindings(int index) { + return policyBindings_.get(index); + } + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public com.google.iam.v3.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index) { + return policyBindings_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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 < policyBindings_.size(); i++) { + output.writeMessage(1, policyBindings_.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 < policyBindings_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, policyBindings_.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.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse)) { + return super.equals(obj); + } + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse other = + (com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse) obj; + + if (!getPolicyBindingsList().equals(other.getPolicyBindingsList())) 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 (getPolicyBindingsCount() > 0) { + hash = (37 * hash) + POLICY_BINDINGS_FIELD_NUMBER; + hash = (53 * hash) + getPolicyBindingsList().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.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 SearchPrincipalAccessBoundaryPolicyBindings rpc.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse) + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse.class, + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse.Builder.class); + } + + // Construct using + // com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (policyBindingsBuilder_ == null) { + policyBindings_ = java.util.Collections.emptyList(); + } else { + policyBindings_ = null; + policyBindingsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_SearchPrincipalAccessBoundaryPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse + getDefaultInstanceForType() { + return com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse build() { + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse buildPartial() { + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse result = + new com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse result) { + if (policyBindingsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + policyBindings_ = java.util.Collections.unmodifiableList(policyBindings_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.policyBindings_ = policyBindings_; + } else { + result.policyBindings_ = policyBindingsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse 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.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse) { + return mergeFrom( + (com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse other) { + if (other + == com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse + .getDefaultInstance()) return this; + if (policyBindingsBuilder_ == null) { + if (!other.policyBindings_.isEmpty()) { + if (policyBindings_.isEmpty()) { + policyBindings_ = other.policyBindings_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePolicyBindingsIsMutable(); + policyBindings_.addAll(other.policyBindings_); + } + onChanged(); + } + } else { + if (!other.policyBindings_.isEmpty()) { + if (policyBindingsBuilder_.isEmpty()) { + policyBindingsBuilder_.dispose(); + policyBindingsBuilder_ = null; + policyBindings_ = other.policyBindings_; + bitField0_ = (bitField0_ & ~0x00000001); + policyBindingsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPolicyBindingsFieldBuilder() + : null; + } else { + policyBindingsBuilder_.addAllMessages(other.policyBindings_); + } + } + } + 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.iam.v3.PolicyBinding m = + input.readMessage(com.google.iam.v3.PolicyBinding.parser(), extensionRegistry); + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(m); + } else { + policyBindingsBuilder_.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 policyBindings_ = + java.util.Collections.emptyList(); + + private void ensurePolicyBindingsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + policyBindings_ = new java.util.ArrayList(policyBindings_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3.PolicyBinding, + com.google.iam.v3.PolicyBinding.Builder, + com.google.iam.v3.PolicyBindingOrBuilder> + policyBindingsBuilder_; + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public java.util.List getPolicyBindingsList() { + if (policyBindingsBuilder_ == null) { + return java.util.Collections.unmodifiableList(policyBindings_); + } else { + return policyBindingsBuilder_.getMessageList(); + } + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public int getPolicyBindingsCount() { + if (policyBindingsBuilder_ == null) { + return policyBindings_.size(); + } else { + return policyBindingsBuilder_.getCount(); + } + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3.PolicyBinding getPolicyBindings(int index) { + if (policyBindingsBuilder_ == null) { + return policyBindings_.get(index); + } else { + return policyBindingsBuilder_.getMessage(index); + } + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder setPolicyBindings(int index, com.google.iam.v3.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.set(index, value); + onChanged(); + } else { + policyBindingsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder setPolicyBindings( + int index, com.google.iam.v3.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.set(index, builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(com.google.iam.v3.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.add(value); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(int index, com.google.iam.v3.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.add(index, value); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(com.google.iam.v3.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings( + int index, com.google.iam.v3.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(index, builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder addAllPolicyBindings( + java.lang.Iterable values) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, policyBindings_); + onChanged(); + } else { + policyBindingsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder clearPolicyBindings() { + if (policyBindingsBuilder_ == null) { + policyBindings_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + policyBindingsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder removePolicyBindings(int index) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.remove(index); + onChanged(); + } else { + policyBindingsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3.PolicyBinding.Builder getPolicyBindingsBuilder(int index) { + return getPolicyBindingsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index) { + if (policyBindingsBuilder_ == null) { + return policyBindings_.get(index); + } else { + return policyBindingsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public java.util.List + getPolicyBindingsOrBuilderList() { + if (policyBindingsBuilder_ != null) { + return policyBindingsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(policyBindings_); + } + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3.PolicyBinding.Builder addPolicyBindingsBuilder() { + return getPolicyBindingsFieldBuilder() + .addBuilder(com.google.iam.v3.PolicyBinding.getDefaultInstance()); + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3.PolicyBinding.Builder addPolicyBindingsBuilder(int index) { + return getPolicyBindingsFieldBuilder() + .addBuilder(index, com.google.iam.v3.PolicyBinding.getDefaultInstance()); + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public java.util.List getPolicyBindingsBuilderList() { + return getPolicyBindingsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3.PolicyBinding, + com.google.iam.v3.PolicyBinding.Builder, + com.google.iam.v3.PolicyBindingOrBuilder> + getPolicyBindingsFieldBuilder() { + if (policyBindingsBuilder_ == null) { + policyBindingsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3.PolicyBinding, + com.google.iam.v3.PolicyBinding.Builder, + com.google.iam.v3.PolicyBindingOrBuilder>( + policyBindings_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + policyBindings_ = null; + } + return policyBindingsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse) + private static final com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse(); + } + + public static com.google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser< + SearchPrincipalAccessBoundaryPolicyBindingsResponse> + PARSER = + new com.google.protobuf.AbstractParser< + SearchPrincipalAccessBoundaryPolicyBindingsResponse>() { + @java.lang.Override + public SearchPrincipalAccessBoundaryPolicyBindingsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java new file mode 100644 index 0000000000..9487e446ef --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.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/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.SearchPrincipalAccessBoundaryPolicyBindingsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + java.util.List getPolicyBindingsList(); + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + com.google.iam.v3.PolicyBinding getPolicyBindings(int index); + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + int getPolicyBindingsCount(); + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + java.util.List + getPolicyBindingsOrBuilderList(); + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + com.google.iam.v3.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequest.java new file mode 100644 index 0000000000..5053873ab5 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequest.java @@ -0,0 +1,1308 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Request message for SearchTargetPolicyBindings method.
      + * 
      + * + * Protobuf type {@code google.iam.v3.SearchTargetPolicyBindingsRequest} + */ +public final class SearchTargetPolicyBindingsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.SearchTargetPolicyBindingsRequest) + SearchTargetPolicyBindingsRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use SearchTargetPolicyBindingsRequest.newBuilder() to construct. + private SearchTargetPolicyBindingsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SearchTargetPolicyBindingsRequest() { + target_ = ""; + pageToken_ = ""; + parent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SearchTargetPolicyBindingsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_SearchTargetPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_SearchTargetPolicyBindingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.SearchTargetPolicyBindingsRequest.class, + com.google.iam.v3.SearchTargetPolicyBindingsRequest.Builder.class); + } + + public static final int TARGET_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object target_ = ""; + + /** + * + * + *
      +   * Required. The target resource, which is bound to the policy in the binding.
      +   *
      +   * Format:
      +   *
      +   * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +   * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +   * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +   * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +   * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +   * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +   * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The target. + */ + @java.lang.Override + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } + } + + /** + * + * + *
      +   * Required. The target resource, which is bound to the policy in the binding.
      +   *
      +   * Format:
      +   *
      +   * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +   * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +   * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +   * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +   * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +   * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +   * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for target. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = 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 policy bindings to return. The service may
      +   * return fewer than this value.
      +   *
      +   * If unspecified, at most 50 policy bindings will be returned.
      +   * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +   * 
      + * + * 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
      +   * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchTargetPolicyBindingsRequest` 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
      +   * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchTargetPolicyBindingsRequest` 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; + } + } + + public static final int PARENT_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
      +   * Required. The parent resource where this search will be performed. This
      +   * should be the nearest Resource Manager resource (project, folder, or
      +   * organization) to the target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * string parent = 5 [(.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 search will be performed. This
      +   * should be the nearest Resource Manager resource (project, folder, or
      +   * organization) to the target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * string parent = 5 [(.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; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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(target_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, target_); + } + 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.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, parent_); + } + 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(target_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, target_); + } + 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.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, parent_); + } + 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.iam.v3.SearchTargetPolicyBindingsRequest)) { + return super.equals(obj); + } + com.google.iam.v3.SearchTargetPolicyBindingsRequest other = + (com.google.iam.v3.SearchTargetPolicyBindingsRequest) obj; + + if (!getTarget().equals(other.getTarget())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getParent().equals(other.getParent())) 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) + TARGET_FIELD_NUMBER; + hash = (53 * hash) + getTarget().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3.SearchTargetPolicyBindingsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 SearchTargetPolicyBindings method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.SearchTargetPolicyBindingsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.SearchTargetPolicyBindingsRequest) + com.google.iam.v3.SearchTargetPolicyBindingsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_SearchTargetPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_SearchTargetPolicyBindingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.SearchTargetPolicyBindingsRequest.class, + com.google.iam.v3.SearchTargetPolicyBindingsRequest.Builder.class); + } + + // Construct using com.google.iam.v3.SearchTargetPolicyBindingsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + target_ = ""; + pageSize_ = 0; + pageToken_ = ""; + parent_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_SearchTargetPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.SearchTargetPolicyBindingsRequest getDefaultInstanceForType() { + return com.google.iam.v3.SearchTargetPolicyBindingsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.SearchTargetPolicyBindingsRequest build() { + com.google.iam.v3.SearchTargetPolicyBindingsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.SearchTargetPolicyBindingsRequest buildPartial() { + com.google.iam.v3.SearchTargetPolicyBindingsRequest result = + new com.google.iam.v3.SearchTargetPolicyBindingsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3.SearchTargetPolicyBindingsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.target_ = target_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.parent_ = parent_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3.SearchTargetPolicyBindingsRequest) { + return mergeFrom((com.google.iam.v3.SearchTargetPolicyBindingsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.SearchTargetPolicyBindingsRequest other) { + if (other == com.google.iam.v3.SearchTargetPolicyBindingsRequest.getDefaultInstance()) + return this; + if (!other.getTarget().isEmpty()) { + target_ = other.target_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + target_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 42: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object target_ = ""; + + /** + * + * + *
      +     * Required. The target resource, which is bound to the policy in the binding.
      +     *
      +     * Format:
      +     *
      +     * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +     * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +     * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +     * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +     * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +     * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The target. + */ + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Required. The target resource, which is bound to the policy in the binding.
      +     *
      +     * Format:
      +     *
      +     * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +     * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +     * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +     * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +     * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +     * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for target. + */ + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Required. The target resource, which is bound to the policy in the binding.
      +     *
      +     * Format:
      +     *
      +     * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +     * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +     * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +     * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +     * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +     * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The target to set. + * @return This builder for chaining. + */ + public Builder setTarget(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + target_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The target resource, which is bound to the policy in the binding.
      +     *
      +     * Format:
      +     *
      +     * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +     * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +     * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +     * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +     * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +     * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearTarget() { + target_ = getDefaultInstance().getTarget(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The target resource, which is bound to the policy in the binding.
      +     *
      +     * Format:
      +     *
      +     * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +     * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +     * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +     * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +     * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +     * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for target to set. + * @return This builder for chaining. + */ + public Builder setTargetBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + target_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + + /** + * + * + *
      +     * Optional. The maximum number of policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * 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 policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * 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 policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * 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
      +     * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchTargetPolicyBindingsRequest` 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
      +     * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchTargetPolicyBindingsRequest` 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
      +     * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchTargetPolicyBindingsRequest` 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
      +     * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchTargetPolicyBindingsRequest` 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
      +     * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchTargetPolicyBindingsRequest` 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; + } + + private java.lang.Object parent_ = ""; + + /** + * + * + *
      +     * Required. The parent resource where this search will be performed. This
      +     * should be the nearest Resource Manager resource (project, folder, or
      +     * organization) to the target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * string parent = 5 [(.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 search will be performed. This
      +     * should be the nearest Resource Manager resource (project, folder, or
      +     * organization) to the target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * string parent = 5 [(.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 search will be performed. This
      +     * should be the nearest Resource Manager resource (project, folder, or
      +     * organization) to the target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * string parent = 5 [(.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_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The parent resource where this search will be performed. This
      +     * should be the nearest Resource Manager resource (project, folder, or
      +     * organization) to the target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * string parent = 5 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The parent resource where this search will be performed. This
      +     * should be the nearest Resource Manager resource (project, folder, or
      +     * organization) to the target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * string parent = 5 [(.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_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.iam.v3.SearchTargetPolicyBindingsRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.SearchTargetPolicyBindingsRequest) + private static final com.google.iam.v3.SearchTargetPolicyBindingsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.SearchTargetPolicyBindingsRequest(); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchTargetPolicyBindingsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.SearchTargetPolicyBindingsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequestOrBuilder.java new file mode 100644 index 0000000000..938962759b --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequestOrBuilder.java @@ -0,0 +1,173 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface SearchTargetPolicyBindingsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.SearchTargetPolicyBindingsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The target resource, which is bound to the policy in the binding.
      +   *
      +   * Format:
      +   *
      +   * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +   * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +   * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +   * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +   * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +   * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +   * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The target. + */ + java.lang.String getTarget(); + + /** + * + * + *
      +   * Required. The target resource, which is bound to the policy in the binding.
      +   *
      +   * Format:
      +   *
      +   * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +   * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +   * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +   * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +   * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +   * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +   * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for target. + */ + com.google.protobuf.ByteString getTargetBytes(); + + /** + * + * + *
      +   * Optional. The maximum number of policy bindings to return. The service may
      +   * return fewer than this value.
      +   *
      +   * If unspecified, at most 50 policy bindings will be returned.
      +   * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +   * 
      + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
      +   * Optional. A page token, received from a previous
      +   * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchTargetPolicyBindingsRequest` 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
      +   * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchTargetPolicyBindingsRequest` 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(); + + /** + * + * + *
      +   * Required. The parent resource where this search will be performed. This
      +   * should be the nearest Resource Manager resource (project, folder, or
      +   * organization) to the target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * string parent = 5 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
      +   * Required. The parent resource where this search will be performed. This
      +   * should be the nearest Resource Manager resource (project, folder, or
      +   * organization) to the target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * string parent = 5 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponse.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponse.java new file mode 100644 index 0000000000..f43f817127 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponse.java @@ -0,0 +1,1158 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Response message for SearchTargetPolicyBindings method.
      + * 
      + * + * Protobuf type {@code google.iam.v3.SearchTargetPolicyBindingsResponse} + */ +public final class SearchTargetPolicyBindingsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.SearchTargetPolicyBindingsResponse) + SearchTargetPolicyBindingsResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use SearchTargetPolicyBindingsResponse.newBuilder() to construct. + private SearchTargetPolicyBindingsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SearchTargetPolicyBindingsResponse() { + policyBindings_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SearchTargetPolicyBindingsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_SearchTargetPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_SearchTargetPolicyBindingsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.SearchTargetPolicyBindingsResponse.class, + com.google.iam.v3.SearchTargetPolicyBindingsResponse.Builder.class); + } + + public static final int POLICY_BINDINGS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List policyBindings_; + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public java.util.List getPolicyBindingsList() { + return policyBindings_; + } + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public java.util.List + getPolicyBindingsOrBuilderList() { + return policyBindings_; + } + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public int getPolicyBindingsCount() { + return policyBindings_.size(); + } + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public com.google.iam.v3.PolicyBinding getPolicyBindings(int index) { + return policyBindings_.get(index); + } + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public com.google.iam.v3.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index) { + return policyBindings_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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 < policyBindings_.size(); i++) { + output.writeMessage(1, policyBindings_.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 < policyBindings_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, policyBindings_.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.iam.v3.SearchTargetPolicyBindingsResponse)) { + return super.equals(obj); + } + com.google.iam.v3.SearchTargetPolicyBindingsResponse other = + (com.google.iam.v3.SearchTargetPolicyBindingsResponse) obj; + + if (!getPolicyBindingsList().equals(other.getPolicyBindingsList())) 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 (getPolicyBindingsCount() > 0) { + hash = (37 * hash) + POLICY_BINDINGS_FIELD_NUMBER; + hash = (53 * hash) + getPolicyBindingsList().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.iam.v3.SearchTargetPolicyBindingsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3.SearchTargetPolicyBindingsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 SearchTargetPolicyBindings method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.SearchTargetPolicyBindingsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.SearchTargetPolicyBindingsResponse) + com.google.iam.v3.SearchTargetPolicyBindingsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_SearchTargetPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_SearchTargetPolicyBindingsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.SearchTargetPolicyBindingsResponse.class, + com.google.iam.v3.SearchTargetPolicyBindingsResponse.Builder.class); + } + + // Construct using com.google.iam.v3.SearchTargetPolicyBindingsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (policyBindingsBuilder_ == null) { + policyBindings_ = java.util.Collections.emptyList(); + } else { + policyBindings_ = null; + policyBindingsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_SearchTargetPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.SearchTargetPolicyBindingsResponse getDefaultInstanceForType() { + return com.google.iam.v3.SearchTargetPolicyBindingsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.SearchTargetPolicyBindingsResponse build() { + com.google.iam.v3.SearchTargetPolicyBindingsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.SearchTargetPolicyBindingsResponse buildPartial() { + com.google.iam.v3.SearchTargetPolicyBindingsResponse result = + new com.google.iam.v3.SearchTargetPolicyBindingsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.iam.v3.SearchTargetPolicyBindingsResponse result) { + if (policyBindingsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + policyBindings_ = java.util.Collections.unmodifiableList(policyBindings_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.policyBindings_ = policyBindings_; + } else { + result.policyBindings_ = policyBindingsBuilder_.build(); + } + } + + private void buildPartial0(com.google.iam.v3.SearchTargetPolicyBindingsResponse 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.iam.v3.SearchTargetPolicyBindingsResponse) { + return mergeFrom((com.google.iam.v3.SearchTargetPolicyBindingsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.SearchTargetPolicyBindingsResponse other) { + if (other == com.google.iam.v3.SearchTargetPolicyBindingsResponse.getDefaultInstance()) + return this; + if (policyBindingsBuilder_ == null) { + if (!other.policyBindings_.isEmpty()) { + if (policyBindings_.isEmpty()) { + policyBindings_ = other.policyBindings_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePolicyBindingsIsMutable(); + policyBindings_.addAll(other.policyBindings_); + } + onChanged(); + } + } else { + if (!other.policyBindings_.isEmpty()) { + if (policyBindingsBuilder_.isEmpty()) { + policyBindingsBuilder_.dispose(); + policyBindingsBuilder_ = null; + policyBindings_ = other.policyBindings_; + bitField0_ = (bitField0_ & ~0x00000001); + policyBindingsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPolicyBindingsFieldBuilder() + : null; + } else { + policyBindingsBuilder_.addAllMessages(other.policyBindings_); + } + } + } + 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.iam.v3.PolicyBinding m = + input.readMessage(com.google.iam.v3.PolicyBinding.parser(), extensionRegistry); + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(m); + } else { + policyBindingsBuilder_.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 policyBindings_ = + java.util.Collections.emptyList(); + + private void ensurePolicyBindingsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + policyBindings_ = new java.util.ArrayList(policyBindings_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3.PolicyBinding, + com.google.iam.v3.PolicyBinding.Builder, + com.google.iam.v3.PolicyBindingOrBuilder> + policyBindingsBuilder_; + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public java.util.List getPolicyBindingsList() { + if (policyBindingsBuilder_ == null) { + return java.util.Collections.unmodifiableList(policyBindings_); + } else { + return policyBindingsBuilder_.getMessageList(); + } + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public int getPolicyBindingsCount() { + if (policyBindingsBuilder_ == null) { + return policyBindings_.size(); + } else { + return policyBindingsBuilder_.getCount(); + } + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3.PolicyBinding getPolicyBindings(int index) { + if (policyBindingsBuilder_ == null) { + return policyBindings_.get(index); + } else { + return policyBindingsBuilder_.getMessage(index); + } + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder setPolicyBindings(int index, com.google.iam.v3.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.set(index, value); + onChanged(); + } else { + policyBindingsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder setPolicyBindings( + int index, com.google.iam.v3.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.set(index, builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(com.google.iam.v3.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.add(value); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(int index, com.google.iam.v3.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.add(index, value); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(com.google.iam.v3.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings( + int index, com.google.iam.v3.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(index, builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder addAllPolicyBindings( + java.lang.Iterable values) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, policyBindings_); + onChanged(); + } else { + policyBindingsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder clearPolicyBindings() { + if (policyBindingsBuilder_ == null) { + policyBindings_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + policyBindingsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public Builder removePolicyBindings(int index) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.remove(index); + onChanged(); + } else { + policyBindingsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3.PolicyBinding.Builder getPolicyBindingsBuilder(int index) { + return getPolicyBindingsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index) { + if (policyBindingsBuilder_ == null) { + return policyBindings_.get(index); + } else { + return policyBindingsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public java.util.List + getPolicyBindingsOrBuilderList() { + if (policyBindingsBuilder_ != null) { + return policyBindingsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(policyBindings_); + } + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3.PolicyBinding.Builder addPolicyBindingsBuilder() { + return getPolicyBindingsFieldBuilder() + .addBuilder(com.google.iam.v3.PolicyBinding.getDefaultInstance()); + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3.PolicyBinding.Builder addPolicyBindingsBuilder(int index) { + return getPolicyBindingsFieldBuilder() + .addBuilder(index, com.google.iam.v3.PolicyBinding.getDefaultInstance()); + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + public java.util.List getPolicyBindingsBuilderList() { + return getPolicyBindingsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3.PolicyBinding, + com.google.iam.v3.PolicyBinding.Builder, + com.google.iam.v3.PolicyBindingOrBuilder> + getPolicyBindingsFieldBuilder() { + if (policyBindingsBuilder_ == null) { + policyBindingsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3.PolicyBinding, + com.google.iam.v3.PolicyBinding.Builder, + com.google.iam.v3.PolicyBindingOrBuilder>( + policyBindings_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + policyBindings_ = null; + } + return policyBindingsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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.iam.v3.SearchTargetPolicyBindingsResponse) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.SearchTargetPolicyBindingsResponse) + private static final com.google.iam.v3.SearchTargetPolicyBindingsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.SearchTargetPolicyBindingsResponse(); + } + + public static com.google.iam.v3.SearchTargetPolicyBindingsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchTargetPolicyBindingsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.SearchTargetPolicyBindingsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponseOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponseOrBuilder.java new file mode 100644 index 0000000000..0830add875 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponseOrBuilder.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/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface SearchTargetPolicyBindingsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.SearchTargetPolicyBindingsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + java.util.List getPolicyBindingsList(); + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + com.google.iam.v3.PolicyBinding getPolicyBindings(int index); + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + int getPolicyBindingsCount(); + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + java.util.List + getPolicyBindingsOrBuilderList(); + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3.PolicyBinding policy_bindings = 1; + */ + com.google.iam.v3.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequest.java new file mode 100644 index 0000000000..abfd07c201 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequest.java @@ -0,0 +1,1184 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Request message for UpdatePolicyBinding method.
      + * 
      + * + * Protobuf type {@code google.iam.v3.UpdatePolicyBindingRequest} + */ +public final class UpdatePolicyBindingRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.UpdatePolicyBindingRequest) + UpdatePolicyBindingRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use UpdatePolicyBindingRequest.newBuilder() to construct. + private UpdatePolicyBindingRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdatePolicyBindingRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdatePolicyBindingRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_UpdatePolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_UpdatePolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.UpdatePolicyBindingRequest.class, + com.google.iam.v3.UpdatePolicyBindingRequest.Builder.class); + } + + private int bitField0_; + public static final int POLICY_BINDING_FIELD_NUMBER = 1; + private com.google.iam.v3.PolicyBinding policyBinding_; + + /** + * + * + *
      +   * Required. The policy binding to update.
      +   *
      +   * The policy binding's `name` field is used to identify the policy binding to
      +   * update.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the policyBinding field is set. + */ + @java.lang.Override + public boolean hasPolicyBinding() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +   * Required. The policy binding to update.
      +   *
      +   * The policy binding's `name` field is used to identify the policy binding to
      +   * update.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policyBinding. + */ + @java.lang.Override + public com.google.iam.v3.PolicyBinding getPolicyBinding() { + return policyBinding_ == null + ? com.google.iam.v3.PolicyBinding.getDefaultInstance() + : policyBinding_; + } + + /** + * + * + *
      +   * Required. The policy binding to update.
      +   *
      +   * The policy binding's `name` field is used to identify the policy binding to
      +   * update.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.iam.v3.PolicyBindingOrBuilder getPolicyBindingOrBuilder() { + return policyBinding_ == null + ? com.google.iam.v3.PolicyBinding.getDefaultInstance() + : policyBinding_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 2; + private boolean validateOnly_ = false; + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the update, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 3; + private com.google.protobuf.FieldMask updateMask_; + + /** + * + * + *
      +   * Optional. The list of fields to update
      +   * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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 = 3 [(.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, getPolicyBinding()); + } + if (validateOnly_ != false) { + output.writeBool(2, validateOnly_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, 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, getPolicyBinding()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, validateOnly_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, 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.iam.v3.UpdatePolicyBindingRequest)) { + return super.equals(obj); + } + com.google.iam.v3.UpdatePolicyBindingRequest other = + (com.google.iam.v3.UpdatePolicyBindingRequest) obj; + + if (hasPolicyBinding() != other.hasPolicyBinding()) return false; + if (hasPolicyBinding()) { + if (!getPolicyBinding().equals(other.getPolicyBinding())) return false; + } + if (getValidateOnly() != other.getValidateOnly()) 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 (hasPolicyBinding()) { + hash = (37 * hash) + POLICY_BINDING_FIELD_NUMBER; + hash = (53 * hash) + getPolicyBinding().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + 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.iam.v3.UpdatePolicyBindingRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.UpdatePolicyBindingRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.UpdatePolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.UpdatePolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.UpdatePolicyBindingRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.UpdatePolicyBindingRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.UpdatePolicyBindingRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.UpdatePolicyBindingRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.UpdatePolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.UpdatePolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.UpdatePolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.UpdatePolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3.UpdatePolicyBindingRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 UpdatePolicyBinding method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.UpdatePolicyBindingRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.UpdatePolicyBindingRequest) + com.google.iam.v3.UpdatePolicyBindingRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_UpdatePolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_UpdatePolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.UpdatePolicyBindingRequest.class, + com.google.iam.v3.UpdatePolicyBindingRequest.Builder.class); + } + + // Construct using com.google.iam.v3.UpdatePolicyBindingRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getPolicyBindingFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + policyBinding_ = null; + if (policyBindingBuilder_ != null) { + policyBindingBuilder_.dispose(); + policyBindingBuilder_ = null; + } + validateOnly_ = false; + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PolicyBindingsServiceProto + .internal_static_google_iam_v3_UpdatePolicyBindingRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.UpdatePolicyBindingRequest getDefaultInstanceForType() { + return com.google.iam.v3.UpdatePolicyBindingRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.UpdatePolicyBindingRequest build() { + com.google.iam.v3.UpdatePolicyBindingRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.UpdatePolicyBindingRequest buildPartial() { + com.google.iam.v3.UpdatePolicyBindingRequest result = + new com.google.iam.v3.UpdatePolicyBindingRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3.UpdatePolicyBindingRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.policyBinding_ = + policyBindingBuilder_ == null ? policyBinding_ : policyBindingBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.validateOnly_ = validateOnly_; + } + if (((from_bitField0_ & 0x00000004) != 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.iam.v3.UpdatePolicyBindingRequest) { + return mergeFrom((com.google.iam.v3.UpdatePolicyBindingRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.UpdatePolicyBindingRequest other) { + if (other == com.google.iam.v3.UpdatePolicyBindingRequest.getDefaultInstance()) return this; + if (other.hasPolicyBinding()) { + mergePolicyBinding(other.getPolicyBinding()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + 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(getPolicyBindingFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + input.readMessage(getUpdateMaskFieldBuilder().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.iam.v3.PolicyBinding policyBinding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PolicyBinding, + com.google.iam.v3.PolicyBinding.Builder, + com.google.iam.v3.PolicyBindingOrBuilder> + policyBindingBuilder_; + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the policyBinding field is set. + */ + public boolean hasPolicyBinding() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policyBinding. + */ + public com.google.iam.v3.PolicyBinding getPolicyBinding() { + if (policyBindingBuilder_ == null) { + return policyBinding_ == null + ? com.google.iam.v3.PolicyBinding.getDefaultInstance() + : policyBinding_; + } else { + return policyBindingBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPolicyBinding(com.google.iam.v3.PolicyBinding value) { + if (policyBindingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + policyBinding_ = value; + } else { + policyBindingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPolicyBinding(com.google.iam.v3.PolicyBinding.Builder builderForValue) { + if (policyBindingBuilder_ == null) { + policyBinding_ = builderForValue.build(); + } else { + policyBindingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergePolicyBinding(com.google.iam.v3.PolicyBinding value) { + if (policyBindingBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && policyBinding_ != null + && policyBinding_ != com.google.iam.v3.PolicyBinding.getDefaultInstance()) { + getPolicyBindingBuilder().mergeFrom(value); + } else { + policyBinding_ = value; + } + } else { + policyBindingBuilder_.mergeFrom(value); + } + if (policyBinding_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearPolicyBinding() { + bitField0_ = (bitField0_ & ~0x00000001); + policyBinding_ = null; + if (policyBindingBuilder_ != null) { + policyBindingBuilder_.dispose(); + policyBindingBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3.PolicyBinding.Builder getPolicyBindingBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getPolicyBindingFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3.PolicyBindingOrBuilder getPolicyBindingOrBuilder() { + if (policyBindingBuilder_ != null) { + return policyBindingBuilder_.getMessageOrBuilder(); + } else { + return policyBinding_ == null + ? com.google.iam.v3.PolicyBinding.getDefaultInstance() + : policyBinding_; + } + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PolicyBinding, + com.google.iam.v3.PolicyBinding.Builder, + com.google.iam.v3.PolicyBindingOrBuilder> + getPolicyBindingFieldBuilder() { + if (policyBindingBuilder_ == null) { + policyBindingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PolicyBinding, + com.google.iam.v3.PolicyBinding.Builder, + com.google.iam.v3.PolicyBindingOrBuilder>( + getPolicyBinding(), getParentForChildren(), isClean()); + policyBinding_ = null; + } + return policyBindingBuilder_; + } + + private boolean validateOnly_; + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the update, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the update, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the update, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000002); + validateOnly_ = false; + onChanged(); + return this; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000004); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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.iam.v3.UpdatePolicyBindingRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.UpdatePolicyBindingRequest) + private static final com.google.iam.v3.UpdatePolicyBindingRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.UpdatePolicyBindingRequest(); + } + + public static com.google.iam.v3.UpdatePolicyBindingRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdatePolicyBindingRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.UpdatePolicyBindingRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequestOrBuilder.java new file mode 100644 index 0000000000..ea26d74dc5 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequestOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface UpdatePolicyBindingRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.UpdatePolicyBindingRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The policy binding to update.
      +   *
      +   * The policy binding's `name` field is used to identify the policy binding to
      +   * update.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the policyBinding field is set. + */ + boolean hasPolicyBinding(); + + /** + * + * + *
      +   * Required. The policy binding to update.
      +   *
      +   * The policy binding's `name` field is used to identify the policy binding to
      +   * update.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policyBinding. + */ + com.google.iam.v3.PolicyBinding getPolicyBinding(); + + /** + * + * + *
      +   * Required. The policy binding to update.
      +   *
      +   * The policy binding's `name` field is used to identify the policy binding to
      +   * update.
      +   * 
      + * + * + * .google.iam.v3.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.iam.v3.PolicyBindingOrBuilder getPolicyBindingOrBuilder(); + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the update, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); + + /** + * + * + *
      +   * Optional. The list of fields to update
      +   * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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 = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequest.java new file mode 100644 index 0000000000..838aa4e255 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequest.java @@ -0,0 +1,1208 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +/** + * + * + *
      + * Request message for UpdatePrincipalAccessBoundaryPolicy method.
      + * 
      + * + * Protobuf type {@code google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest} + */ +public final class UpdatePrincipalAccessBoundaryPolicyRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest) + UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use UpdatePrincipalAccessBoundaryPolicyRequest.newBuilder() to construct. + private UpdatePrincipalAccessBoundaryPolicyRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdatePrincipalAccessBoundaryPolicyRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdatePrincipalAccessBoundaryPolicyRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_UpdatePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_UpdatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest.Builder.class); + } + + private int bitField0_; + public static final int PRINCIPAL_ACCESS_BOUNDARY_POLICY_FIELD_NUMBER = 1; + private com.google.iam.v3.PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy_; + + /** + * + * + *
      +   * Required. The principal access boundary policy to update.
      +   *
      +   * The principal access boundary policy's `name` field is used to identify the
      +   * policy to update.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the principalAccessBoundaryPolicy field is set. + */ + @java.lang.Override + public boolean hasPrincipalAccessBoundaryPolicy() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +   * Required. The principal access boundary policy to update.
      +   *
      +   * The principal access boundary policy's `name` field is used to identify the
      +   * policy to update.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicy. + */ + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy() { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } + + /** + * + * + *
      +   * Required. The principal access boundary policy to update.
      +   *
      +   * The principal access boundary policy's `name` field is used to identify the
      +   * policy to update.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPolicyOrBuilder() { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 2; + private boolean validateOnly_ = false; + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the update, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 3; + private com.google.protobuf.FieldMask updateMask_; + + /** + * + * + *
      +   * Optional. The list of fields to update
      +   * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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 = 3 [(.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, getPrincipalAccessBoundaryPolicy()); + } + if (validateOnly_ != false) { + output.writeBool(2, validateOnly_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, 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, getPrincipalAccessBoundaryPolicy()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, validateOnly_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, 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.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest)) { + return super.equals(obj); + } + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest other = + (com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest) obj; + + if (hasPrincipalAccessBoundaryPolicy() != other.hasPrincipalAccessBoundaryPolicy()) + return false; + if (hasPrincipalAccessBoundaryPolicy()) { + if (!getPrincipalAccessBoundaryPolicy().equals(other.getPrincipalAccessBoundaryPolicy())) + return false; + } + if (getValidateOnly() != other.getValidateOnly()) 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 (hasPrincipalAccessBoundaryPolicy()) { + hash = (37 * hash) + PRINCIPAL_ACCESS_BOUNDARY_POLICY_FIELD_NUMBER; + hash = (53 * hash) + getPrincipalAccessBoundaryPolicy().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + 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.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 UpdatePrincipalAccessBoundaryPolicy method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest) + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_UpdatePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_UpdatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest.Builder.class); + } + + // Construct using com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getPrincipalAccessBoundaryPolicyFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + principalAccessBoundaryPolicy_ = null; + if (principalAccessBoundaryPolicyBuilder_ != null) { + principalAccessBoundaryPolicyBuilder_.dispose(); + principalAccessBoundaryPolicyBuilder_ = null; + } + validateOnly_ = false; + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3_UpdatePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest + getDefaultInstanceForType() { + return com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest build() { + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest buildPartial() { + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest result = + new com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.principalAccessBoundaryPolicy_ = + principalAccessBoundaryPolicyBuilder_ == null + ? principalAccessBoundaryPolicy_ + : principalAccessBoundaryPolicyBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.validateOnly_ = validateOnly_; + } + if (((from_bitField0_ & 0x00000004) != 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.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest) { + return mergeFrom((com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest other) { + if (other + == com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest.getDefaultInstance()) + return this; + if (other.hasPrincipalAccessBoundaryPolicy()) { + mergePrincipalAccessBoundaryPolicy(other.getPrincipalAccessBoundaryPolicy()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + 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( + getPrincipalAccessBoundaryPolicyFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + input.readMessage(getUpdateMaskFieldBuilder().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.iam.v3.PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PrincipalAccessBoundaryPolicy, + com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder> + principalAccessBoundaryPolicyBuilder_; + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the principalAccessBoundaryPolicy field is set. + */ + public boolean hasPrincipalAccessBoundaryPolicy() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicy. + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy() { + if (principalAccessBoundaryPolicyBuilder_ == null) { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } else { + return principalAccessBoundaryPolicyBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPrincipalAccessBoundaryPolicy( + com.google.iam.v3.PrincipalAccessBoundaryPolicy value) { + if (principalAccessBoundaryPolicyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + principalAccessBoundaryPolicy_ = value; + } else { + principalAccessBoundaryPolicyBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPrincipalAccessBoundaryPolicy( + com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder builderForValue) { + if (principalAccessBoundaryPolicyBuilder_ == null) { + principalAccessBoundaryPolicy_ = builderForValue.build(); + } else { + principalAccessBoundaryPolicyBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergePrincipalAccessBoundaryPolicy( + com.google.iam.v3.PrincipalAccessBoundaryPolicy value) { + if (principalAccessBoundaryPolicyBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && principalAccessBoundaryPolicy_ != null + && principalAccessBoundaryPolicy_ + != com.google.iam.v3.PrincipalAccessBoundaryPolicy.getDefaultInstance()) { + getPrincipalAccessBoundaryPolicyBuilder().mergeFrom(value); + } else { + principalAccessBoundaryPolicy_ = value; + } + } else { + principalAccessBoundaryPolicyBuilder_.mergeFrom(value); + } + if (principalAccessBoundaryPolicy_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearPrincipalAccessBoundaryPolicy() { + bitField0_ = (bitField0_ & ~0x00000001); + principalAccessBoundaryPolicy_ = null; + if (principalAccessBoundaryPolicyBuilder_ != null) { + principalAccessBoundaryPolicyBuilder_.dispose(); + principalAccessBoundaryPolicyBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder + getPrincipalAccessBoundaryPolicyBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getPrincipalAccessBoundaryPolicyFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPolicyOrBuilder() { + if (principalAccessBoundaryPolicyBuilder_ != null) { + return principalAccessBoundaryPolicyBuilder_.getMessageOrBuilder(); + } else { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PrincipalAccessBoundaryPolicy, + com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder> + getPrincipalAccessBoundaryPolicyFieldBuilder() { + if (principalAccessBoundaryPolicyBuilder_ == null) { + principalAccessBoundaryPolicyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3.PrincipalAccessBoundaryPolicy, + com.google.iam.v3.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder>( + getPrincipalAccessBoundaryPolicy(), getParentForChildren(), isClean()); + principalAccessBoundaryPolicy_ = null; + } + return principalAccessBoundaryPolicyBuilder_; + } + + private boolean validateOnly_; + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the update, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the update, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the update, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000002); + validateOnly_ = false; + onChanged(); + return this; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000004); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest) + private static final com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest(); + } + + public static com.google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdatePrincipalAccessBoundaryPolicyRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java new file mode 100644 index 0000000000..b39b25cc30 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java @@ -0,0 +1,133 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3; + +public interface UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3.UpdatePrincipalAccessBoundaryPolicyRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The principal access boundary policy to update.
      +   *
      +   * The principal access boundary policy's `name` field is used to identify the
      +   * policy to update.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the principalAccessBoundaryPolicy field is set. + */ + boolean hasPrincipalAccessBoundaryPolicy(); + + /** + * + * + *
      +   * Required. The principal access boundary policy to update.
      +   *
      +   * The principal access boundary policy's `name` field is used to identify the
      +   * policy to update.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicy. + */ + com.google.iam.v3.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy(); + + /** + * + * + *
      +   * Required. The principal access boundary policy to update.
      +   *
      +   * The principal access boundary policy's `name` field is used to identify the
      +   * policy to update.
      +   * 
      + * + * + * .google.iam.v3.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.iam.v3.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPolicyOrBuilder(); + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the update, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); + + /** + * + * + *
      +   * Optional. The list of fields to update
      +   * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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 = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/operation_metadata.proto b/java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/operation_metadata.proto new file mode 100644 index 0000000000..b386590289 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/operation_metadata.proto @@ -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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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.iam.v3; + +import "google/api/field_behavior.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.Iam.V3"; +option go_package = "cloud.google.com/go/iam/apiv3/iampb;iampb"; +option java_multiple_files = true; +option java_outer_classname = "OperationMetadataProto"; +option java_package = "com.google.iam.v3"; +option php_namespace = "Google\\Cloud\\Iam\\V3"; + +// Represents the metadata of the long-running operation. +message OperationMetadata { + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the + string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Name of the verb executed by the operation. + string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable status of the operation, if any. + string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Identifies whether the user has requested cancellation + // of the operation. Operations that have successfully been cancelled + // have [Operation.error][] value with a + // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to + // `Code.CANCELLED`. + bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. API version used to start the operation. + string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/policy_binding_resources.proto b/java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/policy_binding_resources.proto new file mode 100644 index 0000000000..34bf1b7fa9 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/policy_binding_resources.proto @@ -0,0 +1,185 @@ +// Copyright 2025 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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.iam.v3; + +import "google/api/field_behavior.proto"; +import "google/api/field_info.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; +import "google/type/expr.proto"; + +option csharp_namespace = "Google.Cloud.Iam.V3"; +option go_package = "cloud.google.com/go/iam/apiv3/iampb;iampb"; +option java_multiple_files = true; +option java_outer_classname = "PolicyBindingResourcesProto"; +option java_package = "com.google.iam.v3"; +option php_namespace = "Google\\Cloud\\Iam\\V3"; + +// IAM policy binding resource. +message PolicyBinding { + option (google.api.resource) = { + type: "iam.googleapis.com/PolicyBinding" + pattern: "organizations/{organization}/locations/{location}/policyBindings/{policy_binding}" + pattern: "folders/{folder}/locations/{location}/policyBindings/{policy_binding}" + pattern: "projects/{project}/locations/{location}/policyBindings/{policy_binding}" + plural: "policyBindings" + singular: "policyBinding" + }; + + // Target is the full resource name of the resource to which the policy will + // be bound. Immutable once set. + message Target { + // The different types of targets that can be bound to a policy. + oneof target { + // Immutable. Full Resource Name used for principal access boundary policy + // bindings. The principal set must be directly parented by the policy + // binding's parent or same as the parent if the target is a + // project/folder/organization. + // + // Examples: + // * For binding's parented by an organization: + // * Organization: + // `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID` + // * Workforce Identity: + // `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID` + // * Workspace Identity: + // `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID` + // * For binding's parented by a folder: + // * Folder: + // `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID` + // * For binding's parented by a project: + // * Project: + // * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER` + // * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID` + // * Workload Identity Pool: + // `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID` + string principal_set = 1 [(google.api.field_behavior) = IMMUTABLE]; + } + } + + // Different policy kinds supported in this binding. + enum PolicyKind { + // Unspecified policy kind; Not a valid state + POLICY_KIND_UNSPECIFIED = 0; + + // Principal access boundary policy kind + PRINCIPAL_ACCESS_BOUNDARY = 1; + } + + // Identifier. The name of the policy binding, in the format + // `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`. + // The binding parent is the closest Resource Manager resource (project, + // folder, or organization) to the binding target. + // + // Format: + // + // * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}` + // * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}` + // * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}` + // * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}` + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The globally unique ID of the policy binding. Assigned when + // the policy binding is created. + string uid = 2 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Optional. The etag for the policy binding. + // If this is provided on update, it must match the server's etag. + string etag = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The description of the policy binding. Must be less than or equal + // to 63 characters. + string display_name = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. User-defined annotations. See + // https://google.aip.dev/148#annotations for more details such as format and + // size limitations + map annotations = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Required. Immutable. Target is the full resource name of the resource to + // which the policy will be bound. Immutable once set. + Target target = 6 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = REQUIRED + ]; + + // Immutable. The kind of the policy to attach in this binding. This field + // must be one of the following: + // + // - Left empty (will be automatically set to the policy kind) + // - The input policy kind + PolicyKind policy_kind = 11 [(google.api.field_behavior) = IMMUTABLE]; + + // Required. Immutable. The resource name of the policy to be bound. The + // binding parent and policy must belong to the same organization. + string policy = 7 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = REQUIRED + ]; + + // Output only. The globally unique ID of the policy to be bound. + string policy_uid = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The condition to apply to the policy binding. When set, the + // `expression` field in the `Expr` must include from 1 to 10 subexpressions, + // joined by the + // "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and + // cannot contain more than 250 characters. + // + // The condition is currently only supported when bound to policies of kind + // principal access boundary. + // + // When the bound policy is a principal access boundary policy, the only + // supported attributes in any subexpression are `principal.type` and + // `principal.subject`. An example expression is: "principal.type == + // 'iam.googleapis.com/ServiceAccount'" or "principal.subject == + // 'bob@example.com'". + // + // Allowed operations for `principal.subject`: + // + // - `principal.subject == ` + // - `principal.subject != ` + // - `principal.subject in []` + // - `principal.subject.startsWith()` + // - `principal.subject.endsWith()` + // + // Allowed operations for `principal.type`: + // + // - `principal.type == ` + // - `principal.type != ` + // - `principal.type in []` + // + // Supported principal types are Workspace, Workforce Pool, Workload Pool and + // Service Account. Allowed string must be one of: + // + // - iam.googleapis.com/WorkspaceIdentity + // - iam.googleapis.com/WorkforcePoolIdentity + // - iam.googleapis.com/WorkloadPoolIdentity + // - iam.googleapis.com/ServiceAccount + google.type.Expr condition = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The time when the policy binding was created. + google.protobuf.Timestamp create_time = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the policy binding was most recently updated. + google.protobuf.Timestamp update_time = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/policy_bindings_service.proto b/java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/policy_bindings_service.proto new file mode 100644 index 0000000000..219209797a --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/policy_bindings_service.proto @@ -0,0 +1,377 @@ +// Copyright 2025 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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.iam.v3; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/iam/v3/operation_metadata.proto"; +import "google/iam/v3/policy_binding_resources.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; + +option csharp_namespace = "Google.Cloud.Iam.V3"; +option go_package = "cloud.google.com/go/iam/apiv3/iampb;iampb"; +option java_multiple_files = true; +option java_outer_classname = "PolicyBindingsServiceProto"; +option java_package = "com.google.iam.v3"; +option php_namespace = "Google\\Cloud\\Iam\\V3"; +option (google.api.resource_definition) = { + type: "iam.googleapis.com/OrganizationLocation" + pattern: "organizations/{organization}/locations/{location}" +}; +option (google.api.resource_definition) = { + type: "iam.googleapis.com/FolderLocation" + pattern: "folders/{folder}/locations/{location}" +}; + +// An interface for managing Identity and Access Management (IAM) policy +// bindings. +service PolicyBindings { + option (google.api.default_host) = "iam.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a policy binding and returns a long-running operation. + // Callers will need the IAM permissions on both the policy and target. + // Once the binding is created, the policy is applied to the target. + rpc CreatePolicyBinding(CreatePolicyBindingRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v3/{parent=projects/*/locations/*}/policyBindings" + body: "policy_binding" + additional_bindings { + post: "/v3/{parent=folders/*/locations/*}/policyBindings" + body: "policy_binding" + } + additional_bindings { + post: "/v3/{parent=organizations/*/locations/*}/policyBindings" + body: "policy_binding" + } + }; + option (google.api.method_signature) = + "parent,policy_binding,policy_binding_id"; + option (google.longrunning.operation_info) = { + response_type: "PolicyBinding" + metadata_type: "OperationMetadata" + }; + } + + // Gets a policy binding. + rpc GetPolicyBinding(GetPolicyBindingRequest) returns (PolicyBinding) { + option (google.api.http) = { + get: "/v3/{name=projects/*/locations/*/policyBindings/*}" + additional_bindings { + get: "/v3/{name=folders/*/locations/*/policyBindings/*}" + } + additional_bindings { + get: "/v3/{name=organizations/*/locations/*/policyBindings/*}" + } + }; + option (google.api.method_signature) = "name"; + } + + // Updates a policy binding and returns a long-running operation. + // Callers will need the IAM permissions on the policy and target in the + // binding to update, and the IAM permission to remove the existing policy + // from the binding. Target is immutable and cannot be updated. Once the + // binding is updated, the new policy is applied to the target. + rpc UpdatePolicyBinding(UpdatePolicyBindingRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v3/{policy_binding.name=projects/*/locations/*/policyBindings/*}" + body: "policy_binding" + additional_bindings { + patch: "/v3/{policy_binding.name=folders/*/locations/*/policyBindings/*}" + body: "policy_binding" + } + additional_bindings { + patch: "/v3/{policy_binding.name=organizations/*/locations/*/policyBindings/*}" + body: "policy_binding" + } + }; + option (google.api.method_signature) = "policy_binding,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "PolicyBinding" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a policy binding and returns a long-running operation. + // Callers will need the IAM permissions on both the policy and target. + // Once the binding is deleted, the policy no longer applies to the target. + rpc DeletePolicyBinding(DeletePolicyBindingRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v3/{name=projects/*/locations/*/policyBindings/*}" + additional_bindings { + delete: "/v3/{name=folders/*/locations/*/policyBindings/*}" + } + additional_bindings { + delete: "/v3/{name=organizations/*/locations/*/policyBindings/*}" + } + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists policy bindings. + rpc ListPolicyBindings(ListPolicyBindingsRequest) + returns (ListPolicyBindingsResponse) { + option (google.api.http) = { + get: "/v3/{parent=projects/*/locations/*}/policyBindings" + additional_bindings { + get: "/v3/{parent=folders/*/locations/*}/policyBindings" + } + additional_bindings { + get: "/v3/{parent=organizations/*/locations/*}/policyBindings" + } + }; + option (google.api.method_signature) = "parent"; + } + + // Search policy bindings by target. Returns all policy binding objects bound + // directly to target. + rpc SearchTargetPolicyBindings(SearchTargetPolicyBindingsRequest) + returns (SearchTargetPolicyBindingsResponse) { + option (google.api.http) = { + get: "/v3/{parent=projects/*/locations/*}/policyBindings:searchTargetPolicyBindings" + additional_bindings { + get: "/v3/{parent=folders/*/locations/*}/policyBindings:searchTargetPolicyBindings" + } + additional_bindings { + get: "/v3/{parent=organizations/*/locations/*}/policyBindings:searchTargetPolicyBindings" + } + }; + option (google.api.method_signature) = "parent,target"; + } +} + +// Request message for CreatePolicyBinding method. +message CreatePolicyBindingRequest { + // Required. The parent resource where this policy binding will be created. + // The binding parent is the closest Resource Manager resource (project, + // folder or organization) to the binding target. + // + // Format: + // + // * `projects/{project_id}/locations/{location}` + // * `projects/{project_number}/locations/{location}` + // * `folders/{folder_id}/locations/{location}` + // * `organizations/{organization_id}/locations/{location}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "iam.googleapis.com/PolicyBinding" + } + ]; + + // Required. The ID to use for the policy binding, which will become the final + // component of the policy binding's resource name. + // + // This value must start with a lowercase letter followed by up to 62 + // lowercase letters, numbers, hyphens, or dots. Pattern, + // /[a-z][a-z0-9-\.]{2,62}/. + string policy_binding_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The policy binding to create. + PolicyBinding policy_binding = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. If set, validate the request and preview the creation, but do not + // actually post it. + bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for GetPolicyBinding method. +message GetPolicyBindingRequest { + // Required. The name of the policy binding to retrieve. + // + // Format: + // + // * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}` + // * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}` + // * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}` + // * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "iam.googleapis.com/PolicyBinding" + } + ]; +} + +// Request message for UpdatePolicyBinding method. +message UpdatePolicyBindingRequest { + // Required. The policy binding to update. + // + // The policy binding's `name` field is used to identify the policy binding to + // update. + PolicyBinding policy_binding = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. If set, validate the request and preview the update, but do not + // actually post it. + bool validate_only = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The list of fields to update + google.protobuf.FieldMask update_mask = 3 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for DeletePolicyBinding method. +message DeletePolicyBindingRequest { + // Required. The name of the policy binding to delete. + // + // Format: + // + // * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}` + // * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}` + // * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}` + // * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "iam.googleapis.com/PolicyBinding" + } + ]; + + // Optional. The etag of the policy binding. + // If this is provided, it must match the server's etag. + string etag = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set, validate the request and preview the deletion, but do not + // actually post it. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for ListPolicyBindings method. +message ListPolicyBindingsRequest { + // Required. The parent resource, which owns the collection of policy + // bindings. + // + // Format: + // + // * `projects/{project_id}/locations/{location}` + // * `projects/{project_number}/locations/{location}` + // * `folders/{folder_id}/locations/{location}` + // * `organizations/{organization_id}/locations/{location}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "iam.googleapis.com/PolicyBinding" + } + ]; + + // Optional. The maximum number of policy bindings to return. The service may + // return fewer than this value. + // + // If unspecified, at most 50 policy bindings will be returned. + // The maximum value is 1000; values above 1000 will be coerced to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `ListPolicyBindings` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListPolicyBindings` must + // match the call that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. An expression for filtering the results of the request. Filter + // rules are case insensitive. Some eligible fields for filtering are: + // + // + `target` + // + `policy` + // + // Some examples of filter queries: + // + // * `target:ex*`: The binding target's name starts with "ex". + // * `target:example`: The binding target's name is `example`. + // * `policy:example`: The binding policy's name is `example`. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for ListPolicyBindings method. +message ListPolicyBindingsResponse { + // The policy bindings from the specified parent. + repeated PolicyBinding policy_bindings = 1; + + // Optional. 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 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for SearchTargetPolicyBindings method. +message SearchTargetPolicyBindingsRequest { + // Required. The target resource, which is bound to the policy in the binding. + // + // Format: + // + // * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID` + // * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID` + // * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID` + // * `//cloudresourcemanager.googleapis.com/projects/{project_number}` + // * `//cloudresourcemanager.googleapis.com/folders/{folder_id}` + // * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}` + string target = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The maximum number of policy bindings to return. The service may + // return fewer than this value. + // + // If unspecified, at most 50 policy bindings will be returned. + // The maximum value is 1000; values above 1000 will be coerced to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous + // `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the + // subsequent page. + // + // When paginating, all other parameters provided to + // `SearchTargetPolicyBindingsRequest` must match the call that provided the + // page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The parent resource where this search will be performed. This + // should be the nearest Resource Manager resource (project, folder, or + // organization) to the target. + // + // Format: + // + // * `projects/{project_id}/locations/{location}` + // * `projects/{project_number}/locations/{location}` + // * `folders/{folder_id}/locations/{location}` + // * `organizations/{organization_id}/locations/{location}` + string parent = 5 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "iam.googleapis.com/PolicyBinding" + } + ]; +} + +// Response message for SearchTargetPolicyBindings method. +message SearchTargetPolicyBindingsResponse { + // The policy bindings bound to the specified target. + repeated PolicyBinding policy_bindings = 1; + + // Optional. 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 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/principal_access_boundary_policies_service.proto b/java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/principal_access_boundary_policies_service.proto new file mode 100644 index 0000000000..8eb3898fa5 --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/principal_access_boundary_policies_service.proto @@ -0,0 +1,292 @@ +// Copyright 2025 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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.iam.v3; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/iam/v3/operation_metadata.proto"; +import "google/iam/v3/policy_binding_resources.proto"; +import "google/iam/v3/principal_access_boundary_policy_resources.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; + +option csharp_namespace = "Google.Cloud.Iam.V3"; +option go_package = "cloud.google.com/go/iam/apiv3/iampb;iampb"; +option java_multiple_files = true; +option java_outer_classname = "PrincipalAccessBoundaryPoliciesServiceProto"; +option java_package = "com.google.iam.v3"; +option php_namespace = "Google\\Cloud\\Iam\\V3"; + +// Manages Identity and Access Management (IAM) principal access boundary +// policies. +service PrincipalAccessBoundaryPolicies { + option (google.api.default_host) = "iam.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a principal access boundary policy, and returns a long running + // operation. + rpc CreatePrincipalAccessBoundaryPolicy( + CreatePrincipalAccessBoundaryPolicyRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v3/{parent=organizations/*/locations/*}/principalAccessBoundaryPolicies" + body: "principal_access_boundary_policy" + }; + option (google.api.method_signature) = + "parent,principal_access_boundary_policy,principal_access_boundary_policy_id"; + option (google.longrunning.operation_info) = { + response_type: "PrincipalAccessBoundaryPolicy" + metadata_type: "OperationMetadata" + }; + } + + // Gets a principal access boundary policy. + rpc GetPrincipalAccessBoundaryPolicy(GetPrincipalAccessBoundaryPolicyRequest) + returns (PrincipalAccessBoundaryPolicy) { + option (google.api.http) = { + get: "/v3/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates a principal access boundary policy. + rpc UpdatePrincipalAccessBoundaryPolicy( + UpdatePrincipalAccessBoundaryPolicyRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v3/{principal_access_boundary_policy.name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}" + body: "principal_access_boundary_policy" + }; + option (google.api.method_signature) = + "principal_access_boundary_policy,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "PrincipalAccessBoundaryPolicy" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a principal access boundary policy. + rpc DeletePrincipalAccessBoundaryPolicy( + DeletePrincipalAccessBoundaryPolicyRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v3/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists principal access boundary policies. + rpc ListPrincipalAccessBoundaryPolicies( + ListPrincipalAccessBoundaryPoliciesRequest) + returns (ListPrincipalAccessBoundaryPoliciesResponse) { + option (google.api.http) = { + get: "/v3/{parent=organizations/*/locations/*}/principalAccessBoundaryPolicies" + }; + option (google.api.method_signature) = "parent"; + } + + // Returns all policy bindings that bind a specific policy if a user has + // searchPolicyBindings permission on that policy. + rpc SearchPrincipalAccessBoundaryPolicyBindings( + SearchPrincipalAccessBoundaryPolicyBindingsRequest) + returns (SearchPrincipalAccessBoundaryPolicyBindingsResponse) { + option (google.api.http) = { + get: "/v3/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}:searchPolicyBindings" + }; + option (google.api.method_signature) = "name"; + } +} + +// Request message for CreatePrincipalAccessBoundaryPolicyRequest method. +message CreatePrincipalAccessBoundaryPolicyRequest { + // Required. The parent resource where this principal access boundary policy + // will be created. Only organizations are supported. + // + // Format: + // `organizations/{organization_id}/locations/{location}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "iam.googleapis.com/PrincipalAccessBoundaryPolicy" + } + ]; + + // Required. The ID to use for the principal access boundary policy, which + // will become the final component of the principal access boundary policy's + // resource name. + // + // This value must start with a lowercase letter followed by up to 62 + // lowercase letters, numbers, hyphens, or dots. Pattern, + // /[a-z][a-z0-9-\.]{2,62}/. + string principal_access_boundary_policy_id = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The principal access boundary policy to create. + PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. If set, validate the request and preview the creation, but do not + // actually post it. + bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for GetPrincipalAccessBoundaryPolicy method. +message GetPrincipalAccessBoundaryPolicyRequest { + // Required. The name of the principal access boundary policy to retrieve. + // + // Format: + // `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "iam.googleapis.com/PrincipalAccessBoundaryPolicy" + } + ]; +} + +// Request message for UpdatePrincipalAccessBoundaryPolicy method. +message UpdatePrincipalAccessBoundaryPolicyRequest { + // Required. The principal access boundary policy to update. + // + // The principal access boundary policy's `name` field is used to identify the + // policy to update. + PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. If set, validate the request and preview the update, but do not + // actually post it. + bool validate_only = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The list of fields to update + google.protobuf.FieldMask update_mask = 3 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for DeletePrincipalAccessBoundaryPolicy method. +message DeletePrincipalAccessBoundaryPolicyRequest { + // Required. The name of the principal access boundary policy to delete. + // + // Format: + // `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "iam.googleapis.com/PrincipalAccessBoundaryPolicy" + } + ]; + + // Optional. The etag of the principal access boundary policy. + // If this is provided, it must match the server's etag. + string etag = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set, validate the request and preview the deletion, but do not + // actually post it. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set to true, the request will force the deletion of the policy + // even if the policy is referenced in policy bindings. + bool force = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for ListPrincipalAccessBoundaryPolicies method. +message ListPrincipalAccessBoundaryPoliciesRequest { + // Required. The parent resource, which owns the collection of principal + // access boundary policies. + // + // Format: + // `organizations/{organization_id}/locations/{location}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "iam.googleapis.com/PrincipalAccessBoundaryPolicy" + } + ]; + + // Optional. The maximum number of principal access boundary policies to + // return. The service may return fewer than this value. + // + // If unspecified, at most 50 principal access boundary policies will be + // returned. The maximum value is 1000; values above 1000 will be coerced to + // 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous + // `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the + // subsequent page. + // + // When paginating, all other parameters provided to + // `ListPrincipalAccessBoundaryPolicies` must match the call that provided the + // page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for ListPrincipalAccessBoundaryPolicies method. +message ListPrincipalAccessBoundaryPoliciesResponse { + // The principal access boundary policies from the specified parent. + repeated PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + + // Optional. 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 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for SearchPrincipalAccessBoundaryPolicyBindings rpc. +message SearchPrincipalAccessBoundaryPolicyBindingsRequest { + // Required. The name of the principal access boundary policy. + // Format: + // `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "iam.googleapis.com/PrincipalAccessBoundaryPolicy" + } + ]; + + // Optional. The maximum number of policy bindings to return. The service may + // return fewer than this value. + // + // If unspecified, at most 50 policy bindings will be returned. + // The maximum value is 1000; values above 1000 will be coerced to 1000. + int32 page_size = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous + // `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to + // retrieve the subsequent page. + // + // When paginating, all other parameters provided to + // `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call + // that provided the page token. + string page_token = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for SearchPrincipalAccessBoundaryPolicyBindings rpc. +message SearchPrincipalAccessBoundaryPolicyBindingsResponse { + // The policy bindings that reference the specified policy. + repeated PolicyBinding policy_bindings = 1; + + // Optional. 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 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/principal_access_boundary_policy_resources.proto b/java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/principal_access_boundary_policy_resources.proto new file mode 100644 index 0000000000..d7e3b36a5d --- /dev/null +++ b/java-iam/proto-google-iam-v3/src/main/proto/google/iam/v3/principal_access_boundary_policy_resources.proto @@ -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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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.iam.v3; + +import "google/api/field_behavior.proto"; +import "google/api/field_info.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.Iam.V3"; +option go_package = "cloud.google.com/go/iam/apiv3/iampb;iampb"; +option java_multiple_files = true; +option java_outer_classname = "PrincipalAccessBoundaryPolicyResourcesProto"; +option java_package = "com.google.iam.v3"; +option php_namespace = "Google\\Cloud\\Iam\\V3"; + +// An IAM principal access boundary policy resource. +message PrincipalAccessBoundaryPolicy { + option (google.api.resource) = { + type: "iam.googleapis.com/PrincipalAccessBoundaryPolicy" + pattern: "organizations/{organization}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy}" + plural: "principalAccessBoundaryPolicies" + singular: "principalAccessBoundaryPolicy" + }; + + // Identifier. The resource name of the principal access boundary policy. + // + // The following format is supported: + // `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}` + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The globally unique ID of the principal access boundary + // policy. + string uid = 2 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Optional. The etag for the principal access boundary. + // If this is provided on update, it must match the server's etag. + string etag = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The description of the principal access boundary policy. Must be + // less than or equal to 63 characters. + string display_name = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. User defined annotations. See + // https://google.aip.dev/148#annotations for more details such as format and + // size limitations + map annotations = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The time when the principal access boundary policy was + // created. + google.protobuf.Timestamp create_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the principal access boundary policy was most + // recently updated. + google.protobuf.Timestamp update_time = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The details for the principal access boundary policy. + PrincipalAccessBoundaryPolicyDetails details = 8 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Principal access boundary policy details +message PrincipalAccessBoundaryPolicyDetails { + // Required. A list of principal access boundary policy rules. The number of + // rules in a policy is limited to 500. + repeated PrincipalAccessBoundaryPolicyRule rules = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. + // The version number (for example, `1` or `latest`) that indicates which + // permissions are able to be blocked by the policy. If empty, the PAB policy + // version will be set to the most recent version number at the time of the + // policy's creation. + string enforcement_version = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Principal access boundary policy rule that defines the resource boundary. +message PrincipalAccessBoundaryPolicyRule { + // An effect to describe the access relationship. + enum Effect { + // Effect unspecified. + EFFECT_UNSPECIFIED = 0; + + // Allows access to the resources in this rule. + ALLOW = 1; + } + + // Optional. The description of the principal access boundary policy rule. + // Must be less than or equal to 256 characters. + string description = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Required. A list of Resource Manager resources. If a resource is listed in + // the rule, then the rule applies for that resource and its descendants. The + // number of resources in a policy is limited to 500 across all rules in the + // policy. + // + // The following resource types are supported: + // + // * Organizations, such as + // `//cloudresourcemanager.googleapis.com/organizations/123`. + // * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`. + // * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123` + // or `//cloudresourcemanager.googleapis.com/projects/my-project-id`. + repeated string resources = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The access relationship of principals to the resources in this + // rule. + Effect effect = 3 [(google.api.field_behavior) = REQUIRED]; +} diff --git a/versions.txt b/versions.txt index 3166f11565..0236475493 100644 --- a/versions.txt +++ b/versions.txt @@ -20,3 +20,5 @@ google-cloud-shared-dependencies:3.46.2:3.46.3-SNAPSHOT gapic-showcase:0.2.2:0.2.3-SNAPSHOT proto-gapic-showcase-v1beta1:0.2.2:0.2.3-SNAPSHOT grpc-gapic-showcase-v1beta1:0.2.2:0.2.3-SNAPSHOT +proto-google-iam-v3:1.50.2:1.50.3-SNAPSHOT +grpc-google-iam-v3:1.50.2:1.50.3-SNAPSHOT From 3ff3a5498edb81e82635a82ae4da86b61c0f26f2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 2 May 2025 21:01:55 +0000 Subject: [PATCH 26/71] chore(main): release 2.56.3 (#3775) :robot: I have created a release *beep* *boop* ---
      2.56.3 ## [2.56.3](https://github.com/googleapis/sdk-platform-java/compare/v2.56.2...v2.56.3) (2025-05-02) ### Bug Fixes * Only send mtlsEndpoint if it is non-null ([#3767](https://github.com/googleapis/sdk-platform-java/issues/3767)) ([8f8df7b](https://github.com/googleapis/sdk-platform-java/commit/8f8df7b8eb00adfb49db09e95383a88bdb9eff9e)) * subscribe Airlock Docker image definition to GRPC updates ([#3765](https://github.com/googleapis/sdk-platform-java/issues/3765)) ([d0f43e3](https://github.com/googleapis/sdk-platform-java/commit/d0f43e33951a7c9da0fe2adb122f7c73038e9421)) ### Dependencies * update dependency com.google.errorprone:error_prone_annotations to v2.38.0 ([#3773](https://github.com/googleapis/sdk-platform-java/issues/3773)) ([e16fe65](https://github.com/googleapis/sdk-platform-java/commit/e16fe65fed7dc704fce37dfe6957246407dc6178)) * update gapic-showcase to 36.2 ([#3771](https://github.com/googleapis/sdk-platform-java/issues/3771)) ([15b2577](https://github.com/googleapis/sdk-platform-java/commit/15b2577f67a130d6dbef2ae93da53ab2b49211c7)) * update google auth library dependencies to v1.34.0 ([#3772](https://github.com/googleapis/sdk-platform-java/issues/3772)) ([406a180](https://github.com/googleapis/sdk-platform-java/commit/406a180969f865d13bf0e880db10c1a65f0ba536)) * Update maven-shared-utils to v3.2.1 ([#3768](https://github.com/googleapis/sdk-platform-java/issues/3768)) ([7ec93c3](https://github.com/googleapis/sdk-platform-java/commit/7ec93c3015284ecc0e18e820088ebea5aa6975ff))
      --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Lawrence Qiu --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- .release-please-manifest.json | 2 +- CHANGELOG.md | 16 +++++++ WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 26 ++++++------ gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/README.md | 12 +++--- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 ++++----- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++---- .../.kokoro/presubmit/graalvm-native-a.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-b.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-c.cfg | 2 +- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++--- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++--- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/grpc-google-iam-v3/pom.xml | 4 +- java-iam/pom.xml | 26 ++++++------ java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- java-iam/proto-google-iam-v3/pom.xml | 4 +- java-shared-dependencies/README.md | 2 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++--- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 42 +++++++++---------- 51 files changed, 175 insertions(+), 159 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index 6e37677cd6..c9bf9e56e9 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.3' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 728c846f5c..22ac20e40d 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.3' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index 35559b94d8..507db5d3ef 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.3' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index e80de9a38a..cdf0ca1331 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.3' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index bd9fd8daf9..2f85b8d2b6 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.56.3-SNAPSHOT' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.56.3' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index 9e914f7409..b1324e8a48 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.3-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.3" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index 655df66e89..c1b3a72694 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.3-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.3" # {x-version-update-end} # Download the java formatter diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1cfd53ef2b..60fe454540 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.56.2" + ".": "2.56.3" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index b224e26343..a9b7d92b26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [2.56.3](https://github.com/googleapis/sdk-platform-java/compare/v2.56.2...v2.56.3) (2025-05-02) + + +### Bug Fixes + +* Only send mtlsEndpoint if it is non-null ([#3767](https://github.com/googleapis/sdk-platform-java/issues/3767)) ([8f8df7b](https://github.com/googleapis/sdk-platform-java/commit/8f8df7b8eb00adfb49db09e95383a88bdb9eff9e)) +* subscribe Airlock Docker image definition to GRPC updates ([#3765](https://github.com/googleapis/sdk-platform-java/issues/3765)) ([d0f43e3](https://github.com/googleapis/sdk-platform-java/commit/d0f43e33951a7c9da0fe2adb122f7c73038e9421)) + + +### Dependencies + +* update dependency com.google.errorprone:error_prone_annotations to v2.38.0 ([#3773](https://github.com/googleapis/sdk-platform-java/issues/3773)) ([e16fe65](https://github.com/googleapis/sdk-platform-java/commit/e16fe65fed7dc704fce37dfe6957246407dc6178)) +* update gapic-showcase to 36.2 ([#3771](https://github.com/googleapis/sdk-platform-java/issues/3771)) ([15b2577](https://github.com/googleapis/sdk-platform-java/commit/15b2577f67a130d6dbef2ae93da53ab2b49211c7)) +* update google auth library dependencies to v1.34.0 ([#3772](https://github.com/googleapis/sdk-platform-java/issues/3772)) ([406a180](https://github.com/googleapis/sdk-platform-java/commit/406a180969f865d13bf0e880db10c1a65f0ba536)) +* Update maven-shared-utils to v3.2.1 ([#3768](https://github.com/googleapis/sdk-platform-java/issues/3768)) ([7ec93c3](https://github.com/googleapis/sdk-platform-java/commit/7ec93c3015284ecc0e18e820088ebea5aa6975ff)) + ## [2.56.2](https://github.com/googleapis/sdk-platform-java/compare/v2.56.1...v2.56.2) (2025-04-23) diff --git a/WORKSPACE b/WORKSPACE index c83ade6581..92226a6e0b 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.56.3-SNAPSHOT" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.56.3" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index e5529f1b15..6aca6fd3f9 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.47.3-SNAPSHOT + 2.47.3 API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.56.3-SNAPSHOT + 2.56.3 ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index b7c86fa765..c57f467721 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.64.3-SNAPSHOT + 2.64.3 com.google.api gax-grpc - 2.64.3-SNAPSHOT + 2.64.3 com.google.api gax-httpjson - 2.64.3-SNAPSHOT + 2.64.3 com.google.api api-common - 2.47.3-SNAPSHOT + 2.47.3
      diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index 0d39a051e6..63544e7300 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.56.3-SNAPSHOT + 2.56.3 GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.3-SNAPSHOT + 2.56.3 ../gapic-generator-java-pom-parent @@ -75,61 +75,61 @@ com.google.api api-common - 2.47.3-SNAPSHOT + 2.47.3 com.google.api gax-bom - 2.64.3-SNAPSHOT + 2.64.3 pom import com.google.api gapic-generator-java - 2.56.3-SNAPSHOT + 2.56.3 com.google.api.grpc grpc-google-common-protos - 2.55.3-SNAPSHOT + 2.55.3 com.google.api.grpc proto-google-common-protos - 2.55.3-SNAPSHOT + 2.55.3 com.google.api.grpc proto-google-iam-v1 - 1.50.3-SNAPSHOT + 1.50.3 com.google.api.grpc proto-google-iam-v2 - 1.50.3-SNAPSHOT + 1.50.3 com.google.api.grpc proto-google-iam-v2beta - 1.50.3-SNAPSHOT + 1.50.3 com.google.api.grpc grpc-google-iam-v1 - 1.50.3-SNAPSHOT + 1.50.3 com.google.api.grpc grpc-google-iam-v2 - 1.50.3-SNAPSHOT + 1.50.3 com.google.api.grpc grpc-google-iam-v2beta - 1.50.3-SNAPSHOT + 1.50.3
      diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 230b02336d..30426aa3e1 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.56.3-SNAPSHOT + 2.56.3 pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index 877ac37fd5..414a2c3337 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.56.3-SNAPSHOT + 2.56.3 GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.3-SNAPSHOT + 2.56.3 ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.56.3-SNAPSHOT + 2.56.3 pom import diff --git a/gax-java/README.md b/gax-java/README.md index bf02c983c9..082321306d 100644 --- a/gax-java/README.md +++ b/gax-java/README.md @@ -34,27 +34,27 @@ If you are using Maven, add this to your pom.xml file com.google.api gax - 2.64.2 + 2.64.3 com.google.api gax-grpc - 2.64.2 + 2.64.3 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.api:gax:2.64.2', - 'com.google.api:gax-grpc:2.64.2' +compile 'com.google.api:gax:2.64.3', + 'com.google.api:gax-grpc:2.64.3' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.api" % "gax" % "2.64.2" -libraryDependencies += "com.google.api" % "gax-grpc" % "2.64.2" +libraryDependencies += "com.google.api" % "gax" % "2.64.3" +libraryDependencies += "com.google.api" % "gax-grpc" % "2.64.3" ``` [//]: # ({x-version-update-end}) diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 22520efda8..ccb712f9cf 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.64.3-SNAPSHOT +version.gax=2.64.3 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.64.3-SNAPSHOT +version.gax_grpc=2.64.3 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.64.3-SNAPSHOT +version.gax_bom=2.64.3 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.64.3-SNAPSHOT +version.gax_httpjson=2.64.3 # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index d25a29c517..4fd31e1855 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.64.3-SNAPSHOT + 2.64.3 pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.64.3-SNAPSHOT + 2.64.3 com.google.api gax - 2.64.3-SNAPSHOT + 2.64.3 test-jar testlib com.google.api gax - 2.64.3-SNAPSHOT + 2.64.3 testlib com.google.api gax-grpc - 2.64.3-SNAPSHOT + 2.64.3 com.google.api gax-grpc - 2.64.3-SNAPSHOT + 2.64.3 test-jar testlib com.google.api gax-grpc - 2.64.3-SNAPSHOT + 2.64.3 testlib com.google.api gax-httpjson - 2.64.3-SNAPSHOT + 2.64.3 com.google.api gax-httpjson - 2.64.3-SNAPSHOT + 2.64.3 test-jar testlib com.google.api gax-httpjson - 2.64.3-SNAPSHOT + 2.64.3 testlib
      diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index f075640d83..1149c0e612 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.64.3-SNAPSHOT + 2.64.3 jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.3-SNAPSHOT + 2.64.3 diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index 0e319daa97..b08b449973 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.64.3-SNAPSHOT + 2.64.3 jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.3-SNAPSHOT + 2.64.3 diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index fcee443aff..567565dfb5 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.64.3-SNAPSHOT + 2.64.3 jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.3-SNAPSHOT + 2.64.3 diff --git a/gax-java/pom.xml b/gax-java/pom.xml index c60b00ec16..e4b96014ba 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.64.3-SNAPSHOT + 2.64.3 GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.56.3-SNAPSHOT + 2.56.3 ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.47.3-SNAPSHOT + 2.47.3 com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.64.3-SNAPSHOT + 2.64.3 com.google.api gax - 2.64.3-SNAPSHOT + 2.64.3 test-jar testlib com.google.api.grpc proto-google-common-protos - 2.55.3-SNAPSHOT + 2.55.3 com.google.api.grpc grpc-google-common-protos - 2.55.3-SNAPSHOT + 2.55.3 io.grpc diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index 94b061dbd7..eab7259dc8 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.3-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.46.3" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index f15dc72e03..90b98e715f 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.3-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.46.3" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index d0f281a4a2..b2291db97f 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.3-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.46.3" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index b114fc0f9d..cfefc00fa9 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.55.3-SNAPSHOT + 2.55.3 grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.3-SNAPSHOT + 2.55.3 diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index e391a814d7..009738913b 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.55.3-SNAPSHOT + 2.55.3 Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.3-SNAPSHOT + 2.56.3 ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.46.3-SNAPSHOT + 3.46.3 pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.55.3-SNAPSHOT + 2.55.3 io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.55.3-SNAPSHOT + 2.55.3 com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index de1426dc95..4f442e95f2 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.55.3-SNAPSHOT + 2.55.3 proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.3-SNAPSHOT + 2.55.3 diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index 3c9556a18f..fcacf2e577 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.54.3-SNAPSHOT + 2.54.3 pom com.google.api gapic-generator-java-pom-parent - 2.56.3-SNAPSHOT + 2.56.3 ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.54.3-SNAPSHOT + 2.54.3 com.google.cloud google-cloud-core-grpc - 2.54.3-SNAPSHOT + 2.54.3 com.google.cloud google-cloud-core-http - 2.54.3-SNAPSHOT + 2.54.3 diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index 2397bfd3b4..5cf35db5c5 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.54.3-SNAPSHOT + 2.54.3 jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.3-SNAPSHOT + 2.54.3 google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index 5d58e0088b..bdb46f9cc7 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.54.3-SNAPSHOT + 2.54.3 jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.3-SNAPSHOT + 2.54.3 google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index f6f0e47bc2..6135788b6b 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.54.3-SNAPSHOT + 2.54.3 jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.3-SNAPSHOT + 2.54.3 google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index c0949f4dfe..175a443d9d 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.54.3-SNAPSHOT + 2.54.3 Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.3-SNAPSHOT + 2.56.3 ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.3-SNAPSHOT + 3.46.3 pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index dd9da9bc52..d5c3093e64 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.50.3-SNAPSHOT + 1.50.3 grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.50.3-SNAPSHOT + 1.50.3 diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index 6d9ccdf647..fe7ba4e854 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.50.3-SNAPSHOT + 1.50.3 grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.50.3-SNAPSHOT + 1.50.3 diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index b99cdccc65..ca008cf58c 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.50.3-SNAPSHOT + 1.50.3 grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.3-SNAPSHOT + 1.50.3 diff --git a/java-iam/grpc-google-iam-v3/pom.xml b/java-iam/grpc-google-iam-v3/pom.xml index 33cd038677..66c62da433 100644 --- a/java-iam/grpc-google-iam-v3/pom.xml +++ b/java-iam/grpc-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc.api.grpc grpc-google-iam-v3 - 1.50.3-SNAPSHOT + 1.50.3 grpc-google-iam-v3 GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.3-SNAPSHOT + 1.50.3 diff --git a/java-iam/pom.xml b/java-iam/pom.xml index a4886b2e9b..3c40585221 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.50.3-SNAPSHOT + 1.50.3 Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.3-SNAPSHOT + 2.56.3 ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.cloud third-party-dependencies - 3.46.3-SNAPSHOT + 3.46.3 pom import @@ -78,7 +78,7 @@ com.google.api gax-bom - 2.64.3-SNAPSHOT + 2.64.3 pom import @@ -90,47 +90,47 @@ com.google.api.grpc proto-google-iam-v2 - 1.50.3-SNAPSHOT + 1.50.3 com.google.api.grpc grpc-google-iam-v2 - 1.50.3-SNAPSHOT + 1.50.3 com.google.api.grpc proto-google-common-protos - 2.55.3-SNAPSHOT + 2.55.3 com.google.api.grpc proto-google-iam-v2beta - 1.50.3-SNAPSHOT + 1.50.3 com.google.api.grpc grpc-google-iam-v1 - 1.50.3-SNAPSHOT + 1.50.3 com.google.api.grpc grpc-google-iam-v2beta - 1.50.3-SNAPSHOT + 1.50.3 com.google.api.grpc proto-google-iam-v1 - 1.50.3-SNAPSHOT + 1.50.3 com.google.api.grpc.api.grpc proto-google-iam-v3 - 1.50.3-SNAPSHOT + 1.50.3 com.google.api.grpc.api.grpc grpc-google-iam-v3 - 1.50.3-SNAPSHOT + 1.50.3 javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index cc771ec7ff..3f272ef723 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.50.3-SNAPSHOT + 1.50.3 proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.3-SNAPSHOT + 1.50.3 diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index 7192745d95..9f12c33c47 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.50.3-SNAPSHOT + 1.50.3 proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.3-SNAPSHOT + 1.50.3 diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index 4a07c4610d..1bfaccdd17 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.50.3-SNAPSHOT + 1.50.3 proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.3-SNAPSHOT + 1.50.3 diff --git a/java-iam/proto-google-iam-v3/pom.xml b/java-iam/proto-google-iam-v3/pom.xml index 9a2bef0704..c2e41c6d18 100644 --- a/java-iam/proto-google-iam-v3/pom.xml +++ b/java-iam/proto-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc.api.grpc proto-google-iam-v3 - 1.50.3-SNAPSHOT + 1.50.3 proto-google-iam-v3 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.3-SNAPSHOT + 1.50.3 diff --git a/java-shared-dependencies/README.md b/java-shared-dependencies/README.md index 89b1a61d20..02acda6aea 100644 --- a/java-shared-dependencies/README.md +++ b/java-shared-dependencies/README.md @@ -14,7 +14,7 @@ If you are using Maven, add this to the `dependencyManagement` section. com.google.cloud google-cloud-shared-dependencies - 3.46.2 + 3.46.3 pom import diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index 48190742ba..17ede7acf7 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.46.3-SNAPSHOT + 3.46.3 Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index 1d6614546d..35f1bf55dd 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.46.3-SNAPSHOT + 3.46.3 Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.56.3-SNAPSHOT + 2.56.3 pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.54.3-SNAPSHOT + 2.54.3 pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.54.3-SNAPSHOT + 2.54.3 test-jar com.google.cloud google-cloud-core - 2.54.3-SNAPSHOT + 2.54.3 tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index 5d163dd23d..f7a59c2905 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.46.3-SNAPSHOT + 3.46.3 first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.3-SNAPSHOT + 2.56.3 ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.46.3-SNAPSHOT + 3.46.3 pom import com.google.cloud third-party-dependencies - 3.46.3-SNAPSHOT + 3.46.3 pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index 613fa16fef..25f3ea74b4 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.46.3-SNAPSHOT + 3.46.3 Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.3-SNAPSHOT + 2.56.3 ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index 6aecde137d..41ed0dbb35 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.46.3-SNAPSHOT + 3.46.3 Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.3-SNAPSHOT + 3.46.3 pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index 248cea6d97..f0429d1653 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.3-SNAPSHOT + 3.46.3 pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index cd23398e92..0333527ac8 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.46.3-SNAPSHOT + 3.46.3 SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.46.3-SNAPSHOT + 3.46.3 \ No newline at end of file diff --git a/versions.txt b/versions.txt index 0236475493..7e804a4f59 100644 --- a/versions.txt +++ b/versions.txt @@ -1,24 +1,24 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.56.2:2.56.3-SNAPSHOT -api-common:2.47.2:2.47.3-SNAPSHOT -gax:2.64.2:2.64.3-SNAPSHOT -gax-grpc:2.64.2:2.64.3-SNAPSHOT -gax-httpjson:0.149.2:0.149.3-SNAPSHOT -proto-google-common-protos:2.55.2:2.55.3-SNAPSHOT -grpc-google-common-protos:2.55.2:2.55.3-SNAPSHOT -proto-google-iam-v1:1.50.2:1.50.3-SNAPSHOT -grpc-google-iam-v1:1.50.2:1.50.3-SNAPSHOT -proto-google-iam-v2beta:1.50.2:1.50.3-SNAPSHOT -grpc-google-iam-v2beta:1.50.2:1.50.3-SNAPSHOT -google-iam-policy:1.50.2:1.50.3-SNAPSHOT -proto-google-iam-v2:1.50.2:1.50.3-SNAPSHOT -grpc-google-iam-v2:1.50.2:1.50.3-SNAPSHOT -google-cloud-core:2.54.2:2.54.3-SNAPSHOT -google-cloud-shared-dependencies:3.46.2:3.46.3-SNAPSHOT -gapic-showcase:0.2.2:0.2.3-SNAPSHOT -proto-gapic-showcase-v1beta1:0.2.2:0.2.3-SNAPSHOT -grpc-gapic-showcase-v1beta1:0.2.2:0.2.3-SNAPSHOT -proto-google-iam-v3:1.50.2:1.50.3-SNAPSHOT -grpc-google-iam-v3:1.50.2:1.50.3-SNAPSHOT +gapic-generator-java:2.56.3:2.56.3 +api-common:2.47.3:2.47.3 +gax:2.64.3:2.64.3 +gax-grpc:2.64.3:2.64.3 +gax-httpjson:0.149.3:0.149.3 +proto-google-common-protos:2.55.3:2.55.3 +grpc-google-common-protos:2.55.3:2.55.3 +proto-google-iam-v1:1.50.3:1.50.3 +grpc-google-iam-v1:1.50.3:1.50.3 +proto-google-iam-v2beta:1.50.3:1.50.3 +grpc-google-iam-v2beta:1.50.3:1.50.3 +google-iam-policy:1.50.3:1.50.3 +proto-google-iam-v2:1.50.3:1.50.3 +grpc-google-iam-v2:1.50.3:1.50.3 +google-cloud-core:2.54.3:2.54.3 +google-cloud-shared-dependencies:3.46.3:3.46.3 +gapic-showcase:0.2.3:0.2.3 +proto-gapic-showcase-v1beta1:0.2.3:0.2.3 +grpc-gapic-showcase-v1beta1:0.2.3:0.2.3 +proto-google-iam-v3:1.50.3:1.50.3 +grpc-google-iam-v3:1.50.3:1.50.3 From 1eb107d1c09d8a2182fe0f550bf23e3ca3ac414f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 2 May 2025 21:54:48 +0000 Subject: [PATCH 27/71] chore(main): release 2.56.4-SNAPSHOT (#3776) :robot: I have created a release *beep* *boop* ---
      2.56.4-SNAPSHOT ### Updating meta-information for bleeding-edge SNAPSHOT release.
      --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 26 ++++++------ gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 ++++----- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++---- .../.kokoro/presubmit/graalvm-native-a.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-b.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-c.cfg | 2 +- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++--- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++--- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/grpc-google-iam-v3/pom.xml | 4 +- java-iam/pom.xml | 28 ++++++------- java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- java-iam/proto-google-iam-v3/pom.xml | 4 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++--- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 42 +++++++++---------- 47 files changed, 152 insertions(+), 152 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index c9bf9e56e9..fab53941ad 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.3' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.4-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 22ac20e40d..29cc106eed 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.3' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.4-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index 507db5d3ef..4086fdec5d 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.3' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.4-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index cdf0ca1331..c2d3b76c9e 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.3' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.46.4-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index 2f85b8d2b6..afa8b7fd23 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.56.3' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.56.4-SNAPSHOT' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index b1324e8a48..e6c6cd6936 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.3" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.4-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index c1b3a72694..54973c8740 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.3" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.4-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/WORKSPACE b/WORKSPACE index 92226a6e0b..4865af517e 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.56.3" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.56.4-SNAPSHOT" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index 6aca6fd3f9..4025b4d447 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.47.3 + 2.47.4-SNAPSHOT API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.56.3 + 2.56.4-SNAPSHOT ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index c57f467721..c4d5b2b7b2 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.64.3 + 2.64.4-SNAPSHOT com.google.api gax-grpc - 2.64.3 + 2.64.4-SNAPSHOT com.google.api gax-httpjson - 2.64.3 + 2.64.4-SNAPSHOT com.google.api api-common - 2.47.3 + 2.47.4-SNAPSHOT
      diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index 63544e7300..b02543db2a 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.56.3 + 2.56.4-SNAPSHOT GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.3 + 2.56.4-SNAPSHOT ../gapic-generator-java-pom-parent @@ -75,61 +75,61 @@ com.google.api api-common - 2.47.3 + 2.47.4-SNAPSHOT com.google.api gax-bom - 2.64.3 + 2.64.4-SNAPSHOT pom import com.google.api gapic-generator-java - 2.56.3 + 2.56.4-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.55.3 + 2.55.4-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.55.3 + 2.55.4-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.50.3 + 1.50.4-SNAPSHOT com.google.api.grpc proto-google-iam-v2 - 1.50.3 + 1.50.4-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.50.3 + 1.50.4-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.50.3 + 1.50.4-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.50.3 + 1.50.4-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.50.3 + 1.50.4-SNAPSHOT
      diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 30426aa3e1..bc795d8d00 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.56.3 + 2.56.4-SNAPSHOT pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index 414a2c3337..a7e96d1eca 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.56.3 + 2.56.4-SNAPSHOT GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.3 + 2.56.4-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.56.3 + 2.56.4-SNAPSHOT pom import diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index ccb712f9cf..05052511d8 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.64.3 +version.gax=2.64.4-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.64.3 +version.gax_grpc=2.64.4-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.64.3 +version.gax_bom=2.64.4-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.64.3 +version.gax_httpjson=2.64.4-SNAPSHOT # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index 4fd31e1855..a60a70285c 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.64.3 + 2.64.4-SNAPSHOT pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.64.3 + 2.64.4-SNAPSHOT com.google.api gax - 2.64.3 + 2.64.4-SNAPSHOT test-jar testlib com.google.api gax - 2.64.3 + 2.64.4-SNAPSHOT testlib com.google.api gax-grpc - 2.64.3 + 2.64.4-SNAPSHOT com.google.api gax-grpc - 2.64.3 + 2.64.4-SNAPSHOT test-jar testlib com.google.api gax-grpc - 2.64.3 + 2.64.4-SNAPSHOT testlib com.google.api gax-httpjson - 2.64.3 + 2.64.4-SNAPSHOT com.google.api gax-httpjson - 2.64.3 + 2.64.4-SNAPSHOT test-jar testlib com.google.api gax-httpjson - 2.64.3 + 2.64.4-SNAPSHOT testlib
      diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index 1149c0e612..03e36ed001 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.64.3 + 2.64.4-SNAPSHOT jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.3 + 2.64.4-SNAPSHOT diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index b08b449973..265e253486 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.64.3 + 2.64.4-SNAPSHOT jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.3 + 2.64.4-SNAPSHOT diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index 567565dfb5..a7febe4686 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.64.3 + 2.64.4-SNAPSHOT jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.3 + 2.64.4-SNAPSHOT diff --git a/gax-java/pom.xml b/gax-java/pom.xml index e4b96014ba..772ce20c21 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.64.3 + 2.64.4-SNAPSHOT GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.56.3 + 2.56.4-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.47.3 + 2.47.4-SNAPSHOT com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.64.3 + 2.64.4-SNAPSHOT com.google.api gax - 2.64.3 + 2.64.4-SNAPSHOT test-jar testlib com.google.api.grpc proto-google-common-protos - 2.55.3 + 2.55.4-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.55.3 + 2.55.4-SNAPSHOT io.grpc diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index eab7259dc8..5a5b178de6 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.3" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.46.4-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index 90b98e715f..faa37333fc 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.3" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.46.4-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index b2291db97f..10de0ef7f6 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.3" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.46.4-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index cfefc00fa9..a86e3f5743 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.55.3 + 2.55.4-SNAPSHOT grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.3 + 2.55.4-SNAPSHOT diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index 009738913b..0e2d3d4587 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.55.3 + 2.55.4-SNAPSHOT Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.3 + 2.56.4-SNAPSHOT ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.46.3 + 3.46.4-SNAPSHOT pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.55.3 + 2.55.4-SNAPSHOT io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.55.3 + 2.55.4-SNAPSHOT com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index 4f442e95f2..af70511c27 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.55.3 + 2.55.4-SNAPSHOT proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.3 + 2.55.4-SNAPSHOT diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index fcacf2e577..8de6011be6 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.54.3 + 2.54.4-SNAPSHOT pom com.google.api gapic-generator-java-pom-parent - 2.56.3 + 2.56.4-SNAPSHOT ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.54.3 + 2.54.4-SNAPSHOT com.google.cloud google-cloud-core-grpc - 2.54.3 + 2.54.4-SNAPSHOT com.google.cloud google-cloud-core-http - 2.54.3 + 2.54.4-SNAPSHOT diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index 5cf35db5c5..18277d4ec2 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.54.3 + 2.54.4-SNAPSHOT jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.3 + 2.54.4-SNAPSHOT google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index bdb46f9cc7..7ea80f838b 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.54.3 + 2.54.4-SNAPSHOT jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.3 + 2.54.4-SNAPSHOT google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index 6135788b6b..93a4240bc7 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.54.3 + 2.54.4-SNAPSHOT jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.3 + 2.54.4-SNAPSHOT google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index 175a443d9d..a68bc2f8dd 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.54.3 + 2.54.4-SNAPSHOT Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.3 + 2.56.4-SNAPSHOT ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.3 + 3.46.4-SNAPSHOT pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index d5c3093e64..ac48427e53 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.50.3 + 1.50.4-SNAPSHOT grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.50.3 + 1.50.4-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index fe7ba4e854..a685f8c0bb 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.50.3 + 1.50.4-SNAPSHOT grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.50.3 + 1.50.4-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index ca008cf58c..f98f8ca36b 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.50.3 + 1.50.4-SNAPSHOT grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.3 + 1.50.4-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v3/pom.xml b/java-iam/grpc-google-iam-v3/pom.xml index 66c62da433..7705848103 100644 --- a/java-iam/grpc-google-iam-v3/pom.xml +++ b/java-iam/grpc-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc.api.grpc grpc-google-iam-v3 - 1.50.3 + 1.50.4-SNAPSHOT grpc-google-iam-v3 GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.3 + 1.50.4-SNAPSHOT diff --git a/java-iam/pom.xml b/java-iam/pom.xml index 3c40585221..2c25dc4571 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.50.3 + 1.50.4-SNAPSHOT Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.3 + 2.56.4-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.cloud third-party-dependencies - 3.46.3 + 3.46.4-SNAPSHOT pom import @@ -78,59 +78,59 @@ com.google.api gax-bom - 2.64.3 + 2.64.4-SNAPSHOT pom import com.google.api api-common - 2.47.2 + 2.47.4-SNAPSHOT com.google.api.grpc proto-google-iam-v2 - 1.50.3 + 1.50.4-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.50.3 + 1.50.4-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.55.3 + 2.55.4-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.50.3 + 1.50.4-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.50.3 + 1.50.4-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.50.3 + 1.50.4-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.50.3 + 1.50.4-SNAPSHOT com.google.api.grpc.api.grpc proto-google-iam-v3 - 1.50.3 + 1.50.4-SNAPSHOT com.google.api.grpc.api.grpc grpc-google-iam-v3 - 1.50.3 + 1.50.4-SNAPSHOT javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index 3f272ef723..a2a3c0d7a1 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.50.3 + 1.50.4-SNAPSHOT proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.3 + 1.50.4-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index 9f12c33c47..824c93901d 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.50.3 + 1.50.4-SNAPSHOT proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.3 + 1.50.4-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index 1bfaccdd17..be0f135139 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.50.3 + 1.50.4-SNAPSHOT proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.3 + 1.50.4-SNAPSHOT diff --git a/java-iam/proto-google-iam-v3/pom.xml b/java-iam/proto-google-iam-v3/pom.xml index c2e41c6d18..30724542c4 100644 --- a/java-iam/proto-google-iam-v3/pom.xml +++ b/java-iam/proto-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc.api.grpc proto-google-iam-v3 - 1.50.3 + 1.50.4-SNAPSHOT proto-google-iam-v3 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.3 + 1.50.4-SNAPSHOT diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index 17ede7acf7..e1c6ba6344 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.46.3 + 3.46.4-SNAPSHOT Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index 35f1bf55dd..249439821a 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.46.3 + 3.46.4-SNAPSHOT Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.56.3 + 2.56.4-SNAPSHOT pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.54.3 + 2.54.4-SNAPSHOT pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.54.3 + 2.54.4-SNAPSHOT test-jar com.google.cloud google-cloud-core - 2.54.3 + 2.54.4-SNAPSHOT tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index f7a59c2905..ec9879e87b 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.46.3 + 3.46.4-SNAPSHOT first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.3 + 2.56.4-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.46.3 + 3.46.4-SNAPSHOT pom import com.google.cloud third-party-dependencies - 3.46.3 + 3.46.4-SNAPSHOT pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index 25f3ea74b4..b6f23717bb 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.46.3 + 3.46.4-SNAPSHOT Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.3 + 2.56.4-SNAPSHOT ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index 41ed0dbb35..bed419e3b8 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.46.3 + 3.46.4-SNAPSHOT Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.3 + 3.46.4-SNAPSHOT pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index f0429d1653..b66be0ea1f 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.3 + 3.46.4-SNAPSHOT pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index 0333527ac8..ddd1ecb243 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.46.3 + 3.46.4-SNAPSHOT SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.46.3 + 3.46.4-SNAPSHOT \ No newline at end of file diff --git a/versions.txt b/versions.txt index 7e804a4f59..b3ceef9c28 100644 --- a/versions.txt +++ b/versions.txt @@ -1,24 +1,24 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.56.3:2.56.3 -api-common:2.47.3:2.47.3 -gax:2.64.3:2.64.3 -gax-grpc:2.64.3:2.64.3 -gax-httpjson:0.149.3:0.149.3 -proto-google-common-protos:2.55.3:2.55.3 -grpc-google-common-protos:2.55.3:2.55.3 -proto-google-iam-v1:1.50.3:1.50.3 -grpc-google-iam-v1:1.50.3:1.50.3 -proto-google-iam-v2beta:1.50.3:1.50.3 -grpc-google-iam-v2beta:1.50.3:1.50.3 -google-iam-policy:1.50.3:1.50.3 -proto-google-iam-v2:1.50.3:1.50.3 -grpc-google-iam-v2:1.50.3:1.50.3 -google-cloud-core:2.54.3:2.54.3 -google-cloud-shared-dependencies:3.46.3:3.46.3 -gapic-showcase:0.2.3:0.2.3 -proto-gapic-showcase-v1beta1:0.2.3:0.2.3 -grpc-gapic-showcase-v1beta1:0.2.3:0.2.3 -proto-google-iam-v3:1.50.3:1.50.3 -grpc-google-iam-v3:1.50.3:1.50.3 +gapic-generator-java:2.56.3:2.56.4-SNAPSHOT +api-common:2.47.3:2.47.4-SNAPSHOT +gax:2.64.3:2.64.4-SNAPSHOT +gax-grpc:2.64.3:2.64.4-SNAPSHOT +gax-httpjson:0.149.3:0.149.4-SNAPSHOT +proto-google-common-protos:2.55.3:2.55.4-SNAPSHOT +grpc-google-common-protos:2.55.3:2.55.4-SNAPSHOT +proto-google-iam-v1:1.50.3:1.50.4-SNAPSHOT +grpc-google-iam-v1:1.50.3:1.50.4-SNAPSHOT +proto-google-iam-v2beta:1.50.3:1.50.4-SNAPSHOT +grpc-google-iam-v2beta:1.50.3:1.50.4-SNAPSHOT +google-iam-policy:1.50.3:1.50.4-SNAPSHOT +proto-google-iam-v2:1.50.3:1.50.4-SNAPSHOT +grpc-google-iam-v2:1.50.3:1.50.4-SNAPSHOT +google-cloud-core:2.54.3:2.54.4-SNAPSHOT +google-cloud-shared-dependencies:3.46.3:3.46.4-SNAPSHOT +gapic-showcase:0.2.3:0.2.4-SNAPSHOT +proto-gapic-showcase-v1beta1:0.2.3:0.2.4-SNAPSHOT +grpc-gapic-showcase-v1beta1:0.2.3:0.2.4-SNAPSHOT +proto-google-iam-v3:1.50.3:1.50.4-SNAPSHOT +grpc-google-iam-v3:1.50.3:1.50.4-SNAPSHOT From c2ab5822d279344f46240d2d2c29367f42d1a190 Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Mon, 5 May 2025 16:50:19 -0400 Subject: [PATCH 28/71] chore: add jdk 8 verification to showcase CI (#3735) --- .github/workflows/ci.yaml | 56 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 1c07f48aa9..dfd5970a83 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -213,6 +213,62 @@ jobs: # testlib modules of gax run: mvn package clirr:check -DskipTests -Dfmt.skip + build-java8-showcase: + name: "build(8) for showcase" + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v4 + with: + java-version: 11 + distribution: temurin + cache: maven + - name: Install all modules using Java 11 + shell: bash + run: | + mvn install -B -ntp -DskipTests -Dclirr.skip -Dcheckstyle.skip -Dfmt.skip + - uses: actions/setup-java@v3 + with: + java-version: 8 + distribution: temurin + - run: java -version + - name: Parse showcase version + working-directory: java-showcase/gapic-showcase + run: echo "SHOWCASE_VERSION=$(mvn help:evaluate -Dexpression=gapic-showcase.version -q -DforceStdout)" >> "$GITHUB_ENV" + - name: Install showcase server + run: | + sudo mkdir -p /usr/src/showcase + sudo chown -R ${USER} /usr/src/ + curl --location https://github.com/googleapis/gapic-showcase/releases/download/v${{env.SHOWCASE_VERSION}}/gapic-showcase-${{env.SHOWCASE_VERSION}}-linux-amd64.tar.gz --output /usr/src/showcase/showcase-${{env.SHOWCASE_VERSION}}-linux-amd64.tar.gz + cd /usr/src/showcase/ + tar -xf showcase-* + ./gapic-showcase run & + cd - + - name: Showcase integration tests + working-directory: java-showcase + run: | + mvn verify \ + -P enable-integration-tests \ + --batch-mode \ + --no-transfer-progress + # The `slf4j1_logback` profile brings logging dependency and compiles logging tests, require env var to be set + - name: Showcase integration tests - Logging SLF4J 1.x + working-directory: java-showcase + run: | + mvn clean verify -P '!showcase,enable-integration-tests,loggingTestBase,slf4j1_logback' \ + --batch-mode \ + --no-transfer-progress + # Set the Env Var for this step only + env: + GOOGLE_SDK_JAVA_LOGGING: true + # The `disabledLogging` profile tests logging disabled when logging dependency present, + # do not set env var for this step + - name: Showcase integration tests - Logging disabed + working-directory: java-showcase + run: | + mvn clean verify -P '!showcase,enable-integration-tests,loggingTestBase,disabledLogging' \ + --batch-mode \ + --no-transfer-progress showcase: runs-on: ubuntu-22.04 strategy: From 6ecbf5f1c7731536089bdc255200beb85b1c3586 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Mon, 5 May 2025 13:52:14 -0800 Subject: [PATCH 29/71] fix: Update IAM v3 groupId to the correct value (#3777) GroupId value should be: `com.google.api.grpc` --- java-iam/grpc-google-iam-v3/pom.xml | 4 ++-- java-iam/pom.xml | 4 ++-- java-iam/proto-google-iam-v3/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/java-iam/grpc-google-iam-v3/pom.xml b/java-iam/grpc-google-iam-v3/pom.xml index 7705848103..e816830820 100644 --- a/java-iam/grpc-google-iam-v3/pom.xml +++ b/java-iam/grpc-google-iam-v3/pom.xml @@ -2,7 +2,7 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.google.api.grpc.api.grpc + com.google.api.grpc grpc-google-iam-v3 1.50.4-SNAPSHOT grpc-google-iam-v3 @@ -34,7 +34,7 @@ proto-google-common-protos - com.google.api.grpc.api.grpc + com.google.api.grpc proto-google-iam-v3 diff --git a/java-iam/pom.xml b/java-iam/pom.xml index 2c25dc4571..7404ac2152 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -123,12 +123,12 @@ 1.50.4-SNAPSHOT - com.google.api.grpc.api.grpc + com.google.api.grpc proto-google-iam-v3 1.50.4-SNAPSHOT - com.google.api.grpc.api.grpc + com.google.api.grpc grpc-google-iam-v3 1.50.4-SNAPSHOT diff --git a/java-iam/proto-google-iam-v3/pom.xml b/java-iam/proto-google-iam-v3/pom.xml index 30724542c4..7bede08d3a 100644 --- a/java-iam/proto-google-iam-v3/pom.xml +++ b/java-iam/proto-google-iam-v3/pom.xml @@ -2,7 +2,7 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.google.api.grpc.api.grpc + com.google.api.grpc proto-google-iam-v3 1.50.4-SNAPSHOT proto-google-iam-v3 From 25d9ed1621dc9afb5a7d3cb4ffc5f400bf365574 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Mon, 5 May 2025 14:08:00 -0800 Subject: [PATCH 30/71] chore: Add IAM v3 to gapic-generator-bom (#3778) Discovered from https://github.com/googleapis/google-cloud-java/pull/11557#issuecomment-2852282090 --- gapic-generator-java-bom/pom.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index b02543db2a..dc9dbdaa47 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -114,6 +114,11 @@ proto-google-iam-v2beta 1.50.4-SNAPSHOT + + com.google.api.grpc + proto-google-iam-v3 + 1.50.4-SNAPSHOT + @@ -131,6 +136,11 @@ grpc-google-iam-v2beta 1.50.4-SNAPSHOT + + com.google.api.grpc + grpc-google-iam-v3 + 1.50.4-SNAPSHOT + From 6fc965638ce5df58db0b04726ee0aa3afe99c485 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Mon, 5 May 2025 15:31:00 -0800 Subject: [PATCH 31/71] feat: Generate IAM v3beta Client Library (#3780) See b/406871794 for more information --------- Co-authored-by: cloud-java-bot --- gapic-generator-java-bom/pom.xml | 10 + generation_config.yaml | 3 +- java-iam/grpc-google-iam-v3beta/pom.xml | 45 + .../google/iam/v3beta/PolicyBindingsGrpc.java | 1122 ++++ .../PrincipalAccessBoundaryPoliciesGrpc.java | 1184 ++++ java-iam/pom.xml | 12 + .../clirr-ignored-differences.xml | 5 + java-iam/proto-google-iam-v3beta/pom.xml | 33 + .../v3beta/CreatePolicyBindingRequest.java | 1352 +++++ .../CreatePolicyBindingRequestOrBuilder.java | 167 + ...ePrincipalAccessBoundaryPolicyRequest.java | 1366 +++++ ...lAccessBoundaryPolicyRequestOrBuilder.java | 162 + .../v3beta/DeletePolicyBindingRequest.java | 994 ++++ .../DeletePolicyBindingRequestOrBuilder.java | 112 + ...ePrincipalAccessBoundaryPolicyRequest.java | 1079 ++++ ...lAccessBoundaryPolicyRequestOrBuilder.java | 118 + .../google/iam/v3beta/FolderLocationName.java | 192 + .../iam/v3beta/GetPolicyBindingRequest.java | 696 +++ .../GetPolicyBindingRequestOrBuilder.java | 70 + ...tPrincipalAccessBoundaryPolicyRequest.java | 676 +++ ...lAccessBoundaryPolicyRequestOrBuilder.java | 62 + .../iam/v3beta/ListPolicyBindingsRequest.java | 1293 +++++ .../ListPolicyBindingsRequestOrBuilder.java | 169 + .../v3beta/ListPolicyBindingsResponse.java | 1160 ++++ .../ListPolicyBindingsResponseOrBuilder.java | 110 + ...rincipalAccessBoundaryPoliciesRequest.java | 1036 ++++ ...ccessBoundaryPoliciesRequestOrBuilder.java | 120 + ...incipalAccessBoundaryPoliciesResponse.java | 1244 ++++ ...cessBoundaryPoliciesResponseOrBuilder.java | 122 + .../com/google/iam/v3beta/LocationName.java | 192 + .../google/iam/v3beta/OperationMetadata.java | 1904 ++++++ .../v3beta/OperationMetadataOrBuilder.java | 227 + .../iam/v3beta/OperationMetadataProto.java | 90 + .../iam/v3beta/OrganizationLocationName.java | 192 + .../com/google/iam/v3beta/PolicyBinding.java | 5082 +++++++++++++++++ .../google/iam/v3beta/PolicyBindingName.java | 449 ++ .../iam/v3beta/PolicyBindingOrBuilder.java | 602 ++ .../v3beta/PolicyBindingResourcesProto.java | 153 + .../v3beta/PolicyBindingsServiceProto.java | 273 + ...palAccessBoundaryPoliciesServiceProto.java | 282 + .../v3beta/PrincipalAccessBoundaryPolicy.java | 2580 +++++++++ .../PrincipalAccessBoundaryPolicyDetails.java | 1264 ++++ ...lAccessBoundaryPolicyDetailsOrBuilder.java | 131 + .../PrincipalAccessBoundaryPolicyName.java | 243 + ...rincipalAccessBoundaryPolicyOrBuilder.java | 353 ++ ...palAccessBoundaryPolicyResourcesProto.java | 160 + .../PrincipalAccessBoundaryPolicyRule.java | 1398 +++++ ...ipalAccessBoundaryPolicyRuleOrBuilder.java | 184 + ...alAccessBoundaryPolicyBindingsRequest.java | 1031 ++++ ...oundaryPolicyBindingsRequestOrBuilder.java | 115 + ...lAccessBoundaryPolicyBindingsResponse.java | 1187 ++++ ...undaryPolicyBindingsResponseOrBuilder.java | 110 + .../SearchTargetPolicyBindingsRequest.java | 1309 +++++ ...hTargetPolicyBindingsRequestOrBuilder.java | 173 + .../SearchTargetPolicyBindingsResponse.java | 1162 ++++ ...TargetPolicyBindingsResponseOrBuilder.java | 110 + .../v3beta/UpdatePolicyBindingRequest.java | 1185 ++++ .../UpdatePolicyBindingRequestOrBuilder.java | 132 + ...ePrincipalAccessBoundaryPolicyRequest.java | 1211 ++++ ...lAccessBoundaryPolicyRequestOrBuilder.java | 133 + .../iam/v3beta/operation_metadata.proto | 57 + .../iam/v3beta/policy_binding_resources.proto | 185 + .../iam/v3beta/policy_bindings_service.proto | 377 ++ ...pal_access_boundary_policies_service.proto | 292 + ...pal_access_boundary_policy_resources.proto | 128 + versions.txt | 2 + 66 files changed, 39371 insertions(+), 1 deletion(-) create mode 100644 java-iam/grpc-google-iam-v3beta/pom.xml create mode 100644 java-iam/grpc-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingsGrpc.java create mode 100644 java-iam/grpc-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPoliciesGrpc.java create mode 100644 java-iam/proto-google-iam-v3beta/clirr-ignored-differences.xml create mode 100644 java-iam/proto-google-iam-v3beta/pom.xml create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequest.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequest.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequest.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequest.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/FolderLocationName.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequest.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequest.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequest.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponse.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponseOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequest.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponse.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/LocationName.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadata.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataProto.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OrganizationLocationName.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBinding.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingName.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingResourcesProto.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingsServiceProto.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPoliciesServiceProto.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicy.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetails.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyName.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyResourcesProto.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRule.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRuleOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequest.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponse.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponseOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequest.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequest.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java create mode 100644 java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/operation_metadata.proto create mode 100644 java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/policy_binding_resources.proto create mode 100644 java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/policy_bindings_service.proto create mode 100644 java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/principal_access_boundary_policies_service.proto create mode 100644 java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/principal_access_boundary_policy_resources.proto diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index dc9dbdaa47..9ecc9b29b3 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -119,6 +119,11 @@ proto-google-iam-v3 1.50.4-SNAPSHOT + + com.google.api.grpc + proto-google-iam-v3beta + 1.50.4-SNAPSHOT + @@ -141,6 +146,11 @@ grpc-google-iam-v3 1.50.4-SNAPSHOT + + com.google.api.grpc + grpc-google-iam-v3beta + 1.50.4-SNAPSHOT + diff --git a/generation_config.yaml b/generation_config.yaml index f36f326154..a5e3a29b66 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -49,4 +49,5 @@ libraries: - proto_path: google/iam/v1 - proto_path: google/iam/v2 - proto_path: google/iam/v2beta - - proto_path: google/iam/v3 \ No newline at end of file + - proto_path: google/iam/v3 + - proto_path: google/iam/v3beta \ No newline at end of file diff --git a/java-iam/grpc-google-iam-v3beta/pom.xml b/java-iam/grpc-google-iam-v3beta/pom.xml new file mode 100644 index 0000000000..3fce3fce42 --- /dev/null +++ b/java-iam/grpc-google-iam-v3beta/pom.xml @@ -0,0 +1,45 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-iam-v3beta + 1.50.4-SNAPSHOT + grpc-google-iam-v3beta + GRPC library for proto-google-iam-v1 + + com.google.cloud + google-iam-parent + 1.50.4-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-iam-v3beta + + + com.google.guava + guava + + + diff --git a/java-iam/grpc-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingsGrpc.java b/java-iam/grpc-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingsGrpc.java new file mode 100644 index 0000000000..4e58618bc0 --- /dev/null +++ b/java-iam/grpc-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingsGrpc.java @@ -0,0 +1,1122 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.iam.v3beta; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
      + * An interface for managing Identity and Access Management (IAM) policy
      + * bindings.
      + * 
      + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/iam/v3beta/policy_bindings_service.proto") +@io.grpc.stub.annotations.GrpcGenerated +public final class PolicyBindingsGrpc { + + private PolicyBindingsGrpc() {} + + public static final java.lang.String SERVICE_NAME = "google.iam.v3beta.PolicyBindings"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3beta.CreatePolicyBindingRequest, com.google.longrunning.Operation> + getCreatePolicyBindingMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreatePolicyBinding", + requestType = com.google.iam.v3beta.CreatePolicyBindingRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3beta.CreatePolicyBindingRequest, com.google.longrunning.Operation> + getCreatePolicyBindingMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3beta.CreatePolicyBindingRequest, com.google.longrunning.Operation> + getCreatePolicyBindingMethod; + if ((getCreatePolicyBindingMethod = PolicyBindingsGrpc.getCreatePolicyBindingMethod) == null) { + synchronized (PolicyBindingsGrpc.class) { + if ((getCreatePolicyBindingMethod = PolicyBindingsGrpc.getCreatePolicyBindingMethod) + == null) { + PolicyBindingsGrpc.getCreatePolicyBindingMethod = + getCreatePolicyBindingMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "CreatePolicyBinding")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.CreatePolicyBindingRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new PolicyBindingsMethodDescriptorSupplier("CreatePolicyBinding")) + .build(); + } + } + } + return getCreatePolicyBindingMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3beta.GetPolicyBindingRequest, com.google.iam.v3beta.PolicyBinding> + getGetPolicyBindingMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetPolicyBinding", + requestType = com.google.iam.v3beta.GetPolicyBindingRequest.class, + responseType = com.google.iam.v3beta.PolicyBinding.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3beta.GetPolicyBindingRequest, com.google.iam.v3beta.PolicyBinding> + getGetPolicyBindingMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3beta.GetPolicyBindingRequest, com.google.iam.v3beta.PolicyBinding> + getGetPolicyBindingMethod; + if ((getGetPolicyBindingMethod = PolicyBindingsGrpc.getGetPolicyBindingMethod) == null) { + synchronized (PolicyBindingsGrpc.class) { + if ((getGetPolicyBindingMethod = PolicyBindingsGrpc.getGetPolicyBindingMethod) == null) { + PolicyBindingsGrpc.getGetPolicyBindingMethod = + getGetPolicyBindingMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetPolicyBinding")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.GetPolicyBindingRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.PolicyBinding.getDefaultInstance())) + .setSchemaDescriptor( + new PolicyBindingsMethodDescriptorSupplier("GetPolicyBinding")) + .build(); + } + } + } + return getGetPolicyBindingMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3beta.UpdatePolicyBindingRequest, com.google.longrunning.Operation> + getUpdatePolicyBindingMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdatePolicyBinding", + requestType = com.google.iam.v3beta.UpdatePolicyBindingRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3beta.UpdatePolicyBindingRequest, com.google.longrunning.Operation> + getUpdatePolicyBindingMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3beta.UpdatePolicyBindingRequest, com.google.longrunning.Operation> + getUpdatePolicyBindingMethod; + if ((getUpdatePolicyBindingMethod = PolicyBindingsGrpc.getUpdatePolicyBindingMethod) == null) { + synchronized (PolicyBindingsGrpc.class) { + if ((getUpdatePolicyBindingMethod = PolicyBindingsGrpc.getUpdatePolicyBindingMethod) + == null) { + PolicyBindingsGrpc.getUpdatePolicyBindingMethod = + getUpdatePolicyBindingMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "UpdatePolicyBinding")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.UpdatePolicyBindingRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new PolicyBindingsMethodDescriptorSupplier("UpdatePolicyBinding")) + .build(); + } + } + } + return getUpdatePolicyBindingMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3beta.DeletePolicyBindingRequest, com.google.longrunning.Operation> + getDeletePolicyBindingMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeletePolicyBinding", + requestType = com.google.iam.v3beta.DeletePolicyBindingRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3beta.DeletePolicyBindingRequest, com.google.longrunning.Operation> + getDeletePolicyBindingMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3beta.DeletePolicyBindingRequest, com.google.longrunning.Operation> + getDeletePolicyBindingMethod; + if ((getDeletePolicyBindingMethod = PolicyBindingsGrpc.getDeletePolicyBindingMethod) == null) { + synchronized (PolicyBindingsGrpc.class) { + if ((getDeletePolicyBindingMethod = PolicyBindingsGrpc.getDeletePolicyBindingMethod) + == null) { + PolicyBindingsGrpc.getDeletePolicyBindingMethod = + getDeletePolicyBindingMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "DeletePolicyBinding")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.DeletePolicyBindingRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new PolicyBindingsMethodDescriptorSupplier("DeletePolicyBinding")) + .build(); + } + } + } + return getDeletePolicyBindingMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3beta.ListPolicyBindingsRequest, + com.google.iam.v3beta.ListPolicyBindingsResponse> + getListPolicyBindingsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListPolicyBindings", + requestType = com.google.iam.v3beta.ListPolicyBindingsRequest.class, + responseType = com.google.iam.v3beta.ListPolicyBindingsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3beta.ListPolicyBindingsRequest, + com.google.iam.v3beta.ListPolicyBindingsResponse> + getListPolicyBindingsMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3beta.ListPolicyBindingsRequest, + com.google.iam.v3beta.ListPolicyBindingsResponse> + getListPolicyBindingsMethod; + if ((getListPolicyBindingsMethod = PolicyBindingsGrpc.getListPolicyBindingsMethod) == null) { + synchronized (PolicyBindingsGrpc.class) { + if ((getListPolicyBindingsMethod = PolicyBindingsGrpc.getListPolicyBindingsMethod) + == null) { + PolicyBindingsGrpc.getListPolicyBindingsMethod = + getListPolicyBindingsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListPolicyBindings")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.ListPolicyBindingsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.ListPolicyBindingsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new PolicyBindingsMethodDescriptorSupplier("ListPolicyBindings")) + .build(); + } + } + } + return getListPolicyBindingsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest, + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse> + getSearchTargetPolicyBindingsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "SearchTargetPolicyBindings", + requestType = com.google.iam.v3beta.SearchTargetPolicyBindingsRequest.class, + responseType = com.google.iam.v3beta.SearchTargetPolicyBindingsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest, + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse> + getSearchTargetPolicyBindingsMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest, + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse> + getSearchTargetPolicyBindingsMethod; + if ((getSearchTargetPolicyBindingsMethod = + PolicyBindingsGrpc.getSearchTargetPolicyBindingsMethod) + == null) { + synchronized (PolicyBindingsGrpc.class) { + if ((getSearchTargetPolicyBindingsMethod = + PolicyBindingsGrpc.getSearchTargetPolicyBindingsMethod) + == null) { + PolicyBindingsGrpc.getSearchTargetPolicyBindingsMethod = + getSearchTargetPolicyBindingsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "SearchTargetPolicyBindings")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new PolicyBindingsMethodDescriptorSupplier("SearchTargetPolicyBindings")) + .build(); + } + } + } + return getSearchTargetPolicyBindingsMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static PolicyBindingsStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PolicyBindingsStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsStub(channel, callOptions); + } + }; + return PolicyBindingsStub.newStub(factory, channel); + } + + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static PolicyBindingsBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PolicyBindingsBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsBlockingV2Stub(channel, callOptions); + } + }; + return PolicyBindingsBlockingV2Stub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static PolicyBindingsBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PolicyBindingsBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsBlockingStub(channel, callOptions); + } + }; + return PolicyBindingsBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static PolicyBindingsFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PolicyBindingsFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsFutureStub(channel, callOptions); + } + }; + return PolicyBindingsFutureStub.newStub(factory, channel); + } + + /** + * + * + *
      +   * An interface for managing Identity and Access Management (IAM) policy
      +   * bindings.
      +   * 
      + */ + public interface AsyncService { + + /** + * + * + *
      +     * Creates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is created, the policy is applied to the target.
      +     * 
      + */ + default void createPolicyBinding( + com.google.iam.v3beta.CreatePolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreatePolicyBindingMethod(), responseObserver); + } + + /** + * + * + *
      +     * Gets a policy binding.
      +     * 
      + */ + default void getPolicyBinding( + com.google.iam.v3beta.GetPolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetPolicyBindingMethod(), responseObserver); + } + + /** + * + * + *
      +     * Updates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on the policy and target in the
      +     * binding to update, and the IAM permission to remove the existing policy
      +     * from the binding. Target is immutable and cannot be updated. Once the
      +     * binding is updated, the new policy is applied to the target.
      +     * 
      + */ + default void updatePolicyBinding( + com.google.iam.v3beta.UpdatePolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdatePolicyBindingMethod(), responseObserver); + } + + /** + * + * + *
      +     * Deletes a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is deleted, the policy no longer applies to the target.
      +     * 
      + */ + default void deletePolicyBinding( + com.google.iam.v3beta.DeletePolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeletePolicyBindingMethod(), responseObserver); + } + + /** + * + * + *
      +     * Lists policy bindings.
      +     * 
      + */ + default void listPolicyBindings( + com.google.iam.v3beta.ListPolicyBindingsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListPolicyBindingsMethod(), responseObserver); + } + + /** + * + * + *
      +     * Search policy bindings by target. Returns all policy binding objects bound
      +     * directly to target.
      +     * 
      + */ + default void searchTargetPolicyBindings( + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getSearchTargetPolicyBindingsMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service PolicyBindings. + * + *
      +   * An interface for managing Identity and Access Management (IAM) policy
      +   * bindings.
      +   * 
      + */ + public abstract static class PolicyBindingsImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return PolicyBindingsGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service PolicyBindings. + * + *
      +   * An interface for managing Identity and Access Management (IAM) policy
      +   * bindings.
      +   * 
      + */ + public static final class PolicyBindingsStub + extends io.grpc.stub.AbstractAsyncStub { + private PolicyBindingsStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PolicyBindingsStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsStub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is created, the policy is applied to the target.
      +     * 
      + */ + public void createPolicyBinding( + com.google.iam.v3beta.CreatePolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreatePolicyBindingMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Gets a policy binding.
      +     * 
      + */ + public void getPolicyBinding( + com.google.iam.v3beta.GetPolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetPolicyBindingMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Updates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on the policy and target in the
      +     * binding to update, and the IAM permission to remove the existing policy
      +     * from the binding. Target is immutable and cannot be updated. Once the
      +     * binding is updated, the new policy is applied to the target.
      +     * 
      + */ + public void updatePolicyBinding( + com.google.iam.v3beta.UpdatePolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdatePolicyBindingMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Deletes a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is deleted, the policy no longer applies to the target.
      +     * 
      + */ + public void deletePolicyBinding( + com.google.iam.v3beta.DeletePolicyBindingRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeletePolicyBindingMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Lists policy bindings.
      +     * 
      + */ + public void listPolicyBindings( + com.google.iam.v3beta.ListPolicyBindingsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListPolicyBindingsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Search policy bindings by target. Returns all policy binding objects bound
      +     * directly to target.
      +     * 
      + */ + public void searchTargetPolicyBindings( + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getSearchTargetPolicyBindingsMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service PolicyBindings. + * + *
      +   * An interface for managing Identity and Access Management (IAM) policy
      +   * bindings.
      +   * 
      + */ + public static final class PolicyBindingsBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private PolicyBindingsBlockingV2Stub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PolicyBindingsBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is created, the policy is applied to the target.
      +     * 
      + */ + public com.google.longrunning.Operation createPolicyBinding( + com.google.iam.v3beta.CreatePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreatePolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Gets a policy binding.
      +     * 
      + */ + public com.google.iam.v3beta.PolicyBinding getPolicyBinding( + com.google.iam.v3beta.GetPolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetPolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Updates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on the policy and target in the
      +     * binding to update, and the IAM permission to remove the existing policy
      +     * from the binding. Target is immutable and cannot be updated. Once the
      +     * binding is updated, the new policy is applied to the target.
      +     * 
      + */ + public com.google.longrunning.Operation updatePolicyBinding( + com.google.iam.v3beta.UpdatePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdatePolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Deletes a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is deleted, the policy no longer applies to the target.
      +     * 
      + */ + public com.google.longrunning.Operation deletePolicyBinding( + com.google.iam.v3beta.DeletePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeletePolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Lists policy bindings.
      +     * 
      + */ + public com.google.iam.v3beta.ListPolicyBindingsResponse listPolicyBindings( + com.google.iam.v3beta.ListPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListPolicyBindingsMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Search policy bindings by target. Returns all policy binding objects bound
      +     * directly to target.
      +     * 
      + */ + public com.google.iam.v3beta.SearchTargetPolicyBindingsResponse searchTargetPolicyBindings( + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSearchTargetPolicyBindingsMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service PolicyBindings. + * + *
      +   * An interface for managing Identity and Access Management (IAM) policy
      +   * bindings.
      +   * 
      + */ + public static final class PolicyBindingsBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private PolicyBindingsBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PolicyBindingsBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsBlockingStub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is created, the policy is applied to the target.
      +     * 
      + */ + public com.google.longrunning.Operation createPolicyBinding( + com.google.iam.v3beta.CreatePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreatePolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Gets a policy binding.
      +     * 
      + */ + public com.google.iam.v3beta.PolicyBinding getPolicyBinding( + com.google.iam.v3beta.GetPolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetPolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Updates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on the policy and target in the
      +     * binding to update, and the IAM permission to remove the existing policy
      +     * from the binding. Target is immutable and cannot be updated. Once the
      +     * binding is updated, the new policy is applied to the target.
      +     * 
      + */ + public com.google.longrunning.Operation updatePolicyBinding( + com.google.iam.v3beta.UpdatePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdatePolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Deletes a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is deleted, the policy no longer applies to the target.
      +     * 
      + */ + public com.google.longrunning.Operation deletePolicyBinding( + com.google.iam.v3beta.DeletePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeletePolicyBindingMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Lists policy bindings.
      +     * 
      + */ + public com.google.iam.v3beta.ListPolicyBindingsResponse listPolicyBindings( + com.google.iam.v3beta.ListPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListPolicyBindingsMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Search policy bindings by target. Returns all policy binding objects bound
      +     * directly to target.
      +     * 
      + */ + public com.google.iam.v3beta.SearchTargetPolicyBindingsResponse searchTargetPolicyBindings( + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSearchTargetPolicyBindingsMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service PolicyBindings. + * + *
      +   * An interface for managing Identity and Access Management (IAM) policy
      +   * bindings.
      +   * 
      + */ + public static final class PolicyBindingsFutureStub + extends io.grpc.stub.AbstractFutureStub { + private PolicyBindingsFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PolicyBindingsFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PolicyBindingsFutureStub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is created, the policy is applied to the target.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture + createPolicyBinding(com.google.iam.v3beta.CreatePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreatePolicyBindingMethod(), getCallOptions()), request); + } + + /** + * + * + *
      +     * Gets a policy binding.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture + getPolicyBinding(com.google.iam.v3beta.GetPolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetPolicyBindingMethod(), getCallOptions()), request); + } + + /** + * + * + *
      +     * Updates a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on the policy and target in the
      +     * binding to update, and the IAM permission to remove the existing policy
      +     * from the binding. Target is immutable and cannot be updated. Once the
      +     * binding is updated, the new policy is applied to the target.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture + updatePolicyBinding(com.google.iam.v3beta.UpdatePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdatePolicyBindingMethod(), getCallOptions()), request); + } + + /** + * + * + *
      +     * Deletes a policy binding and returns a long-running operation.
      +     * Callers will need the IAM permissions on both the policy and target.
      +     * Once the binding is deleted, the policy no longer applies to the target.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture + deletePolicyBinding(com.google.iam.v3beta.DeletePolicyBindingRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeletePolicyBindingMethod(), getCallOptions()), request); + } + + /** + * + * + *
      +     * Lists policy bindings.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.iam.v3beta.ListPolicyBindingsResponse> + listPolicyBindings(com.google.iam.v3beta.ListPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListPolicyBindingsMethod(), getCallOptions()), request); + } + + /** + * + * + *
      +     * Search policy bindings by target. Returns all policy binding objects bound
      +     * directly to target.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse> + searchTargetPolicyBindings( + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getSearchTargetPolicyBindingsMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_CREATE_POLICY_BINDING = 0; + private static final int METHODID_GET_POLICY_BINDING = 1; + private static final int METHODID_UPDATE_POLICY_BINDING = 2; + private static final int METHODID_DELETE_POLICY_BINDING = 3; + private static final int METHODID_LIST_POLICY_BINDINGS = 4; + private static final int METHODID_SEARCH_TARGET_POLICY_BINDINGS = 5; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_POLICY_BINDING: + serviceImpl.createPolicyBinding( + (com.google.iam.v3beta.CreatePolicyBindingRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_POLICY_BINDING: + serviceImpl.getPolicyBinding( + (com.google.iam.v3beta.GetPolicyBindingRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_POLICY_BINDING: + serviceImpl.updatePolicyBinding( + (com.google.iam.v3beta.UpdatePolicyBindingRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_POLICY_BINDING: + serviceImpl.deletePolicyBinding( + (com.google.iam.v3beta.DeletePolicyBindingRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_POLICY_BINDINGS: + serviceImpl.listPolicyBindings( + (com.google.iam.v3beta.ListPolicyBindingsRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_SEARCH_TARGET_POLICY_BINDINGS: + serviceImpl.searchTargetPolicyBindings( + (com.google.iam.v3beta.SearchTargetPolicyBindingsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreatePolicyBindingMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3beta.CreatePolicyBindingRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_POLICY_BINDING))) + .addMethod( + getGetPolicyBindingMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3beta.GetPolicyBindingRequest, + com.google.iam.v3beta.PolicyBinding>(service, METHODID_GET_POLICY_BINDING))) + .addMethod( + getUpdatePolicyBindingMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3beta.UpdatePolicyBindingRequest, + com.google.longrunning.Operation>(service, METHODID_UPDATE_POLICY_BINDING))) + .addMethod( + getDeletePolicyBindingMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3beta.DeletePolicyBindingRequest, + com.google.longrunning.Operation>(service, METHODID_DELETE_POLICY_BINDING))) + .addMethod( + getListPolicyBindingsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3beta.ListPolicyBindingsRequest, + com.google.iam.v3beta.ListPolicyBindingsResponse>( + service, METHODID_LIST_POLICY_BINDINGS))) + .addMethod( + getSearchTargetPolicyBindingsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest, + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse>( + service, METHODID_SEARCH_TARGET_POLICY_BINDINGS))) + .build(); + } + + private abstract static class PolicyBindingsBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + PolicyBindingsBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("PolicyBindings"); + } + } + + private static final class PolicyBindingsFileDescriptorSupplier + extends PolicyBindingsBaseDescriptorSupplier { + PolicyBindingsFileDescriptorSupplier() {} + } + + private static final class PolicyBindingsMethodDescriptorSupplier + extends PolicyBindingsBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + PolicyBindingsMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (PolicyBindingsGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new PolicyBindingsFileDescriptorSupplier()) + .addMethod(getCreatePolicyBindingMethod()) + .addMethod(getGetPolicyBindingMethod()) + .addMethod(getUpdatePolicyBindingMethod()) + .addMethod(getDeletePolicyBindingMethod()) + .addMethod(getListPolicyBindingsMethod()) + .addMethod(getSearchTargetPolicyBindingsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java-iam/grpc-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPoliciesGrpc.java b/java-iam/grpc-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPoliciesGrpc.java new file mode 100644 index 0000000000..65c8524162 --- /dev/null +++ b/java-iam/grpc-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPoliciesGrpc.java @@ -0,0 +1,1184 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.iam.v3beta; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
      + * Manages Identity and Access Management (IAM) principal access boundary
      + * policies.
      + * 
      + */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/iam/v3beta/principal_access_boundary_policies_service.proto") +@io.grpc.stub.annotations.GrpcGenerated +public final class PrincipalAccessBoundaryPoliciesGrpc { + + private PrincipalAccessBoundaryPoliciesGrpc() {} + + public static final java.lang.String SERVICE_NAME = + "google.iam.v3beta.PrincipalAccessBoundaryPolicies"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getCreatePrincipalAccessBoundaryPolicyMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreatePrincipalAccessBoundaryPolicy", + requestType = com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getCreatePrincipalAccessBoundaryPolicyMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getCreatePrincipalAccessBoundaryPolicyMethod; + if ((getCreatePrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getCreatePrincipalAccessBoundaryPolicyMethod) + == null) { + synchronized (PrincipalAccessBoundaryPoliciesGrpc.class) { + if ((getCreatePrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getCreatePrincipalAccessBoundaryPolicyMethod) + == null) { + PrincipalAccessBoundaryPoliciesGrpc.getCreatePrincipalAccessBoundaryPolicyMethod = + getCreatePrincipalAccessBoundaryPolicyMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName( + SERVICE_NAME, "CreatePrincipalAccessBoundaryPolicy")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier( + "CreatePrincipalAccessBoundaryPolicy")) + .build(); + } + } + } + return getCreatePrincipalAccessBoundaryPolicyMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy> + getGetPrincipalAccessBoundaryPolicyMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetPrincipalAccessBoundaryPolicy", + requestType = com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest.class, + responseType = com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy> + getGetPrincipalAccessBoundaryPolicyMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy> + getGetPrincipalAccessBoundaryPolicyMethod; + if ((getGetPrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getGetPrincipalAccessBoundaryPolicyMethod) + == null) { + synchronized (PrincipalAccessBoundaryPoliciesGrpc.class) { + if ((getGetPrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getGetPrincipalAccessBoundaryPolicyMethod) + == null) { + PrincipalAccessBoundaryPoliciesGrpc.getGetPrincipalAccessBoundaryPolicyMethod = + getGetPrincipalAccessBoundaryPolicyMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "GetPrincipalAccessBoundaryPolicy")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy + .getDefaultInstance())) + .setSchemaDescriptor( + new PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier( + "GetPrincipalAccessBoundaryPolicy")) + .build(); + } + } + } + return getGetPrincipalAccessBoundaryPolicyMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getUpdatePrincipalAccessBoundaryPolicyMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdatePrincipalAccessBoundaryPolicy", + requestType = com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getUpdatePrincipalAccessBoundaryPolicyMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getUpdatePrincipalAccessBoundaryPolicyMethod; + if ((getUpdatePrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getUpdatePrincipalAccessBoundaryPolicyMethod) + == null) { + synchronized (PrincipalAccessBoundaryPoliciesGrpc.class) { + if ((getUpdatePrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getUpdatePrincipalAccessBoundaryPolicyMethod) + == null) { + PrincipalAccessBoundaryPoliciesGrpc.getUpdatePrincipalAccessBoundaryPolicyMethod = + getUpdatePrincipalAccessBoundaryPolicyMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName( + SERVICE_NAME, "UpdatePrincipalAccessBoundaryPolicy")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier( + "UpdatePrincipalAccessBoundaryPolicy")) + .build(); + } + } + } + return getUpdatePrincipalAccessBoundaryPolicyMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getDeletePrincipalAccessBoundaryPolicyMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeletePrincipalAccessBoundaryPolicy", + requestType = com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getDeletePrincipalAccessBoundaryPolicyMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation> + getDeletePrincipalAccessBoundaryPolicyMethod; + if ((getDeletePrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getDeletePrincipalAccessBoundaryPolicyMethod) + == null) { + synchronized (PrincipalAccessBoundaryPoliciesGrpc.class) { + if ((getDeletePrincipalAccessBoundaryPolicyMethod = + PrincipalAccessBoundaryPoliciesGrpc.getDeletePrincipalAccessBoundaryPolicyMethod) + == null) { + PrincipalAccessBoundaryPoliciesGrpc.getDeletePrincipalAccessBoundaryPolicyMethod = + getDeletePrincipalAccessBoundaryPolicyMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName( + SERVICE_NAME, "DeletePrincipalAccessBoundaryPolicy")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier( + "DeletePrincipalAccessBoundaryPolicy")) + .build(); + } + } + } + return getDeletePrincipalAccessBoundaryPolicyMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest, + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse> + getListPrincipalAccessBoundaryPoliciesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListPrincipalAccessBoundaryPolicies", + requestType = com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest.class, + responseType = com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest, + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse> + getListPrincipalAccessBoundaryPoliciesMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest, + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse> + getListPrincipalAccessBoundaryPoliciesMethod; + if ((getListPrincipalAccessBoundaryPoliciesMethod = + PrincipalAccessBoundaryPoliciesGrpc.getListPrincipalAccessBoundaryPoliciesMethod) + == null) { + synchronized (PrincipalAccessBoundaryPoliciesGrpc.class) { + if ((getListPrincipalAccessBoundaryPoliciesMethod = + PrincipalAccessBoundaryPoliciesGrpc.getListPrincipalAccessBoundaryPoliciesMethod) + == null) { + PrincipalAccessBoundaryPoliciesGrpc.getListPrincipalAccessBoundaryPoliciesMethod = + getListPrincipalAccessBoundaryPoliciesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName( + SERVICE_NAME, "ListPrincipalAccessBoundaryPolicies")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier( + "ListPrincipalAccessBoundaryPolicies")) + .build(); + } + } + } + return getListPrincipalAccessBoundaryPoliciesMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest, + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse> + getSearchPrincipalAccessBoundaryPolicyBindingsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "SearchPrincipalAccessBoundaryPolicyBindings", + requestType = com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest.class, + responseType = + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest, + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse> + getSearchPrincipalAccessBoundaryPolicyBindingsMethod() { + io.grpc.MethodDescriptor< + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest, + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse> + getSearchPrincipalAccessBoundaryPolicyBindingsMethod; + if ((getSearchPrincipalAccessBoundaryPolicyBindingsMethod = + PrincipalAccessBoundaryPoliciesGrpc + .getSearchPrincipalAccessBoundaryPolicyBindingsMethod) + == null) { + synchronized (PrincipalAccessBoundaryPoliciesGrpc.class) { + if ((getSearchPrincipalAccessBoundaryPolicyBindingsMethod = + PrincipalAccessBoundaryPoliciesGrpc + .getSearchPrincipalAccessBoundaryPolicyBindingsMethod) + == null) { + PrincipalAccessBoundaryPoliciesGrpc.getSearchPrincipalAccessBoundaryPolicyBindingsMethod = + getSearchPrincipalAccessBoundaryPolicyBindingsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName( + SERVICE_NAME, "SearchPrincipalAccessBoundaryPolicyBindings")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta + .SearchPrincipalAccessBoundaryPolicyBindingsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v3beta + .SearchPrincipalAccessBoundaryPolicyBindingsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier( + "SearchPrincipalAccessBoundaryPolicyBindings")) + .build(); + } + } + } + return getSearchPrincipalAccessBoundaryPolicyBindingsMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static PrincipalAccessBoundaryPoliciesStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PrincipalAccessBoundaryPoliciesStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesStub(channel, callOptions); + } + }; + return PrincipalAccessBoundaryPoliciesStub.newStub(factory, channel); + } + + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static PrincipalAccessBoundaryPoliciesBlockingV2Stub newBlockingV2Stub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PrincipalAccessBoundaryPoliciesBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesBlockingV2Stub(channel, callOptions); + } + }; + return PrincipalAccessBoundaryPoliciesBlockingV2Stub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static PrincipalAccessBoundaryPoliciesBlockingStub newBlockingStub( + io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PrincipalAccessBoundaryPoliciesBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesBlockingStub(channel, callOptions); + } + }; + return PrincipalAccessBoundaryPoliciesBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static PrincipalAccessBoundaryPoliciesFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public PrincipalAccessBoundaryPoliciesFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesFutureStub(channel, callOptions); + } + }; + return PrincipalAccessBoundaryPoliciesFutureStub.newStub(factory, channel); + } + + /** + * + * + *
      +   * Manages Identity and Access Management (IAM) principal access boundary
      +   * policies.
      +   * 
      + */ + public interface AsyncService { + + /** + * + * + *
      +     * Creates a principal access boundary policy, and returns a long running
      +     * operation.
      +     * 
      + */ + default void createPrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreatePrincipalAccessBoundaryPolicyMethod(), responseObserver); + } + + /** + * + * + *
      +     * Gets a principal access boundary policy.
      +     * 
      + */ + default void getPrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetPrincipalAccessBoundaryPolicyMethod(), responseObserver); + } + + /** + * + * + *
      +     * Updates a principal access boundary policy.
      +     * 
      + */ + default void updatePrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdatePrincipalAccessBoundaryPolicyMethod(), responseObserver); + } + + /** + * + * + *
      +     * Deletes a principal access boundary policy.
      +     * 
      + */ + default void deletePrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeletePrincipalAccessBoundaryPolicyMethod(), responseObserver); + } + + /** + * + * + *
      +     * Lists principal access boundary policies.
      +     * 
      + */ + default void listPrincipalAccessBoundaryPolicies( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest request, + io.grpc.stub.StreamObserver< + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListPrincipalAccessBoundaryPoliciesMethod(), responseObserver); + } + + /** + * + * + *
      +     * Returns all policy bindings that bind a specific policy if a user has
      +     * searchPolicyBindings permission on that policy.
      +     * 
      + */ + default void searchPrincipalAccessBoundaryPolicyBindings( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest request, + io.grpc.stub.StreamObserver< + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getSearchPrincipalAccessBoundaryPolicyBindingsMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service PrincipalAccessBoundaryPolicies. + * + *
      +   * Manages Identity and Access Management (IAM) principal access boundary
      +   * policies.
      +   * 
      + */ + public abstract static class PrincipalAccessBoundaryPoliciesImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return PrincipalAccessBoundaryPoliciesGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service + * PrincipalAccessBoundaryPolicies. + * + *
      +   * Manages Identity and Access Management (IAM) principal access boundary
      +   * policies.
      +   * 
      + */ + public static final class PrincipalAccessBoundaryPoliciesStub + extends io.grpc.stub.AbstractAsyncStub { + private PrincipalAccessBoundaryPoliciesStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PrincipalAccessBoundaryPoliciesStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesStub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a principal access boundary policy, and returns a long running
      +     * operation.
      +     * 
      + */ + public void createPrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreatePrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Gets a principal access boundary policy.
      +     * 
      + */ + public void getPrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetPrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Updates a principal access boundary policy.
      +     * 
      + */ + public void updatePrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdatePrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Deletes a principal access boundary policy.
      +     * 
      + */ + public void deletePrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeletePrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Lists principal access boundary policies.
      +     * 
      + */ + public void listPrincipalAccessBoundaryPolicies( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest request, + io.grpc.stub.StreamObserver< + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListPrincipalAccessBoundaryPoliciesMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
      +     * Returns all policy bindings that bind a specific policy if a user has
      +     * searchPolicyBindings permission on that policy.
      +     * 
      + */ + public void searchPrincipalAccessBoundaryPolicyBindings( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest request, + io.grpc.stub.StreamObserver< + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel() + .newCall(getSearchPrincipalAccessBoundaryPolicyBindingsMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service PrincipalAccessBoundaryPolicies. + * + *
      +   * Manages Identity and Access Management (IAM) principal access boundary
      +   * policies.
      +   * 
      + */ + public static final class PrincipalAccessBoundaryPoliciesBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private PrincipalAccessBoundaryPoliciesBlockingV2Stub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PrincipalAccessBoundaryPoliciesBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a principal access boundary policy, and returns a long running
      +     * operation.
      +     * 
      + */ + public com.google.longrunning.Operation createPrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreatePrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Gets a principal access boundary policy.
      +     * 
      + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetPrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Updates a principal access boundary policy.
      +     * 
      + */ + public com.google.longrunning.Operation updatePrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdatePrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Deletes a principal access boundary policy.
      +     * 
      + */ + public com.google.longrunning.Operation deletePrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeletePrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Lists principal access boundary policies.
      +     * 
      + */ + public com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse + listPrincipalAccessBoundaryPolicies( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListPrincipalAccessBoundaryPoliciesMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Returns all policy bindings that bind a specific policy if a user has
      +     * searchPolicyBindings permission on that policy.
      +     * 
      + */ + public com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse + searchPrincipalAccessBoundaryPolicyBindings( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), + getSearchPrincipalAccessBoundaryPolicyBindingsMethod(), + getCallOptions(), + request); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service + * PrincipalAccessBoundaryPolicies. + * + *
      +   * Manages Identity and Access Management (IAM) principal access boundary
      +   * policies.
      +   * 
      + */ + public static final class PrincipalAccessBoundaryPoliciesBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private PrincipalAccessBoundaryPoliciesBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PrincipalAccessBoundaryPoliciesBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesBlockingStub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a principal access boundary policy, and returns a long running
      +     * operation.
      +     * 
      + */ + public com.google.longrunning.Operation createPrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreatePrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Gets a principal access boundary policy.
      +     * 
      + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetPrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Updates a principal access boundary policy.
      +     * 
      + */ + public com.google.longrunning.Operation updatePrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdatePrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Deletes a principal access boundary policy.
      +     * 
      + */ + public com.google.longrunning.Operation deletePrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeletePrincipalAccessBoundaryPolicyMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Lists principal access boundary policies.
      +     * 
      + */ + public com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse + listPrincipalAccessBoundaryPolicies( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListPrincipalAccessBoundaryPoliciesMethod(), getCallOptions(), request); + } + + /** + * + * + *
      +     * Returns all policy bindings that bind a specific policy if a user has
      +     * searchPolicyBindings permission on that policy.
      +     * 
      + */ + public com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse + searchPrincipalAccessBoundaryPolicyBindings( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), + getSearchPrincipalAccessBoundaryPolicyBindingsMethod(), + getCallOptions(), + request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service + * PrincipalAccessBoundaryPolicies. + * + *
      +   * Manages Identity and Access Management (IAM) principal access boundary
      +   * policies.
      +   * 
      + */ + public static final class PrincipalAccessBoundaryPoliciesFutureStub + extends io.grpc.stub.AbstractFutureStub { + private PrincipalAccessBoundaryPoliciesFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected PrincipalAccessBoundaryPoliciesFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new PrincipalAccessBoundaryPoliciesFutureStub(channel, callOptions); + } + + /** + * + * + *
      +     * Creates a principal access boundary policy, and returns a long running
      +     * operation.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture + createPrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreatePrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request); + } + + /** + * + * + *
      +     * Gets a principal access boundary policy.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy> + getPrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetPrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request); + } + + /** + * + * + *
      +     * Updates a principal access boundary policy.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture + updatePrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdatePrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request); + } + + /** + * + * + *
      +     * Deletes a principal access boundary policy.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture + deletePrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeletePrincipalAccessBoundaryPolicyMethod(), getCallOptions()), + request); + } + + /** + * + * + *
      +     * Lists principal access boundary policies.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse> + listPrincipalAccessBoundaryPolicies( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListPrincipalAccessBoundaryPoliciesMethod(), getCallOptions()), + request); + } + + /** + * + * + *
      +     * Returns all policy bindings that bind a specific policy if a user has
      +     * searchPolicyBindings permission on that policy.
      +     * 
      + */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse> + searchPrincipalAccessBoundaryPolicyBindings( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel() + .newCall(getSearchPrincipalAccessBoundaryPolicyBindingsMethod(), getCallOptions()), + request); + } + } + + private static final int METHODID_CREATE_PRINCIPAL_ACCESS_BOUNDARY_POLICY = 0; + private static final int METHODID_GET_PRINCIPAL_ACCESS_BOUNDARY_POLICY = 1; + private static final int METHODID_UPDATE_PRINCIPAL_ACCESS_BOUNDARY_POLICY = 2; + private static final int METHODID_DELETE_PRINCIPAL_ACCESS_BOUNDARY_POLICY = 3; + private static final int METHODID_LIST_PRINCIPAL_ACCESS_BOUNDARY_POLICIES = 4; + private static final int METHODID_SEARCH_PRINCIPAL_ACCESS_BOUNDARY_POLICY_BINDINGS = 5; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_PRINCIPAL_ACCESS_BOUNDARY_POLICY: + serviceImpl.createPrincipalAccessBoundaryPolicy( + (com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_PRINCIPAL_ACCESS_BOUNDARY_POLICY: + serviceImpl.getPrincipalAccessBoundaryPolicy( + (com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_UPDATE_PRINCIPAL_ACCESS_BOUNDARY_POLICY: + serviceImpl.updatePrincipalAccessBoundaryPolicy( + (com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_PRINCIPAL_ACCESS_BOUNDARY_POLICY: + serviceImpl.deletePrincipalAccessBoundaryPolicy( + (com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_PRINCIPAL_ACCESS_BOUNDARY_POLICIES: + serviceImpl.listPrincipalAccessBoundaryPolicies( + (com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest) request, + (io.grpc.stub.StreamObserver< + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse>) + responseObserver); + break; + case METHODID_SEARCH_PRINCIPAL_ACCESS_BOUNDARY_POLICY_BINDINGS: + serviceImpl.searchPrincipalAccessBoundaryPolicyBindings( + (com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreatePrincipalAccessBoundaryPolicyMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation>( + service, METHODID_CREATE_PRINCIPAL_ACCESS_BOUNDARY_POLICY))) + .addMethod( + getGetPrincipalAccessBoundaryPolicyMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy>( + service, METHODID_GET_PRINCIPAL_ACCESS_BOUNDARY_POLICY))) + .addMethod( + getUpdatePrincipalAccessBoundaryPolicyMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation>( + service, METHODID_UPDATE_PRINCIPAL_ACCESS_BOUNDARY_POLICY))) + .addMethod( + getDeletePrincipalAccessBoundaryPolicyMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest, + com.google.longrunning.Operation>( + service, METHODID_DELETE_PRINCIPAL_ACCESS_BOUNDARY_POLICY))) + .addMethod( + getListPrincipalAccessBoundaryPoliciesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest, + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse>( + service, METHODID_LIST_PRINCIPAL_ACCESS_BOUNDARY_POLICIES))) + .addMethod( + getSearchPrincipalAccessBoundaryPolicyBindingsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest, + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse>( + service, METHODID_SEARCH_PRINCIPAL_ACCESS_BOUNDARY_POLICY_BINDINGS))) + .build(); + } + + private abstract static class PrincipalAccessBoundaryPoliciesBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + PrincipalAccessBoundaryPoliciesBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("PrincipalAccessBoundaryPolicies"); + } + } + + private static final class PrincipalAccessBoundaryPoliciesFileDescriptorSupplier + extends PrincipalAccessBoundaryPoliciesBaseDescriptorSupplier { + PrincipalAccessBoundaryPoliciesFileDescriptorSupplier() {} + } + + private static final class PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier + extends PrincipalAccessBoundaryPoliciesBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + PrincipalAccessBoundaryPoliciesMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (PrincipalAccessBoundaryPoliciesGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor( + new PrincipalAccessBoundaryPoliciesFileDescriptorSupplier()) + .addMethod(getCreatePrincipalAccessBoundaryPolicyMethod()) + .addMethod(getGetPrincipalAccessBoundaryPolicyMethod()) + .addMethod(getUpdatePrincipalAccessBoundaryPolicyMethod()) + .addMethod(getDeletePrincipalAccessBoundaryPolicyMethod()) + .addMethod(getListPrincipalAccessBoundaryPoliciesMethod()) + .addMethod(getSearchPrincipalAccessBoundaryPolicyBindingsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java-iam/pom.xml b/java-iam/pom.xml index 7404ac2152..f1b1f4a5a6 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -54,6 +54,16 @@ pom import
      + + com.google.api.grpc + proto-google-iam-v3beta + 1.50.4-SNAPSHOT + + + com.google.api.grpc + grpc-google-iam-v3beta + 1.50.4-SNAPSHOT + com.google.guava guava-bom @@ -152,9 +162,11 @@ grpc-google-iam-v2beta grpc-google-iam-v2 grpc-google-iam-v3 + grpc-google-iam-v3beta proto-google-iam-v2beta proto-google-iam-v2 proto-google-iam-v3 + proto-google-iam-v3beta grpc-google-iam-v1 diff --git a/java-iam/proto-google-iam-v3beta/clirr-ignored-differences.xml b/java-iam/proto-google-iam-v3beta/clirr-ignored-differences.xml new file mode 100644 index 0000000000..70e35c1538 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/clirr-ignored-differences.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/java-iam/proto-google-iam-v3beta/pom.xml b/java-iam/proto-google-iam-v3beta/pom.xml new file mode 100644 index 0000000000..f7bd6dd3b8 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/pom.xml @@ -0,0 +1,33 @@ + + 4.0.0 + com.google.api.grpc + proto-google-iam-v3beta + 1.50.4-SNAPSHOT + proto-google-iam-v3beta + Proto library for proto-google-iam-v1 + + com.google.cloud + google-iam-parent + 1.50.4-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api + api-common + + + com.google.guava + guava + + + diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequest.java new file mode 100644 index 0000000000..22d9e58459 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequest.java @@ -0,0 +1,1352 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Request message for CreatePolicyBinding method.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.CreatePolicyBindingRequest} + */ +public final class CreatePolicyBindingRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.CreatePolicyBindingRequest) + CreatePolicyBindingRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use CreatePolicyBindingRequest.newBuilder() to construct. + private CreatePolicyBindingRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreatePolicyBindingRequest() { + parent_ = ""; + policyBindingId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreatePolicyBindingRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_CreatePolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_CreatePolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.CreatePolicyBindingRequest.class, + com.google.iam.v3beta.CreatePolicyBindingRequest.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 policy binding will be created.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 policy binding will be created.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 POLICY_BINDING_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object policyBindingId_ = ""; + + /** + * + * + *
      +   * Required. The ID to use for the policy binding, which will become the final
      +   * component of the policy binding's resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The policyBindingId. + */ + @java.lang.Override + public java.lang.String getPolicyBindingId() { + java.lang.Object ref = policyBindingId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + policyBindingId_ = s; + return s; + } + } + + /** + * + * + *
      +   * Required. The ID to use for the policy binding, which will become the final
      +   * component of the policy binding's resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for policyBindingId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPolicyBindingIdBytes() { + java.lang.Object ref = policyBindingId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + policyBindingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int POLICY_BINDING_FIELD_NUMBER = 3; + private com.google.iam.v3beta.PolicyBinding policyBinding_; + + /** + * + * + *
      +   * Required. The policy binding to create.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the policyBinding field is set. + */ + @java.lang.Override + public boolean hasPolicyBinding() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +   * Required. The policy binding to create.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policyBinding. + */ + @java.lang.Override + public com.google.iam.v3beta.PolicyBinding getPolicyBinding() { + return policyBinding_ == null + ? com.google.iam.v3beta.PolicyBinding.getDefaultInstance() + : policyBinding_; + } + + /** + * + * + *
      +   * Required. The policy binding to create.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.iam.v3beta.PolicyBindingOrBuilder getPolicyBindingOrBuilder() { + return policyBinding_ == null + ? com.google.iam.v3beta.PolicyBinding.getDefaultInstance() + : policyBinding_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 4; + private boolean validateOnly_ = false; + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the creation, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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(policyBindingId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, policyBindingId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getPolicyBinding()); + } + if (validateOnly_ != false) { + output.writeBool(4, validateOnly_); + } + 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(policyBindingId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, policyBindingId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getPolicyBinding()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, validateOnly_); + } + 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.iam.v3beta.CreatePolicyBindingRequest)) { + return super.equals(obj); + } + com.google.iam.v3beta.CreatePolicyBindingRequest other = + (com.google.iam.v3beta.CreatePolicyBindingRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getPolicyBindingId().equals(other.getPolicyBindingId())) return false; + if (hasPolicyBinding() != other.hasPolicyBinding()) return false; + if (hasPolicyBinding()) { + if (!getPolicyBinding().equals(other.getPolicyBinding())) return false; + } + if (getValidateOnly() != other.getValidateOnly()) 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) + POLICY_BINDING_ID_FIELD_NUMBER; + hash = (53 * hash) + getPolicyBindingId().hashCode(); + if (hasPolicyBinding()) { + hash = (37 * hash) + POLICY_BINDING_FIELD_NUMBER; + hash = (53 * hash) + getPolicyBinding().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3beta.CreatePolicyBindingRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.CreatePolicyBindingRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.CreatePolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.CreatePolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.CreatePolicyBindingRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.CreatePolicyBindingRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.CreatePolicyBindingRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.CreatePolicyBindingRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.CreatePolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.CreatePolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.CreatePolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.CreatePolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3beta.CreatePolicyBindingRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 CreatePolicyBinding method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.CreatePolicyBindingRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.CreatePolicyBindingRequest) + com.google.iam.v3beta.CreatePolicyBindingRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_CreatePolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_CreatePolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.CreatePolicyBindingRequest.class, + com.google.iam.v3beta.CreatePolicyBindingRequest.Builder.class); + } + + // Construct using com.google.iam.v3beta.CreatePolicyBindingRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getPolicyBindingFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + policyBindingId_ = ""; + policyBinding_ = null; + if (policyBindingBuilder_ != null) { + policyBindingBuilder_.dispose(); + policyBindingBuilder_ = null; + } + validateOnly_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_CreatePolicyBindingRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.CreatePolicyBindingRequest getDefaultInstanceForType() { + return com.google.iam.v3beta.CreatePolicyBindingRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.CreatePolicyBindingRequest build() { + com.google.iam.v3beta.CreatePolicyBindingRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.CreatePolicyBindingRequest buildPartial() { + com.google.iam.v3beta.CreatePolicyBindingRequest result = + new com.google.iam.v3beta.CreatePolicyBindingRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3beta.CreatePolicyBindingRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.policyBindingId_ = policyBindingId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.policyBinding_ = + policyBindingBuilder_ == null ? policyBinding_ : policyBindingBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.validateOnly_ = validateOnly_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3beta.CreatePolicyBindingRequest) { + return mergeFrom((com.google.iam.v3beta.CreatePolicyBindingRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3beta.CreatePolicyBindingRequest other) { + if (other == com.google.iam.v3beta.CreatePolicyBindingRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getPolicyBindingId().isEmpty()) { + policyBindingId_ = other.policyBindingId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasPolicyBinding()) { + mergePolicyBinding(other.getPolicyBinding()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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: + { + policyBindingId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getPolicyBindingFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + + /** + * + * + *
      +     * Required. The parent resource where this policy binding will be created.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 policy binding will be created.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 policy binding will be created.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 policy binding will be created.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 policy binding will be created.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 policyBindingId_ = ""; + + /** + * + * + *
      +     * Required. The ID to use for the policy binding, which will become the final
      +     * component of the policy binding's resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The policyBindingId. + */ + public java.lang.String getPolicyBindingId() { + java.lang.Object ref = policyBindingId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + policyBindingId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Required. The ID to use for the policy binding, which will become the final
      +     * component of the policy binding's resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for policyBindingId. + */ + public com.google.protobuf.ByteString getPolicyBindingIdBytes() { + java.lang.Object ref = policyBindingId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + policyBindingId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Required. The ID to use for the policy binding, which will become the final
      +     * component of the policy binding's resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The policyBindingId to set. + * @return This builder for chaining. + */ + public Builder setPolicyBindingId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + policyBindingId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The ID to use for the policy binding, which will become the final
      +     * component of the policy binding's resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearPolicyBindingId() { + policyBindingId_ = getDefaultInstance().getPolicyBindingId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The ID to use for the policy binding, which will become the final
      +     * component of the policy binding's resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for policyBindingId to set. + * @return This builder for chaining. + */ + public Builder setPolicyBindingIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + policyBindingId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.iam.v3beta.PolicyBinding policyBinding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding, + com.google.iam.v3beta.PolicyBinding.Builder, + com.google.iam.v3beta.PolicyBindingOrBuilder> + policyBindingBuilder_; + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the policyBinding field is set. + */ + public boolean hasPolicyBinding() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policyBinding. + */ + public com.google.iam.v3beta.PolicyBinding getPolicyBinding() { + if (policyBindingBuilder_ == null) { + return policyBinding_ == null + ? com.google.iam.v3beta.PolicyBinding.getDefaultInstance() + : policyBinding_; + } else { + return policyBindingBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPolicyBinding(com.google.iam.v3beta.PolicyBinding value) { + if (policyBindingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + policyBinding_ = value; + } else { + policyBindingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPolicyBinding(com.google.iam.v3beta.PolicyBinding.Builder builderForValue) { + if (policyBindingBuilder_ == null) { + policyBinding_ = builderForValue.build(); + } else { + policyBindingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergePolicyBinding(com.google.iam.v3beta.PolicyBinding value) { + if (policyBindingBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && policyBinding_ != null + && policyBinding_ != com.google.iam.v3beta.PolicyBinding.getDefaultInstance()) { + getPolicyBindingBuilder().mergeFrom(value); + } else { + policyBinding_ = value; + } + } else { + policyBindingBuilder_.mergeFrom(value); + } + if (policyBinding_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearPolicyBinding() { + bitField0_ = (bitField0_ & ~0x00000004); + policyBinding_ = null; + if (policyBindingBuilder_ != null) { + policyBindingBuilder_.dispose(); + policyBindingBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3beta.PolicyBinding.Builder getPolicyBindingBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getPolicyBindingFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3beta.PolicyBindingOrBuilder getPolicyBindingOrBuilder() { + if (policyBindingBuilder_ != null) { + return policyBindingBuilder_.getMessageOrBuilder(); + } else { + return policyBinding_ == null + ? com.google.iam.v3beta.PolicyBinding.getDefaultInstance() + : policyBinding_; + } + } + + /** + * + * + *
      +     * Required. The policy binding to create.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding, + com.google.iam.v3beta.PolicyBinding.Builder, + com.google.iam.v3beta.PolicyBindingOrBuilder> + getPolicyBindingFieldBuilder() { + if (policyBindingBuilder_ == null) { + policyBindingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding, + com.google.iam.v3beta.PolicyBinding.Builder, + com.google.iam.v3beta.PolicyBindingOrBuilder>( + getPolicyBinding(), getParentForChildren(), isClean()); + policyBinding_ = null; + } + return policyBindingBuilder_; + } + + private boolean validateOnly_; + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the creation, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the creation, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the creation, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000008); + validateOnly_ = 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.iam.v3beta.CreatePolicyBindingRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.CreatePolicyBindingRequest) + private static final com.google.iam.v3beta.CreatePolicyBindingRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.CreatePolicyBindingRequest(); + } + + public static com.google.iam.v3beta.CreatePolicyBindingRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreatePolicyBindingRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.CreatePolicyBindingRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequestOrBuilder.java new file mode 100644 index 0000000000..aaf7252b2e --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequestOrBuilder.java @@ -0,0 +1,167 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface CreatePolicyBindingRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.CreatePolicyBindingRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The parent resource where this policy binding will be created.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 policy binding will be created.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 policy binding, which will become the final
      +   * component of the policy binding's resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The policyBindingId. + */ + java.lang.String getPolicyBindingId(); + + /** + * + * + *
      +   * Required. The ID to use for the policy binding, which will become the final
      +   * component of the policy binding's resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string policy_binding_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for policyBindingId. + */ + com.google.protobuf.ByteString getPolicyBindingIdBytes(); + + /** + * + * + *
      +   * Required. The policy binding to create.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the policyBinding field is set. + */ + boolean hasPolicyBinding(); + + /** + * + * + *
      +   * Required. The policy binding to create.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policyBinding. + */ + com.google.iam.v3beta.PolicyBinding getPolicyBinding(); + + /** + * + * + *
      +   * Required. The policy binding to create.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.iam.v3beta.PolicyBindingOrBuilder getPolicyBindingOrBuilder(); + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the creation, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequest.java new file mode 100644 index 0000000000..5d922af9c4 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequest.java @@ -0,0 +1,1366 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Request message for CreatePrincipalAccessBoundaryPolicyRequest method.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest} + */ +public final class CreatePrincipalAccessBoundaryPolicyRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest) + CreatePrincipalAccessBoundaryPolicyRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use CreatePrincipalAccessBoundaryPolicyRequest.newBuilder() to construct. + private CreatePrincipalAccessBoundaryPolicyRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreatePrincipalAccessBoundaryPolicyRequest() { + parent_ = ""; + principalAccessBoundaryPolicyId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreatePrincipalAccessBoundaryPolicyRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_CreatePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_CreatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest.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 principal access boundary policy
      +   * will be created. Only organizations are supported.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 principal access boundary policy
      +   * will be created. Only organizations are supported.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 PRINCIPAL_ACCESS_BOUNDARY_POLICY_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object principalAccessBoundaryPolicyId_ = ""; + + /** + * + * + *
      +   * Required. The ID to use for the principal access boundary policy, which
      +   * will become the final component of the principal access boundary policy's
      +   * resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicyId. + */ + @java.lang.Override + public java.lang.String getPrincipalAccessBoundaryPolicyId() { + java.lang.Object ref = principalAccessBoundaryPolicyId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + principalAccessBoundaryPolicyId_ = s; + return s; + } + } + + /** + * + * + *
      +   * Required. The ID to use for the principal access boundary policy, which
      +   * will become the final component of the principal access boundary policy's
      +   * resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for principalAccessBoundaryPolicyId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPrincipalAccessBoundaryPolicyIdBytes() { + java.lang.Object ref = principalAccessBoundaryPolicyId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + principalAccessBoundaryPolicyId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PRINCIPAL_ACCESS_BOUNDARY_POLICY_FIELD_NUMBER = 3; + private com.google.iam.v3beta.PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy_; + + /** + * + * + *
      +   * Required. The principal access boundary policy to create.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the principalAccessBoundaryPolicy field is set. + */ + @java.lang.Override + public boolean hasPrincipalAccessBoundaryPolicy() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +   * Required. The principal access boundary policy to create.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicy. + */ + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy() { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } + + /** + * + * + *
      +   * Required. The principal access boundary policy to create.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPolicyOrBuilder() { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 4; + private boolean validateOnly_ = false; + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the creation, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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(principalAccessBoundaryPolicyId_)) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 2, principalAccessBoundaryPolicyId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getPrincipalAccessBoundaryPolicy()); + } + if (validateOnly_ != false) { + output.writeBool(4, validateOnly_); + } + 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(principalAccessBoundaryPolicyId_)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize( + 2, principalAccessBoundaryPolicyId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, getPrincipalAccessBoundaryPolicy()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, validateOnly_); + } + 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.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest)) { + return super.equals(obj); + } + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest other = + (com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getPrincipalAccessBoundaryPolicyId().equals(other.getPrincipalAccessBoundaryPolicyId())) + return false; + if (hasPrincipalAccessBoundaryPolicy() != other.hasPrincipalAccessBoundaryPolicy()) + return false; + if (hasPrincipalAccessBoundaryPolicy()) { + if (!getPrincipalAccessBoundaryPolicy().equals(other.getPrincipalAccessBoundaryPolicy())) + return false; + } + if (getValidateOnly() != other.getValidateOnly()) 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) + PRINCIPAL_ACCESS_BOUNDARY_POLICY_ID_FIELD_NUMBER; + hash = (53 * hash) + getPrincipalAccessBoundaryPolicyId().hashCode(); + if (hasPrincipalAccessBoundaryPolicy()) { + hash = (37 * hash) + PRINCIPAL_ACCESS_BOUNDARY_POLICY_FIELD_NUMBER; + hash = (53 * hash) + getPrincipalAccessBoundaryPolicy().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 CreatePrincipalAccessBoundaryPolicyRequest method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest) + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_CreatePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_CreatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest.Builder.class); + } + + // Construct using com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getPrincipalAccessBoundaryPolicyFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + principalAccessBoundaryPolicyId_ = ""; + principalAccessBoundaryPolicy_ = null; + if (principalAccessBoundaryPolicyBuilder_ != null) { + principalAccessBoundaryPolicyBuilder_.dispose(); + principalAccessBoundaryPolicyBuilder_ = null; + } + validateOnly_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_CreatePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest + getDefaultInstanceForType() { + return com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest build() { + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest buildPartial() { + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest result = + new com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.principalAccessBoundaryPolicyId_ = principalAccessBoundaryPolicyId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.principalAccessBoundaryPolicy_ = + principalAccessBoundaryPolicyBuilder_ == null + ? principalAccessBoundaryPolicy_ + : principalAccessBoundaryPolicyBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.validateOnly_ = validateOnly_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest) { + return mergeFrom((com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest other) { + if (other + == com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getPrincipalAccessBoundaryPolicyId().isEmpty()) { + principalAccessBoundaryPolicyId_ = other.principalAccessBoundaryPolicyId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasPrincipalAccessBoundaryPolicy()) { + mergePrincipalAccessBoundaryPolicy(other.getPrincipalAccessBoundaryPolicy()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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: + { + principalAccessBoundaryPolicyId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage( + getPrincipalAccessBoundaryPolicyFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + + /** + * + * + *
      +     * Required. The parent resource where this principal access boundary policy
      +     * will be created. Only organizations are supported.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 principal access boundary policy
      +     * will be created. Only organizations are supported.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 principal access boundary policy
      +     * will be created. Only organizations are supported.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 principal access boundary policy
      +     * will be created. Only organizations are supported.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 principal access boundary policy
      +     * will be created. Only organizations are supported.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 principalAccessBoundaryPolicyId_ = ""; + + /** + * + * + *
      +     * Required. The ID to use for the principal access boundary policy, which
      +     * will become the final component of the principal access boundary policy's
      +     * resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicyId. + */ + public java.lang.String getPrincipalAccessBoundaryPolicyId() { + java.lang.Object ref = principalAccessBoundaryPolicyId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + principalAccessBoundaryPolicyId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Required. The ID to use for the principal access boundary policy, which
      +     * will become the final component of the principal access boundary policy's
      +     * resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for principalAccessBoundaryPolicyId. + */ + public com.google.protobuf.ByteString getPrincipalAccessBoundaryPolicyIdBytes() { + java.lang.Object ref = principalAccessBoundaryPolicyId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + principalAccessBoundaryPolicyId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Required. The ID to use for the principal access boundary policy, which
      +     * will become the final component of the principal access boundary policy's
      +     * resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The principalAccessBoundaryPolicyId to set. + * @return This builder for chaining. + */ + public Builder setPrincipalAccessBoundaryPolicyId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + principalAccessBoundaryPolicyId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The ID to use for the principal access boundary policy, which
      +     * will become the final component of the principal access boundary policy's
      +     * resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearPrincipalAccessBoundaryPolicyId() { + principalAccessBoundaryPolicyId_ = getDefaultInstance().getPrincipalAccessBoundaryPolicyId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The ID to use for the principal access boundary policy, which
      +     * will become the final component of the principal access boundary policy's
      +     * resource name.
      +     *
      +     * This value must start with a lowercase letter followed by up to 62
      +     * lowercase letters, numbers, hyphens, or dots. Pattern,
      +     * /[a-z][a-z0-9-\.]{2,62}/.
      +     * 
      + * + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The bytes for principalAccessBoundaryPolicyId to set. + * @return This builder for chaining. + */ + public Builder setPrincipalAccessBoundaryPolicyIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + principalAccessBoundaryPolicyId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.iam.v3beta.PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder> + principalAccessBoundaryPolicyBuilder_; + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the principalAccessBoundaryPolicy field is set. + */ + public boolean hasPrincipalAccessBoundaryPolicy() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicy. + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy() { + if (principalAccessBoundaryPolicyBuilder_ == null) { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } else { + return principalAccessBoundaryPolicyBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy value) { + if (principalAccessBoundaryPolicyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + principalAccessBoundaryPolicy_ = value; + } else { + principalAccessBoundaryPolicyBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder builderForValue) { + if (principalAccessBoundaryPolicyBuilder_ == null) { + principalAccessBoundaryPolicy_ = builderForValue.build(); + } else { + principalAccessBoundaryPolicyBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergePrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy value) { + if (principalAccessBoundaryPolicyBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && principalAccessBoundaryPolicy_ != null + && principalAccessBoundaryPolicy_ + != com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.getDefaultInstance()) { + getPrincipalAccessBoundaryPolicyBuilder().mergeFrom(value); + } else { + principalAccessBoundaryPolicy_ = value; + } + } else { + principalAccessBoundaryPolicyBuilder_.mergeFrom(value); + } + if (principalAccessBoundaryPolicy_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearPrincipalAccessBoundaryPolicy() { + bitField0_ = (bitField0_ & ~0x00000004); + principalAccessBoundaryPolicy_ = null; + if (principalAccessBoundaryPolicyBuilder_ != null) { + principalAccessBoundaryPolicyBuilder_.dispose(); + principalAccessBoundaryPolicyBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder + getPrincipalAccessBoundaryPolicyBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getPrincipalAccessBoundaryPolicyFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPolicyOrBuilder() { + if (principalAccessBoundaryPolicyBuilder_ != null) { + return principalAccessBoundaryPolicyBuilder_.getMessageOrBuilder(); + } else { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to create.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder> + getPrincipalAccessBoundaryPolicyFieldBuilder() { + if (principalAccessBoundaryPolicyBuilder_ == null) { + principalAccessBoundaryPolicyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder>( + getPrincipalAccessBoundaryPolicy(), getParentForChildren(), isClean()); + principalAccessBoundaryPolicy_ = null; + } + return principalAccessBoundaryPolicyBuilder_; + } + + private boolean validateOnly_; + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the creation, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the creation, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the creation, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000008); + validateOnly_ = 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.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest) + private static final com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest(); + } + + public static com.google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreatePrincipalAccessBoundaryPolicyRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java new file mode 100644 index 0000000000..1f29ffa4b6 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java @@ -0,0 +1,162 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface CreatePrincipalAccessBoundaryPolicyRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.CreatePrincipalAccessBoundaryPolicyRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The parent resource where this principal access boundary policy
      +   * will be created. Only organizations are supported.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 principal access boundary policy
      +   * will be created. Only organizations are supported.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 principal access boundary policy, which
      +   * will become the final component of the principal access boundary policy's
      +   * resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicyId. + */ + java.lang.String getPrincipalAccessBoundaryPolicyId(); + + /** + * + * + *
      +   * Required. The ID to use for the principal access boundary policy, which
      +   * will become the final component of the principal access boundary policy's
      +   * resource name.
      +   *
      +   * This value must start with a lowercase letter followed by up to 62
      +   * lowercase letters, numbers, hyphens, or dots. Pattern,
      +   * /[a-z][a-z0-9-\.]{2,62}/.
      +   * 
      + * + * string principal_access_boundary_policy_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for principalAccessBoundaryPolicyId. + */ + com.google.protobuf.ByteString getPrincipalAccessBoundaryPolicyIdBytes(); + + /** + * + * + *
      +   * Required. The principal access boundary policy to create.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the principalAccessBoundaryPolicy field is set. + */ + boolean hasPrincipalAccessBoundaryPolicy(); + + /** + * + * + *
      +   * Required. The principal access boundary policy to create.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicy. + */ + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy(); + + /** + * + * + *
      +   * Required. The principal access boundary policy to create.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPolicyOrBuilder(); + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the creation, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequest.java new file mode 100644 index 0000000000..113bb86dc4 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequest.java @@ -0,0 +1,994 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Request message for DeletePolicyBinding method.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.DeletePolicyBindingRequest} + */ +public final class DeletePolicyBindingRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.DeletePolicyBindingRequest) + DeletePolicyBindingRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use DeletePolicyBindingRequest.newBuilder() to construct. + private DeletePolicyBindingRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeletePolicyBindingRequest() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeletePolicyBindingRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_DeletePolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_DeletePolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.DeletePolicyBindingRequest.class, + com.google.iam.v3beta.DeletePolicyBindingRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
      +   * Required. The name of the policy binding to delete.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * 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 name of the policy binding to delete.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * 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 policy binding.
      +   * If this is provided, it must match the server's 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 policy binding.
      +   * If this is provided, it must match the server's 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; + } + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 3; + private boolean validateOnly_ = false; + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the deletion, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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_); + } + if (validateOnly_ != false) { + output.writeBool(3, validateOnly_); + } + 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_); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, validateOnly_); + } + 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.iam.v3beta.DeletePolicyBindingRequest)) { + return super.equals(obj); + } + com.google.iam.v3beta.DeletePolicyBindingRequest other = + (com.google.iam.v3beta.DeletePolicyBindingRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (getValidateOnly() != other.getValidateOnly()) 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 = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3beta.DeletePolicyBindingRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.DeletePolicyBindingRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.DeletePolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.DeletePolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.DeletePolicyBindingRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.DeletePolicyBindingRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.DeletePolicyBindingRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.DeletePolicyBindingRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.DeletePolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.DeletePolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.DeletePolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.DeletePolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3beta.DeletePolicyBindingRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 DeletePolicyBinding method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.DeletePolicyBindingRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.DeletePolicyBindingRequest) + com.google.iam.v3beta.DeletePolicyBindingRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_DeletePolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_DeletePolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.DeletePolicyBindingRequest.class, + com.google.iam.v3beta.DeletePolicyBindingRequest.Builder.class); + } + + // Construct using com.google.iam.v3beta.DeletePolicyBindingRequest.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_ = ""; + validateOnly_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_DeletePolicyBindingRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.DeletePolicyBindingRequest getDefaultInstanceForType() { + return com.google.iam.v3beta.DeletePolicyBindingRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.DeletePolicyBindingRequest build() { + com.google.iam.v3beta.DeletePolicyBindingRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.DeletePolicyBindingRequest buildPartial() { + com.google.iam.v3beta.DeletePolicyBindingRequest result = + new com.google.iam.v3beta.DeletePolicyBindingRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3beta.DeletePolicyBindingRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.validateOnly_ = validateOnly_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3beta.DeletePolicyBindingRequest) { + return mergeFrom((com.google.iam.v3beta.DeletePolicyBindingRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3beta.DeletePolicyBindingRequest other) { + if (other == com.google.iam.v3beta.DeletePolicyBindingRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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 + case 24: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
      +     * Required. The name of the policy binding to delete.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to delete.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to delete.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to delete.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to delete.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 policy binding.
      +     * If this is provided, it must match the server's 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 policy binding.
      +     * If this is provided, it must match the server's 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 policy binding.
      +     * If this is provided, it must match the server's 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 policy binding.
      +     * If this is provided, it must match the server's 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 policy binding.
      +     * If this is provided, it must match the server's 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; + } + + private boolean validateOnly_; + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the deletion, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the deletion, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the deletion, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000004); + validateOnly_ = 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.iam.v3beta.DeletePolicyBindingRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.DeletePolicyBindingRequest) + private static final com.google.iam.v3beta.DeletePolicyBindingRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.DeletePolicyBindingRequest(); + } + + public static com.google.iam.v3beta.DeletePolicyBindingRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeletePolicyBindingRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.DeletePolicyBindingRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequestOrBuilder.java new file mode 100644 index 0000000000..ff3424039b --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequestOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface DeletePolicyBindingRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.DeletePolicyBindingRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The name of the policy binding to delete.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
      +   * Required. The name of the policy binding to delete.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * 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 policy binding.
      +   * If this is provided, it must match the server's etag.
      +   * 
      + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + + /** + * + * + *
      +   * Optional. The etag of the policy binding.
      +   * If this is provided, it must match the server's etag.
      +   * 
      + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the deletion, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequest.java new file mode 100644 index 0000000000..b772fdd26c --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequest.java @@ -0,0 +1,1079 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Request message for DeletePrincipalAccessBoundaryPolicy method.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest} + */ +public final class DeletePrincipalAccessBoundaryPolicyRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest) + DeletePrincipalAccessBoundaryPolicyRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use DeletePrincipalAccessBoundaryPolicyRequest.newBuilder() to construct. + private DeletePrincipalAccessBoundaryPolicyRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeletePrincipalAccessBoundaryPolicyRequest() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeletePrincipalAccessBoundaryPolicyRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_DeletePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_DeletePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy to delete.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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 name of the principal access boundary policy to delete.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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 principal access boundary policy.
      +   * If this is provided, it must match the server's 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 principal access boundary policy.
      +   * If this is provided, it must match the server's 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; + } + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 3; + private boolean validateOnly_ = false; + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the deletion, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + public static final int FORCE_FIELD_NUMBER = 4; + private boolean force_ = false; + + /** + * + * + *
      +   * Optional. If set to true, the request will force the deletion of the policy
      +   * even if the policy is referenced in policy bindings.
      +   * 
      + * + * bool force = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The force. + */ + @java.lang.Override + public boolean getForce() { + return force_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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_); + } + if (validateOnly_ != false) { + output.writeBool(3, validateOnly_); + } + if (force_ != false) { + output.writeBool(4, force_); + } + 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_); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, validateOnly_); + } + if (force_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, force_); + } + 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.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest)) { + return super.equals(obj); + } + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest other = + (com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (getValidateOnly() != other.getValidateOnly()) return false; + if (getForce() != other.getForce()) 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 = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (37 * hash) + FORCE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getForce()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 DeletePrincipalAccessBoundaryPolicy method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest) + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_DeletePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_DeletePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest.Builder.class); + } + + // Construct using com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest.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_ = ""; + validateOnly_ = false; + force_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_DeletePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest + getDefaultInstanceForType() { + return com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest build() { + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest buildPartial() { + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest result = + new com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.validateOnly_ = validateOnly_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.force_ = force_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest) { + return mergeFrom((com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest other) { + if (other + == com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + if (other.getForce() != false) { + setForce(other.getForce()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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 + case 24: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: + { + force_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
      +     * Required. The name of the principal access boundary policy to delete.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to delete.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to delete.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to delete.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to delete.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 principal access boundary policy.
      +     * If this is provided, it must match the server's 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 principal access boundary policy.
      +     * If this is provided, it must match the server's 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 principal access boundary policy.
      +     * If this is provided, it must match the server's 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 principal access boundary policy.
      +     * If this is provided, it must match the server's 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 principal access boundary policy.
      +     * If this is provided, it must match the server's 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; + } + + private boolean validateOnly_; + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the deletion, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the deletion, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the deletion, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000004); + validateOnly_ = false; + onChanged(); + return this; + } + + private boolean force_; + + /** + * + * + *
      +     * Optional. If set to true, the request will force the deletion of the policy
      +     * even if the policy is referenced in policy bindings.
      +     * 
      + * + * bool force = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The force. + */ + @java.lang.Override + public boolean getForce() { + return force_; + } + + /** + * + * + *
      +     * Optional. If set to true, the request will force the deletion of the policy
      +     * even if the policy is referenced in policy bindings.
      +     * 
      + * + * bool force = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The force to set. + * @return This builder for chaining. + */ + public Builder setForce(boolean value) { + + force_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. If set to true, the request will force the deletion of the policy
      +     * even if the policy is referenced in policy bindings.
      +     * 
      + * + * bool force = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearForce() { + bitField0_ = (bitField0_ & ~0x00000008); + force_ = 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.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest) + private static final com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest(); + } + + public static com.google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeletePrincipalAccessBoundaryPolicyRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java new file mode 100644 index 0000000000..c24db0acca --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java @@ -0,0 +1,118 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface DeletePrincipalAccessBoundaryPolicyRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.DeletePrincipalAccessBoundaryPolicyRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy to delete.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy to delete.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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 principal access boundary policy.
      +   * If this is provided, it must match the server's etag.
      +   * 
      + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + + /** + * + * + *
      +   * Optional. The etag of the principal access boundary policy.
      +   * If this is provided, it must match the server's etag.
      +   * 
      + * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the deletion, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); + + /** + * + * + *
      +   * Optional. If set to true, the request will force the deletion of the policy
      +   * even if the policy is referenced in policy bindings.
      +   * 
      + * + * bool force = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The force. + */ + boolean getForce(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/FolderLocationName.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/FolderLocationName.java new file mode 100644 index 0000000000..7eeeec3590 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/FolderLocationName.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.iam.v3beta; + +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 FolderLocationName implements ResourceName { + private static final PathTemplate FOLDER_LOCATION = + PathTemplate.createWithoutUrlEncoding("folders/{folder}/locations/{location}"); + private volatile Map fieldValuesMap; + private final String folder; + private final String location; + + @Deprecated + protected FolderLocationName() { + folder = null; + location = null; + } + + private FolderLocationName(Builder builder) { + folder = Preconditions.checkNotNull(builder.getFolder()); + location = Preconditions.checkNotNull(builder.getLocation()); + } + + public String getFolder() { + return folder; + } + + public String getLocation() { + return location; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static FolderLocationName of(String folder, String location) { + return newBuilder().setFolder(folder).setLocation(location).build(); + } + + public static String format(String folder, String location) { + return newBuilder().setFolder(folder).setLocation(location).build().toString(); + } + + public static FolderLocationName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + FOLDER_LOCATION.validatedMatch( + formattedString, "FolderLocationName.parse: formattedString not in valid format"); + return of(matchMap.get("folder"), matchMap.get("location")); + } + + 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 (FolderLocationName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return FOLDER_LOCATION.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (folder != null) { + fieldMapBuilder.put("folder", folder); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return FOLDER_LOCATION.instantiate("folder", folder, "location", location); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + FolderLocationName that = ((FolderLocationName) o); + return Objects.equals(this.folder, that.folder) + && Objects.equals(this.location, that.location); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(folder); + h *= 1000003; + h ^= Objects.hashCode(location); + return h; + } + + /** Builder for folders/{folder}/locations/{location}. */ + public static class Builder { + private String folder; + private String location; + + protected Builder() {} + + public String getFolder() { + return folder; + } + + public String getLocation() { + return location; + } + + public Builder setFolder(String folder) { + this.folder = folder; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + private Builder(FolderLocationName folderLocationName) { + this.folder = folderLocationName.folder; + this.location = folderLocationName.location; + } + + public FolderLocationName build() { + return new FolderLocationName(this); + } + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequest.java new file mode 100644 index 0000000000..cc93a244fc --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequest.java @@ -0,0 +1,696 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Request message for GetPolicyBinding method.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.GetPolicyBindingRequest} + */ +public final class GetPolicyBindingRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.GetPolicyBindingRequest) + GetPolicyBindingRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use GetPolicyBindingRequest.newBuilder() to construct. + private GetPolicyBindingRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetPolicyBindingRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetPolicyBindingRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_GetPolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_GetPolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.GetPolicyBindingRequest.class, + com.google.iam.v3beta.GetPolicyBindingRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
      +   * Required. The name of the policy binding to retrieve.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * 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 name of the policy binding to retrieve.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * 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.iam.v3beta.GetPolicyBindingRequest)) { + return super.equals(obj); + } + com.google.iam.v3beta.GetPolicyBindingRequest other = + (com.google.iam.v3beta.GetPolicyBindingRequest) 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.iam.v3beta.GetPolicyBindingRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.GetPolicyBindingRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.GetPolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.GetPolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.GetPolicyBindingRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.GetPolicyBindingRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.GetPolicyBindingRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.GetPolicyBindingRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.GetPolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.GetPolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.GetPolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.GetPolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3beta.GetPolicyBindingRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 GetPolicyBinding method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.GetPolicyBindingRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.GetPolicyBindingRequest) + com.google.iam.v3beta.GetPolicyBindingRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_GetPolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_GetPolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.GetPolicyBindingRequest.class, + com.google.iam.v3beta.GetPolicyBindingRequest.Builder.class); + } + + // Construct using com.google.iam.v3beta.GetPolicyBindingRequest.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.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_GetPolicyBindingRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.GetPolicyBindingRequest getDefaultInstanceForType() { + return com.google.iam.v3beta.GetPolicyBindingRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.GetPolicyBindingRequest build() { + com.google.iam.v3beta.GetPolicyBindingRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.GetPolicyBindingRequest buildPartial() { + com.google.iam.v3beta.GetPolicyBindingRequest result = + new com.google.iam.v3beta.GetPolicyBindingRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3beta.GetPolicyBindingRequest 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.iam.v3beta.GetPolicyBindingRequest) { + return mergeFrom((com.google.iam.v3beta.GetPolicyBindingRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3beta.GetPolicyBindingRequest other) { + if (other == com.google.iam.v3beta.GetPolicyBindingRequest.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 name of the policy binding to retrieve.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to retrieve.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to retrieve.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to retrieve.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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 name of the policy binding to retrieve.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * + * 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.iam.v3beta.GetPolicyBindingRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.GetPolicyBindingRequest) + private static final com.google.iam.v3beta.GetPolicyBindingRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.GetPolicyBindingRequest(); + } + + public static com.google.iam.v3beta.GetPolicyBindingRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetPolicyBindingRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.GetPolicyBindingRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequestOrBuilder.java new file mode 100644 index 0000000000..c0dfbc1a59 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequestOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface GetPolicyBindingRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.GetPolicyBindingRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The name of the policy binding to retrieve.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
      +   * Required. The name of the policy binding to retrieve.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * + * 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/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequest.java new file mode 100644 index 0000000000..9c15e68863 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequest.java @@ -0,0 +1,676 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Request message for GetPrincipalAccessBoundaryPolicy method.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest} + */ +public final class GetPrincipalAccessBoundaryPolicyRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest) + GetPrincipalAccessBoundaryPolicyRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use GetPrincipalAccessBoundaryPolicyRequest.newBuilder() to construct. + private GetPrincipalAccessBoundaryPolicyRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetPrincipalAccessBoundaryPolicyRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetPrincipalAccessBoundaryPolicyRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_GetPrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_GetPrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy to retrieve.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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 name of the principal access boundary policy to retrieve.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest)) { + return super.equals(obj); + } + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest other = + (com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest) 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.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 GetPrincipalAccessBoundaryPolicy method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest) + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_GetPrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_GetPrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest.Builder.class); + } + + // Construct using com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest.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.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_GetPrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest + getDefaultInstanceForType() { + return com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest build() { + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest buildPartial() { + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest result = + new com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest 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.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest) { + return mergeFrom((com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest other) { + if (other + == com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest.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 name of the principal access boundary policy to retrieve.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to retrieve.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to retrieve.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to retrieve.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy to retrieve.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest) + private static final com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest(); + } + + public static com.google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetPrincipalAccessBoundaryPolicyRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java new file mode 100644 index 0000000000..2ca2edad0a --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface GetPrincipalAccessBoundaryPolicyRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.GetPrincipalAccessBoundaryPolicyRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy to retrieve.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy to retrieve.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequest.java new file mode 100644 index 0000000000..074f2bd14d --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequest.java @@ -0,0 +1,1293 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Request message for ListPolicyBindings method.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.ListPolicyBindingsRequest} + */ +public final class ListPolicyBindingsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.ListPolicyBindingsRequest) + ListPolicyBindingsRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ListPolicyBindingsRequest.newBuilder() to construct. + private ListPolicyBindingsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListPolicyBindingsRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListPolicyBindingsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_ListPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_ListPolicyBindingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.ListPolicyBindingsRequest.class, + com.google.iam.v3beta.ListPolicyBindingsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
      +   * Required. The parent resource, which owns the collection of policy
      +   * bindings.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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, which owns the collection of policy
      +   * bindings.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 policy bindings to return. The service may
      +   * return fewer than this value.
      +   *
      +   * If unspecified, at most 50 policy bindings will be returned.
      +   * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +   * 
      + * + * 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 `ListPolicyBindings` call.
      +   * Provide this to retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to `ListPolicyBindings` 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 `ListPolicyBindings` call.
      +   * Provide this to retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to `ListPolicyBindings` 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; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + + /** + * + * + *
      +   * Optional. An expression for filtering the results of the request. Filter
      +   * rules are case insensitive. Some eligible fields for filtering are:
      +   *
      +   * + `target`
      +   * + `policy`
      +   *
      +   * Some examples of filter queries:
      +   *
      +   * * `target:ex*`: The binding target's name starts with "ex".
      +   * * `target:example`: The binding target's name is `example`.
      +   * * `policy:example`: The binding policy's name is `example`.
      +   * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + + /** + * + * + *
      +   * Optional. An expression for filtering the results of the request. Filter
      +   * rules are case insensitive. Some eligible fields for filtering are:
      +   *
      +   * + `target`
      +   * + `policy`
      +   *
      +   * Some examples of filter queries:
      +   *
      +   * * `target:ex*`: The binding target's name starts with "ex".
      +   * * `target:example`: The binding target's name is `example`.
      +   * * `policy:example`: The binding policy's name is `example`.
      +   * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (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.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (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.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.iam.v3beta.ListPolicyBindingsRequest)) { + return super.equals(obj); + } + com.google.iam.v3beta.ListPolicyBindingsRequest other = + (com.google.iam.v3beta.ListPolicyBindingsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3beta.ListPolicyBindingsRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.ListPolicyBindingsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPolicyBindingsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.ListPolicyBindingsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPolicyBindingsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.ListPolicyBindingsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPolicyBindingsRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.ListPolicyBindingsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPolicyBindingsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.ListPolicyBindingsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPolicyBindingsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.ListPolicyBindingsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3beta.ListPolicyBindingsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 ListPolicyBindings method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.ListPolicyBindingsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.ListPolicyBindingsRequest) + com.google.iam.v3beta.ListPolicyBindingsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_ListPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_ListPolicyBindingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.ListPolicyBindingsRequest.class, + com.google.iam.v3beta.ListPolicyBindingsRequest.Builder.class); + } + + // Construct using com.google.iam.v3beta.ListPolicyBindingsRequest.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_ = ""; + filter_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_ListPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.ListPolicyBindingsRequest getDefaultInstanceForType() { + return com.google.iam.v3beta.ListPolicyBindingsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.ListPolicyBindingsRequest build() { + com.google.iam.v3beta.ListPolicyBindingsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.ListPolicyBindingsRequest buildPartial() { + com.google.iam.v3beta.ListPolicyBindingsRequest result = + new com.google.iam.v3beta.ListPolicyBindingsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3beta.ListPolicyBindingsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filter_ = filter_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3beta.ListPolicyBindingsRequest) { + return mergeFrom((com.google.iam.v3beta.ListPolicyBindingsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3beta.ListPolicyBindingsRequest other) { + if (other == com.google.iam.v3beta.ListPolicyBindingsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + + /** + * + * + *
      +     * Required. The parent resource, which owns the collection of policy
      +     * bindings.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of policy
      +     * bindings.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of policy
      +     * bindings.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of policy
      +     * bindings.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of policy
      +     * bindings.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * 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 policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * 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 policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * 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 `ListPolicyBindings` call.
      +     * Provide this to retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to `ListPolicyBindings` 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 `ListPolicyBindings` call.
      +     * Provide this to retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to `ListPolicyBindings` 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 `ListPolicyBindings` call.
      +     * Provide this to retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to `ListPolicyBindings` 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 `ListPolicyBindings` call.
      +     * Provide this to retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to `ListPolicyBindings` 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 `ListPolicyBindings` call.
      +     * Provide this to retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to `ListPolicyBindings` 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; + } + + private java.lang.Object filter_ = ""; + + /** + * + * + *
      +     * Optional. An expression for filtering the results of the request. Filter
      +     * rules are case insensitive. Some eligible fields for filtering are:
      +     *
      +     * + `target`
      +     * + `policy`
      +     *
      +     * Some examples of filter queries:
      +     *
      +     * * `target:ex*`: The binding target's name starts with "ex".
      +     * * `target:example`: The binding target's name is `example`.
      +     * * `policy:example`: The binding policy's name is `example`.
      +     * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Optional. An expression for filtering the results of the request. Filter
      +     * rules are case insensitive. Some eligible fields for filtering are:
      +     *
      +     * + `target`
      +     * + `policy`
      +     *
      +     * Some examples of filter queries:
      +     *
      +     * * `target:ex*`: The binding target's name starts with "ex".
      +     * * `target:example`: The binding target's name is `example`.
      +     * * `policy:example`: The binding policy's name is `example`.
      +     * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Optional. An expression for filtering the results of the request. Filter
      +     * rules are case insensitive. Some eligible fields for filtering are:
      +     *
      +     * + `target`
      +     * + `policy`
      +     *
      +     * Some examples of filter queries:
      +     *
      +     * * `target:ex*`: The binding target's name starts with "ex".
      +     * * `target:example`: The binding target's name is `example`.
      +     * * `policy:example`: The binding policy's name is `example`.
      +     * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. An expression for filtering the results of the request. Filter
      +     * rules are case insensitive. Some eligible fields for filtering are:
      +     *
      +     * + `target`
      +     * + `policy`
      +     *
      +     * Some examples of filter queries:
      +     *
      +     * * `target:ex*`: The binding target's name starts with "ex".
      +     * * `target:example`: The binding target's name is `example`.
      +     * * `policy:example`: The binding policy's name is `example`.
      +     * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. An expression for filtering the results of the request. Filter
      +     * rules are case insensitive. Some eligible fields for filtering are:
      +     *
      +     * + `target`
      +     * + `policy`
      +     *
      +     * Some examples of filter queries:
      +     *
      +     * * `target:ex*`: The binding target's name starts with "ex".
      +     * * `target:example`: The binding target's name is `example`.
      +     * * `policy:example`: The binding policy's name is `example`.
      +     * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.iam.v3beta.ListPolicyBindingsRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.ListPolicyBindingsRequest) + private static final com.google.iam.v3beta.ListPolicyBindingsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.ListPolicyBindingsRequest(); + } + + public static com.google.iam.v3beta.ListPolicyBindingsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListPolicyBindingsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.ListPolicyBindingsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequestOrBuilder.java new file mode 100644 index 0000000000..37f78d4a5a --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequestOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface ListPolicyBindingsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.ListPolicyBindingsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The parent resource, which owns the collection of policy
      +   * bindings.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
      +   * Required. The parent resource, which owns the collection of policy
      +   * bindings.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 policy bindings to return. The service may
      +   * return fewer than this value.
      +   *
      +   * If unspecified, at most 50 policy bindings will be returned.
      +   * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +   * 
      + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
      +   * Optional. A page token, received from a previous `ListPolicyBindings` call.
      +   * Provide this to retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to `ListPolicyBindings` 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 `ListPolicyBindings` call.
      +   * Provide this to retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to `ListPolicyBindings` 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(); + + /** + * + * + *
      +   * Optional. An expression for filtering the results of the request. Filter
      +   * rules are case insensitive. Some eligible fields for filtering are:
      +   *
      +   * + `target`
      +   * + `policy`
      +   *
      +   * Some examples of filter queries:
      +   *
      +   * * `target:ex*`: The binding target's name starts with "ex".
      +   * * `target:example`: The binding target's name is `example`.
      +   * * `policy:example`: The binding policy's name is `example`.
      +   * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + + /** + * + * + *
      +   * Optional. An expression for filtering the results of the request. Filter
      +   * rules are case insensitive. Some eligible fields for filtering are:
      +   *
      +   * + `target`
      +   * + `policy`
      +   *
      +   * Some examples of filter queries:
      +   *
      +   * * `target:ex*`: The binding target's name starts with "ex".
      +   * * `target:example`: The binding target's name is `example`.
      +   * * `policy:example`: The binding policy's name is `example`.
      +   * 
      + * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponse.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponse.java new file mode 100644 index 0000000000..022309f71f --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponse.java @@ -0,0 +1,1160 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Response message for ListPolicyBindings method.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.ListPolicyBindingsResponse} + */ +public final class ListPolicyBindingsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.ListPolicyBindingsResponse) + ListPolicyBindingsResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ListPolicyBindingsResponse.newBuilder() to construct. + private ListPolicyBindingsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListPolicyBindingsResponse() { + policyBindings_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListPolicyBindingsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_ListPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_ListPolicyBindingsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.ListPolicyBindingsResponse.class, + com.google.iam.v3beta.ListPolicyBindingsResponse.Builder.class); + } + + public static final int POLICY_BINDINGS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List policyBindings_; + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public java.util.List getPolicyBindingsList() { + return policyBindings_; + } + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public java.util.List + getPolicyBindingsOrBuilderList() { + return policyBindings_; + } + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public int getPolicyBindingsCount() { + return policyBindings_.size(); + } + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public com.google.iam.v3beta.PolicyBinding getPolicyBindings(int index) { + return policyBindings_.get(index); + } + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public com.google.iam.v3beta.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index) { + return policyBindings_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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 < policyBindings_.size(); i++) { + output.writeMessage(1, policyBindings_.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 < policyBindings_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, policyBindings_.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.iam.v3beta.ListPolicyBindingsResponse)) { + return super.equals(obj); + } + com.google.iam.v3beta.ListPolicyBindingsResponse other = + (com.google.iam.v3beta.ListPolicyBindingsResponse) obj; + + if (!getPolicyBindingsList().equals(other.getPolicyBindingsList())) 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 (getPolicyBindingsCount() > 0) { + hash = (37 * hash) + POLICY_BINDINGS_FIELD_NUMBER; + hash = (53 * hash) + getPolicyBindingsList().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.iam.v3beta.ListPolicyBindingsResponse parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.ListPolicyBindingsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPolicyBindingsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.ListPolicyBindingsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPolicyBindingsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.ListPolicyBindingsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPolicyBindingsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.ListPolicyBindingsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPolicyBindingsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.ListPolicyBindingsResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPolicyBindingsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.ListPolicyBindingsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3beta.ListPolicyBindingsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 ListPolicyBindings method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.ListPolicyBindingsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.ListPolicyBindingsResponse) + com.google.iam.v3beta.ListPolicyBindingsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_ListPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_ListPolicyBindingsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.ListPolicyBindingsResponse.class, + com.google.iam.v3beta.ListPolicyBindingsResponse.Builder.class); + } + + // Construct using com.google.iam.v3beta.ListPolicyBindingsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (policyBindingsBuilder_ == null) { + policyBindings_ = java.util.Collections.emptyList(); + } else { + policyBindings_ = null; + policyBindingsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_ListPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.ListPolicyBindingsResponse getDefaultInstanceForType() { + return com.google.iam.v3beta.ListPolicyBindingsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.ListPolicyBindingsResponse build() { + com.google.iam.v3beta.ListPolicyBindingsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.ListPolicyBindingsResponse buildPartial() { + com.google.iam.v3beta.ListPolicyBindingsResponse result = + new com.google.iam.v3beta.ListPolicyBindingsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.iam.v3beta.ListPolicyBindingsResponse result) { + if (policyBindingsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + policyBindings_ = java.util.Collections.unmodifiableList(policyBindings_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.policyBindings_ = policyBindings_; + } else { + result.policyBindings_ = policyBindingsBuilder_.build(); + } + } + + private void buildPartial0(com.google.iam.v3beta.ListPolicyBindingsResponse 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.iam.v3beta.ListPolicyBindingsResponse) { + return mergeFrom((com.google.iam.v3beta.ListPolicyBindingsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3beta.ListPolicyBindingsResponse other) { + if (other == com.google.iam.v3beta.ListPolicyBindingsResponse.getDefaultInstance()) + return this; + if (policyBindingsBuilder_ == null) { + if (!other.policyBindings_.isEmpty()) { + if (policyBindings_.isEmpty()) { + policyBindings_ = other.policyBindings_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePolicyBindingsIsMutable(); + policyBindings_.addAll(other.policyBindings_); + } + onChanged(); + } + } else { + if (!other.policyBindings_.isEmpty()) { + if (policyBindingsBuilder_.isEmpty()) { + policyBindingsBuilder_.dispose(); + policyBindingsBuilder_ = null; + policyBindings_ = other.policyBindings_; + bitField0_ = (bitField0_ & ~0x00000001); + policyBindingsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPolicyBindingsFieldBuilder() + : null; + } else { + policyBindingsBuilder_.addAllMessages(other.policyBindings_); + } + } + } + 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.iam.v3beta.PolicyBinding m = + input.readMessage( + com.google.iam.v3beta.PolicyBinding.parser(), extensionRegistry); + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(m); + } else { + policyBindingsBuilder_.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 policyBindings_ = + java.util.Collections.emptyList(); + + private void ensurePolicyBindingsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + policyBindings_ = + new java.util.ArrayList(policyBindings_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding, + com.google.iam.v3beta.PolicyBinding.Builder, + com.google.iam.v3beta.PolicyBindingOrBuilder> + policyBindingsBuilder_; + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public java.util.List getPolicyBindingsList() { + if (policyBindingsBuilder_ == null) { + return java.util.Collections.unmodifiableList(policyBindings_); + } else { + return policyBindingsBuilder_.getMessageList(); + } + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public int getPolicyBindingsCount() { + if (policyBindingsBuilder_ == null) { + return policyBindings_.size(); + } else { + return policyBindingsBuilder_.getCount(); + } + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3beta.PolicyBinding getPolicyBindings(int index) { + if (policyBindingsBuilder_ == null) { + return policyBindings_.get(index); + } else { + return policyBindingsBuilder_.getMessage(index); + } + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder setPolicyBindings(int index, com.google.iam.v3beta.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.set(index, value); + onChanged(); + } else { + policyBindingsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder setPolicyBindings( + int index, com.google.iam.v3beta.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.set(index, builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(com.google.iam.v3beta.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.add(value); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(int index, com.google.iam.v3beta.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.add(index, value); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(com.google.iam.v3beta.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings( + int index, com.google.iam.v3beta.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(index, builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder addAllPolicyBindings( + java.lang.Iterable values) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, policyBindings_); + onChanged(); + } else { + policyBindingsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder clearPolicyBindings() { + if (policyBindingsBuilder_ == null) { + policyBindings_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + policyBindingsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder removePolicyBindings(int index) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.remove(index); + onChanged(); + } else { + policyBindingsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3beta.PolicyBinding.Builder getPolicyBindingsBuilder(int index) { + return getPolicyBindingsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3beta.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index) { + if (policyBindingsBuilder_ == null) { + return policyBindings_.get(index); + } else { + return policyBindingsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public java.util.List + getPolicyBindingsOrBuilderList() { + if (policyBindingsBuilder_ != null) { + return policyBindingsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(policyBindings_); + } + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3beta.PolicyBinding.Builder addPolicyBindingsBuilder() { + return getPolicyBindingsFieldBuilder() + .addBuilder(com.google.iam.v3beta.PolicyBinding.getDefaultInstance()); + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3beta.PolicyBinding.Builder addPolicyBindingsBuilder(int index) { + return getPolicyBindingsFieldBuilder() + .addBuilder(index, com.google.iam.v3beta.PolicyBinding.getDefaultInstance()); + } + + /** + * + * + *
      +     * The policy bindings from the specified parent.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public java.util.List + getPolicyBindingsBuilderList() { + return getPolicyBindingsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding, + com.google.iam.v3beta.PolicyBinding.Builder, + com.google.iam.v3beta.PolicyBindingOrBuilder> + getPolicyBindingsFieldBuilder() { + if (policyBindingsBuilder_ == null) { + policyBindingsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding, + com.google.iam.v3beta.PolicyBinding.Builder, + com.google.iam.v3beta.PolicyBindingOrBuilder>( + policyBindings_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + policyBindings_ = null; + } + return policyBindingsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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.iam.v3beta.ListPolicyBindingsResponse) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.ListPolicyBindingsResponse) + private static final com.google.iam.v3beta.ListPolicyBindingsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.ListPolicyBindingsResponse(); + } + + public static com.google.iam.v3beta.ListPolicyBindingsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListPolicyBindingsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.ListPolicyBindingsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponseOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponseOrBuilder.java new file mode 100644 index 0000000000..c0bb54914a --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponseOrBuilder.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/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface ListPolicyBindingsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.ListPolicyBindingsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + java.util.List getPolicyBindingsList(); + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + com.google.iam.v3beta.PolicyBinding getPolicyBindings(int index); + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + int getPolicyBindingsCount(); + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + java.util.List + getPolicyBindingsOrBuilderList(); + + /** + * + * + *
      +   * The policy bindings from the specified parent.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + com.google.iam.v3beta.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequest.java new file mode 100644 index 0000000000..97360f7ed4 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequest.java @@ -0,0 +1,1036 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Request message for ListPrincipalAccessBoundaryPolicies method.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest} + */ +public final class ListPrincipalAccessBoundaryPoliciesRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest) + ListPrincipalAccessBoundaryPoliciesRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ListPrincipalAccessBoundaryPoliciesRequest.newBuilder() to construct. + private ListPrincipalAccessBoundaryPoliciesRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListPrincipalAccessBoundaryPoliciesRequest() { + parent_ = ""; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListPrincipalAccessBoundaryPoliciesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest.class, + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
      +   * Required. The parent resource, which owns the collection of principal
      +   * access boundary policies.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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, which owns the collection of principal
      +   * access boundary policies.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 principal access boundary policies to
      +   * return. The service may return fewer than this value.
      +   *
      +   * If unspecified, at most 50 principal access boundary policies will be
      +   * returned. The maximum value is 1000; values above 1000 will be coerced to
      +   * 1000.
      +   * 
      + * + * 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
      +   * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `ListPrincipalAccessBoundaryPolicies` 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
      +   * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `ListPrincipalAccessBoundaryPolicies` 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.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest)) { + return super.equals(obj); + } + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest other = + (com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest) 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.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 ListPrincipalAccessBoundaryPolicies method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest) + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest.class, + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest.Builder.class); + } + + // Construct using com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest.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.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest + getDefaultInstanceForType() { + return com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest build() { + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest buildPartial() { + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest result = + new com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest 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.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest) { + return mergeFrom((com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest other) { + if (other + == com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest.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 resource, which owns the collection of principal
      +     * access boundary policies.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of principal
      +     * access boundary policies.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of principal
      +     * access boundary policies.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of principal
      +     * access boundary policies.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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, which owns the collection of principal
      +     * access boundary policies.
      +     *
      +     * Format:
      +     *   `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * 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 principal access boundary policies to
      +     * return. The service may return fewer than this value.
      +     *
      +     * If unspecified, at most 50 principal access boundary policies will be
      +     * returned. The maximum value is 1000; values above 1000 will be coerced to
      +     * 1000.
      +     * 
      + * + * 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 principal access boundary policies to
      +     * return. The service may return fewer than this value.
      +     *
      +     * If unspecified, at most 50 principal access boundary policies will be
      +     * returned. The maximum value is 1000; values above 1000 will be coerced to
      +     * 1000.
      +     * 
      + * + * 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 principal access boundary policies to
      +     * return. The service may return fewer than this value.
      +     *
      +     * If unspecified, at most 50 principal access boundary policies will be
      +     * returned. The maximum value is 1000; values above 1000 will be coerced to
      +     * 1000.
      +     * 
      + * + * 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
      +     * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `ListPrincipalAccessBoundaryPolicies` 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
      +     * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `ListPrincipalAccessBoundaryPolicies` 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
      +     * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `ListPrincipalAccessBoundaryPolicies` 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
      +     * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `ListPrincipalAccessBoundaryPolicies` 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
      +     * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `ListPrincipalAccessBoundaryPolicies` 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.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest) + private static final com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest(); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListPrincipalAccessBoundaryPoliciesRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java new file mode 100644 index 0000000000..224450b989 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java @@ -0,0 +1,120 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface ListPrincipalAccessBoundaryPoliciesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The parent resource, which owns the collection of principal
      +   * access boundary policies.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
      +   * Required. The parent resource, which owns the collection of principal
      +   * access boundary policies.
      +   *
      +   * Format:
      +   *   `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * 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 principal access boundary policies to
      +   * return. The service may return fewer than this value.
      +   *
      +   * If unspecified, at most 50 principal access boundary policies will be
      +   * returned. The maximum value is 1000; values above 1000 will be coerced to
      +   * 1000.
      +   * 
      + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
      +   * Optional. A page token, received from a previous
      +   * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `ListPrincipalAccessBoundaryPolicies` 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
      +   * `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `ListPrincipalAccessBoundaryPolicies` 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/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponse.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponse.java new file mode 100644 index 0000000000..72c26f29ba --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponse.java @@ -0,0 +1,1244 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Response message for ListPrincipalAccessBoundaryPolicies method.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse} + */ +public final class ListPrincipalAccessBoundaryPoliciesResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse) + ListPrincipalAccessBoundaryPoliciesResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ListPrincipalAccessBoundaryPoliciesResponse.newBuilder() to construct. + private ListPrincipalAccessBoundaryPoliciesResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListPrincipalAccessBoundaryPoliciesResponse() { + principalAccessBoundaryPolicies_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListPrincipalAccessBoundaryPoliciesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse.class, + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse.Builder.class); + } + + public static final int PRINCIPAL_ACCESS_BOUNDARY_POLICIES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List + principalAccessBoundaryPolicies_; + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + @java.lang.Override + public java.util.List + getPrincipalAccessBoundaryPoliciesList() { + return principalAccessBoundaryPolicies_; + } + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + @java.lang.Override + public java.util.List + getPrincipalAccessBoundaryPoliciesOrBuilderList() { + return principalAccessBoundaryPolicies_; + } + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + @java.lang.Override + public int getPrincipalAccessBoundaryPoliciesCount() { + return principalAccessBoundaryPolicies_.size(); + } + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicies( + int index) { + return principalAccessBoundaryPolicies_.get(index); + } + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPoliciesOrBuilder(int index) { + return principalAccessBoundaryPolicies_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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 < principalAccessBoundaryPolicies_.size(); i++) { + output.writeMessage(1, principalAccessBoundaryPolicies_.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 < principalAccessBoundaryPolicies_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, principalAccessBoundaryPolicies_.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.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse)) { + return super.equals(obj); + } + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse other = + (com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse) obj; + + if (!getPrincipalAccessBoundaryPoliciesList() + .equals(other.getPrincipalAccessBoundaryPoliciesList())) 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 (getPrincipalAccessBoundaryPoliciesCount() > 0) { + hash = (37 * hash) + PRINCIPAL_ACCESS_BOUNDARY_POLICIES_FIELD_NUMBER; + hash = (53 * hash) + getPrincipalAccessBoundaryPoliciesList().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.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 ListPrincipalAccessBoundaryPolicies method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse) + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse.class, + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse.Builder.class); + } + + // Construct using + // com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (principalAccessBoundaryPoliciesBuilder_ == null) { + principalAccessBoundaryPolicies_ = java.util.Collections.emptyList(); + } else { + principalAccessBoundaryPolicies_ = null; + principalAccessBoundaryPoliciesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesResponse_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse + getDefaultInstanceForType() { + return com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse build() { + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse buildPartial() { + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse result = + new com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse result) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + principalAccessBoundaryPolicies_ = + java.util.Collections.unmodifiableList(principalAccessBoundaryPolicies_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.principalAccessBoundaryPolicies_ = principalAccessBoundaryPolicies_; + } else { + result.principalAccessBoundaryPolicies_ = principalAccessBoundaryPoliciesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse 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.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse) { + return mergeFrom((com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse other) { + if (other + == com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse.getDefaultInstance()) + return this; + if (principalAccessBoundaryPoliciesBuilder_ == null) { + if (!other.principalAccessBoundaryPolicies_.isEmpty()) { + if (principalAccessBoundaryPolicies_.isEmpty()) { + principalAccessBoundaryPolicies_ = other.principalAccessBoundaryPolicies_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.addAll(other.principalAccessBoundaryPolicies_); + } + onChanged(); + } + } else { + if (!other.principalAccessBoundaryPolicies_.isEmpty()) { + if (principalAccessBoundaryPoliciesBuilder_.isEmpty()) { + principalAccessBoundaryPoliciesBuilder_.dispose(); + principalAccessBoundaryPoliciesBuilder_ = null; + principalAccessBoundaryPolicies_ = other.principalAccessBoundaryPolicies_; + bitField0_ = (bitField0_ & ~0x00000001); + principalAccessBoundaryPoliciesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPrincipalAccessBoundaryPoliciesFieldBuilder() + : null; + } else { + principalAccessBoundaryPoliciesBuilder_.addAllMessages( + other.principalAccessBoundaryPolicies_); + } + } + } + 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.iam.v3beta.PrincipalAccessBoundaryPolicy m = + input.readMessage( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.parser(), + extensionRegistry); + if (principalAccessBoundaryPoliciesBuilder_ == null) { + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.add(m); + } else { + principalAccessBoundaryPoliciesBuilder_.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 + principalAccessBoundaryPolicies_ = java.util.Collections.emptyList(); + + private void ensurePrincipalAccessBoundaryPoliciesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + principalAccessBoundaryPolicies_ = + new java.util.ArrayList( + principalAccessBoundaryPolicies_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder> + principalAccessBoundaryPoliciesBuilder_; + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public java.util.List + getPrincipalAccessBoundaryPoliciesList() { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + return java.util.Collections.unmodifiableList(principalAccessBoundaryPolicies_); + } else { + return principalAccessBoundaryPoliciesBuilder_.getMessageList(); + } + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public int getPrincipalAccessBoundaryPoliciesCount() { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + return principalAccessBoundaryPolicies_.size(); + } else { + return principalAccessBoundaryPoliciesBuilder_.getCount(); + } + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicies( + int index) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + return principalAccessBoundaryPolicies_.get(index); + } else { + return principalAccessBoundaryPoliciesBuilder_.getMessage(index); + } + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder setPrincipalAccessBoundaryPolicies( + int index, com.google.iam.v3beta.PrincipalAccessBoundaryPolicy value) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.set(index, value); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder setPrincipalAccessBoundaryPolicies( + int index, com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder builderForValue) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.set(index, builderForValue.build()); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder addPrincipalAccessBoundaryPolicies( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy value) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.add(value); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder addPrincipalAccessBoundaryPolicies( + int index, com.google.iam.v3beta.PrincipalAccessBoundaryPolicy value) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.add(index, value); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder addPrincipalAccessBoundaryPolicies( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder builderForValue) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.add(builderForValue.build()); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder addPrincipalAccessBoundaryPolicies( + int index, com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder builderForValue) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.add(index, builderForValue.build()); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder addAllPrincipalAccessBoundaryPolicies( + java.lang.Iterable values) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, principalAccessBoundaryPolicies_); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder clearPrincipalAccessBoundaryPolicies() { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + principalAccessBoundaryPolicies_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public Builder removePrincipalAccessBoundaryPolicies(int index) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + ensurePrincipalAccessBoundaryPoliciesIsMutable(); + principalAccessBoundaryPolicies_.remove(index); + onChanged(); + } else { + principalAccessBoundaryPoliciesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder + getPrincipalAccessBoundaryPoliciesBuilder(int index) { + return getPrincipalAccessBoundaryPoliciesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPoliciesOrBuilder(int index) { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + return principalAccessBoundaryPolicies_.get(index); + } else { + return principalAccessBoundaryPoliciesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public java.util.List + getPrincipalAccessBoundaryPoliciesOrBuilderList() { + if (principalAccessBoundaryPoliciesBuilder_ != null) { + return principalAccessBoundaryPoliciesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(principalAccessBoundaryPolicies_); + } + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder + addPrincipalAccessBoundaryPoliciesBuilder() { + return getPrincipalAccessBoundaryPoliciesFieldBuilder() + .addBuilder(com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.getDefaultInstance()); + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder + addPrincipalAccessBoundaryPoliciesBuilder(int index) { + return getPrincipalAccessBoundaryPoliciesFieldBuilder() + .addBuilder( + index, com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.getDefaultInstance()); + } + + /** + * + * + *
      +     * The principal access boundary policies from the specified parent.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + public java.util.List + getPrincipalAccessBoundaryPoliciesBuilderList() { + return getPrincipalAccessBoundaryPoliciesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder> + getPrincipalAccessBoundaryPoliciesFieldBuilder() { + if (principalAccessBoundaryPoliciesBuilder_ == null) { + principalAccessBoundaryPoliciesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder>( + principalAccessBoundaryPolicies_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + principalAccessBoundaryPolicies_ = null; + } + return principalAccessBoundaryPoliciesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse) + private static final com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse(); + } + + public static com.google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListPrincipalAccessBoundaryPoliciesResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java new file mode 100644 index 0000000000..b3eddaecb0 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.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/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface ListPrincipalAccessBoundaryPoliciesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.ListPrincipalAccessBoundaryPoliciesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + java.util.List + getPrincipalAccessBoundaryPoliciesList(); + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicies(int index); + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + int getPrincipalAccessBoundaryPoliciesCount(); + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + java.util.List + getPrincipalAccessBoundaryPoliciesOrBuilderList(); + + /** + * + * + *
      +   * The principal access boundary policies from the specified parent.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + * + */ + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPoliciesOrBuilder(int index); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/LocationName.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/LocationName.java new file mode 100644 index 0000000000..7a1101e81b --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/LocationName.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.iam.v3beta; + +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 LocationName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION = + PathTemplate.createWithoutUrlEncoding("projects/{project}/locations/{location}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + + @Deprecated + protected LocationName() { + project = null; + location = null; + } + + private LocationName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static LocationName of(String project, String location) { + return newBuilder().setProject(project).setLocation(location).build(); + } + + public static String format(String project, String location) { + return newBuilder().setProject(project).setLocation(location).build().toString(); + } + + public static LocationName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION.validatedMatch( + formattedString, "LocationName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location")); + } + + 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 (LocationName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION.instantiate("project", project, "location", location); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + LocationName that = ((LocationName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + return h; + } + + /** Builder for projects/{project}/locations/{location}. */ + public static class Builder { + private String project; + private String location; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + private Builder(LocationName locationName) { + this.project = locationName.project; + this.location = locationName.location; + } + + public LocationName build() { + return new LocationName(this); + } + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadata.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadata.java new file mode 100644 index 0000000000..07757c07cc --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadata.java @@ -0,0 +1,1904 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/operation_metadata.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Represents the metadata of the long-running operation.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.OperationMetadata} + */ +public final class OperationMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.OperationMetadata) + OperationMetadataOrBuilder { + private static final long serialVersionUID = 0L; + + // Use OperationMetadata.newBuilder() to construct. + private OperationMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private OperationMetadata() { + target_ = ""; + verb_ = ""; + statusMessage_ = ""; + apiVersion_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new OperationMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.OperationMetadataProto + .internal_static_google_iam_v3beta_OperationMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.OperationMetadataProto + .internal_static_google_iam_v3beta_OperationMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.OperationMetadata.class, + com.google.iam.v3beta.OperationMetadata.Builder.class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + + /** + * + * + *
      +   * Output only. The time the operation was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +   * Output only. The time the operation was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + /** + * + * + *
      +   * Output only. The time the operation was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int END_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp endTime_; + + /** + * + * + *
      +   * Output only. The time the operation finished running.
      +   * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + @java.lang.Override + public boolean hasEndTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
      +   * Output only. The time the operation finished running.
      +   * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getEndTime() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + /** + * + * + *
      +   * Output only. The time the operation finished running.
      +   * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + + public static final int TARGET_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object target_ = ""; + + /** + * + * + *
      +   * Output only. Server-defined resource path for the target of the
      +   * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + @java.lang.Override + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } + } + + /** + * + * + *
      +   * Output only. Server-defined resource path for the target of the
      +   * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VERB_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object verb_ = ""; + + /** + * + * + *
      +   * Output only. Name of the verb executed by the operation.
      +   * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The verb. + */ + @java.lang.Override + public java.lang.String getVerb() { + java.lang.Object ref = verb_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + verb_ = s; + return s; + } + } + + /** + * + * + *
      +   * Output only. Name of the verb executed by the operation.
      +   * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for verb. + */ + @java.lang.Override + public com.google.protobuf.ByteString getVerbBytes() { + java.lang.Object ref = verb_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + verb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STATUS_MESSAGE_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object statusMessage_ = ""; + + /** + * + * + *
      +   * Output only. Human-readable status of the operation, if any.
      +   * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The statusMessage. + */ + @java.lang.Override + public java.lang.String getStatusMessage() { + java.lang.Object ref = statusMessage_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + statusMessage_ = s; + return s; + } + } + + /** + * + * + *
      +   * Output only. Human-readable status of the operation, if any.
      +   * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for statusMessage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStatusMessageBytes() { + java.lang.Object ref = statusMessage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + statusMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUESTED_CANCELLATION_FIELD_NUMBER = 6; + private boolean requestedCancellation_ = false; + + /** + * + * + *
      +   * Output only. Identifies whether the user has requested cancellation
      +   * of the operation. Operations that have successfully been cancelled
      +   * have [Operation.error][] value with a
      +   * [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
      +   * `Code.CANCELLED`.
      +   * 
      + * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The requestedCancellation. + */ + @java.lang.Override + public boolean getRequestedCancellation() { + return requestedCancellation_; + } + + public static final int API_VERSION_FIELD_NUMBER = 7; + + @SuppressWarnings("serial") + private volatile java.lang.Object apiVersion_ = ""; + + /** + * + * + *
      +   * Output only. API version used to start the operation.
      +   * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The apiVersion. + */ + @java.lang.Override + public java.lang.String getApiVersion() { + java.lang.Object ref = apiVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + apiVersion_ = s; + return s; + } + } + + /** + * + * + *
      +   * Output only. API version used to start the operation.
      +   * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for apiVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getApiVersionBytes() { + java.lang.Object ref = apiVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + apiVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getEndTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(target_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, target_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verb_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, verb_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(statusMessage_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, statusMessage_); + } + if (requestedCancellation_ != false) { + output.writeBool(6, requestedCancellation_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(apiVersion_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, apiVersion_); + } + 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, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEndTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(target_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, target_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(verb_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, verb_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(statusMessage_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, statusMessage_); + } + if (requestedCancellation_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, requestedCancellation_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(apiVersion_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, apiVersion_); + } + 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.iam.v3beta.OperationMetadata)) { + return super.equals(obj); + } + com.google.iam.v3beta.OperationMetadata other = (com.google.iam.v3beta.OperationMetadata) obj; + + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasEndTime() != other.hasEndTime()) return false; + if (hasEndTime()) { + if (!getEndTime().equals(other.getEndTime())) return false; + } + if (!getTarget().equals(other.getTarget())) return false; + if (!getVerb().equals(other.getVerb())) return false; + if (!getStatusMessage().equals(other.getStatusMessage())) return false; + if (getRequestedCancellation() != other.getRequestedCancellation()) return false; + if (!getApiVersion().equals(other.getApiVersion())) 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 (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasEndTime()) { + hash = (37 * hash) + END_TIME_FIELD_NUMBER; + hash = (53 * hash) + getEndTime().hashCode(); + } + hash = (37 * hash) + TARGET_FIELD_NUMBER; + hash = (53 * hash) + getTarget().hashCode(); + hash = (37 * hash) + VERB_FIELD_NUMBER; + hash = (53 * hash) + getVerb().hashCode(); + hash = (37 * hash) + STATUS_MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getStatusMessage().hashCode(); + hash = (37 * hash) + REQUESTED_CANCELLATION_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getRequestedCancellation()); + hash = (37 * hash) + API_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getApiVersion().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3beta.OperationMetadata parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.OperationMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.OperationMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.OperationMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.OperationMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.OperationMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.OperationMetadata parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.OperationMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.OperationMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.OperationMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.OperationMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.OperationMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3beta.OperationMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
      +   * Represents the metadata of the long-running operation.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.OperationMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.OperationMetadata) + com.google.iam.v3beta.OperationMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.OperationMetadataProto + .internal_static_google_iam_v3beta_OperationMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.OperationMetadataProto + .internal_static_google_iam_v3beta_OperationMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.OperationMetadata.class, + com.google.iam.v3beta.OperationMetadata.Builder.class); + } + + // Construct using com.google.iam.v3beta.OperationMetadata.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getEndTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + target_ = ""; + verb_ = ""; + statusMessage_ = ""; + requestedCancellation_ = false; + apiVersion_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.OperationMetadataProto + .internal_static_google_iam_v3beta_OperationMetadata_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.OperationMetadata getDefaultInstanceForType() { + return com.google.iam.v3beta.OperationMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.OperationMetadata build() { + com.google.iam.v3beta.OperationMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.OperationMetadata buildPartial() { + com.google.iam.v3beta.OperationMetadata result = + new com.google.iam.v3beta.OperationMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3beta.OperationMetadata result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.target_ = target_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.verb_ = verb_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.statusMessage_ = statusMessage_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.requestedCancellation_ = requestedCancellation_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.apiVersion_ = apiVersion_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3beta.OperationMetadata) { + return mergeFrom((com.google.iam.v3beta.OperationMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3beta.OperationMetadata other) { + if (other == com.google.iam.v3beta.OperationMetadata.getDefaultInstance()) return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasEndTime()) { + mergeEndTime(other.getEndTime()); + } + if (!other.getTarget().isEmpty()) { + target_ = other.target_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getVerb().isEmpty()) { + verb_ = other.verb_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getStatusMessage().isEmpty()) { + statusMessage_ = other.statusMessage_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (other.getRequestedCancellation() != false) { + setRequestedCancellation(other.getRequestedCancellation()); + } + if (!other.getApiVersion().isEmpty()) { + apiVersion_ = other.apiVersion_; + bitField0_ |= 0x00000040; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + target_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + verb_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + statusMessage_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 48: + { + requestedCancellation_ = input.readBool(); + bitField0_ |= 0x00000020; + break; + } // case 48 + case 58: + { + apiVersion_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 58 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + + /** + * + * + *
      +     * Output only. The time the operation was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp endTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + endTimeBuilder_; + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + public boolean hasEndTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + public com.google.protobuf.Timestamp getEndTime() { + if (endTimeBuilder_ == null) { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } else { + return endTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + endTime_ = value; + } else { + endTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (endTimeBuilder_ == null) { + endTime_ = builderForValue.build(); + } else { + endTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeEndTime(com.google.protobuf.Timestamp value) { + if (endTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && endTime_ != null + && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getEndTimeBuilder().mergeFrom(value); + } else { + endTime_ = value; + } + } else { + endTimeBuilder_.mergeFrom(value); + } + if (endTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearEndTime() { + bitField0_ = (bitField0_ & ~0x00000002); + endTime_ = null; + if (endTimeBuilder_ != null) { + endTimeBuilder_.dispose(); + endTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getEndTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() { + if (endTimeBuilder_ != null) { + return endTimeBuilder_.getMessageOrBuilder(); + } else { + return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_; + } + } + + /** + * + * + *
      +     * Output only. The time the operation finished running.
      +     * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getEndTimeFieldBuilder() { + if (endTimeBuilder_ == null) { + endTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getEndTime(), getParentForChildren(), isClean()); + endTime_ = null; + } + return endTimeBuilder_; + } + + private java.lang.Object target_ = ""; + + /** + * + * + *
      +     * Output only. Server-defined resource path for the target of the
      +     * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Output only. Server-defined resource path for the target of the
      +     * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Output only. Server-defined resource path for the target of the
      +     * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The target to set. + * @return This builder for chaining. + */ + public Builder setTarget(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + target_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. Server-defined resource path for the target of the
      +     * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearTarget() { + target_ = getDefaultInstance().getTarget(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. Server-defined resource path for the target of the
      +     * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for target to set. + * @return This builder for chaining. + */ + public Builder setTargetBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + target_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object verb_ = ""; + + /** + * + * + *
      +     * Output only. Name of the verb executed by the operation.
      +     * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The verb. + */ + public java.lang.String getVerb() { + java.lang.Object ref = verb_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + verb_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Output only. Name of the verb executed by the operation.
      +     * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for verb. + */ + public com.google.protobuf.ByteString getVerbBytes() { + java.lang.Object ref = verb_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + verb_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Output only. Name of the verb executed by the operation.
      +     * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The verb to set. + * @return This builder for chaining. + */ + public Builder setVerb(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + verb_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. Name of the verb executed by the operation.
      +     * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearVerb() { + verb_ = getDefaultInstance().getVerb(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. Name of the verb executed by the operation.
      +     * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for verb to set. + * @return This builder for chaining. + */ + public Builder setVerbBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + verb_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object statusMessage_ = ""; + + /** + * + * + *
      +     * Output only. Human-readable status of the operation, if any.
      +     * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The statusMessage. + */ + public java.lang.String getStatusMessage() { + java.lang.Object ref = statusMessage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + statusMessage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Output only. Human-readable status of the operation, if any.
      +     * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for statusMessage. + */ + public com.google.protobuf.ByteString getStatusMessageBytes() { + java.lang.Object ref = statusMessage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + statusMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Output only. Human-readable status of the operation, if any.
      +     * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The statusMessage to set. + * @return This builder for chaining. + */ + public Builder setStatusMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + statusMessage_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. Human-readable status of the operation, if any.
      +     * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearStatusMessage() { + statusMessage_ = getDefaultInstance().getStatusMessage(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. Human-readable status of the operation, if any.
      +     * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for statusMessage to set. + * @return This builder for chaining. + */ + public Builder setStatusMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + statusMessage_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private boolean requestedCancellation_; + + /** + * + * + *
      +     * Output only. Identifies whether the user has requested cancellation
      +     * of the operation. Operations that have successfully been cancelled
      +     * have [Operation.error][] value with a
      +     * [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
      +     * `Code.CANCELLED`.
      +     * 
      + * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The requestedCancellation. + */ + @java.lang.Override + public boolean getRequestedCancellation() { + return requestedCancellation_; + } + + /** + * + * + *
      +     * Output only. Identifies whether the user has requested cancellation
      +     * of the operation. Operations that have successfully been cancelled
      +     * have [Operation.error][] value with a
      +     * [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
      +     * `Code.CANCELLED`.
      +     * 
      + * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The requestedCancellation to set. + * @return This builder for chaining. + */ + public Builder setRequestedCancellation(boolean value) { + + requestedCancellation_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. Identifies whether the user has requested cancellation
      +     * of the operation. Operations that have successfully been cancelled
      +     * have [Operation.error][] value with a
      +     * [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
      +     * `Code.CANCELLED`.
      +     * 
      + * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearRequestedCancellation() { + bitField0_ = (bitField0_ & ~0x00000020); + requestedCancellation_ = false; + onChanged(); + return this; + } + + private java.lang.Object apiVersion_ = ""; + + /** + * + * + *
      +     * Output only. API version used to start the operation.
      +     * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The apiVersion. + */ + public java.lang.String getApiVersion() { + java.lang.Object ref = apiVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + apiVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Output only. API version used to start the operation.
      +     * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for apiVersion. + */ + public com.google.protobuf.ByteString getApiVersionBytes() { + java.lang.Object ref = apiVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + apiVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Output only. API version used to start the operation.
      +     * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The apiVersion to set. + * @return This builder for chaining. + */ + public Builder setApiVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + apiVersion_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. API version used to start the operation.
      +     * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearApiVersion() { + apiVersion_ = getDefaultInstance().getApiVersion(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. API version used to start the operation.
      +     * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for apiVersion to set. + * @return This builder for chaining. + */ + public Builder setApiVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + apiVersion_ = value; + bitField0_ |= 0x00000040; + 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.iam.v3beta.OperationMetadata) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.OperationMetadata) + private static final com.google.iam.v3beta.OperationMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.OperationMetadata(); + } + + public static com.google.iam.v3beta.OperationMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OperationMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.OperationMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataOrBuilder.java new file mode 100644 index 0000000000..8f032dca76 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/operation_metadata.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface OperationMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.OperationMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Output only. The time the operation was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + + /** + * + * + *
      +   * Output only. The time the operation was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + + /** + * + * + *
      +   * Output only. The time the operation was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
      +   * Output only. The time the operation finished running.
      +   * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the endTime field is set. + */ + boolean hasEndTime(); + + /** + * + * + *
      +   * Output only. The time the operation finished running.
      +   * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The endTime. + */ + com.google.protobuf.Timestamp getEndTime(); + + /** + * + * + *
      +   * Output only. The time the operation finished running.
      +   * 
      + * + * .google.protobuf.Timestamp end_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder(); + + /** + * + * + *
      +   * Output only. Server-defined resource path for the target of the
      +   * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The target. + */ + java.lang.String getTarget(); + + /** + * + * + *
      +   * Output only. Server-defined resource path for the target of the
      +   * 
      + * + * string target = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for target. + */ + com.google.protobuf.ByteString getTargetBytes(); + + /** + * + * + *
      +   * Output only. Name of the verb executed by the operation.
      +   * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The verb. + */ + java.lang.String getVerb(); + + /** + * + * + *
      +   * Output only. Name of the verb executed by the operation.
      +   * 
      + * + * string verb = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for verb. + */ + com.google.protobuf.ByteString getVerbBytes(); + + /** + * + * + *
      +   * Output only. Human-readable status of the operation, if any.
      +   * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The statusMessage. + */ + java.lang.String getStatusMessage(); + + /** + * + * + *
      +   * Output only. Human-readable status of the operation, if any.
      +   * 
      + * + * string status_message = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for statusMessage. + */ + com.google.protobuf.ByteString getStatusMessageBytes(); + + /** + * + * + *
      +   * Output only. Identifies whether the user has requested cancellation
      +   * of the operation. Operations that have successfully been cancelled
      +   * have [Operation.error][] value with a
      +   * [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to
      +   * `Code.CANCELLED`.
      +   * 
      + * + * bool requested_cancellation = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The requestedCancellation. + */ + boolean getRequestedCancellation(); + + /** + * + * + *
      +   * Output only. API version used to start the operation.
      +   * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The apiVersion. + */ + java.lang.String getApiVersion(); + + /** + * + * + *
      +   * Output only. API version used to start the operation.
      +   * 
      + * + * string api_version = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for apiVersion. + */ + com.google.protobuf.ByteString getApiVersionBytes(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataProto.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataProto.java new file mode 100644 index 0000000000..aef4dc1055 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataProto.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/iam/v3beta/operation_metadata.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public final class OperationMetadataProto { + private OperationMetadataProto() {} + + 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_iam_v3beta_OperationMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_OperationMetadata_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/iam/v3beta/operation_metadata.p" + + "roto\022\021google.iam.v3beta\032\037google/api/fiel" + + "d_behavior.proto\032\037google/protobuf/timest" + + "amp.proto\"\200\002\n\021OperationMetadata\0224\n\013creat" + + "e_time\030\001 \001(\0132\032.google.protobuf.Timestamp" + + "B\003\340A\003\0221\n\010end_time\030\002 \001(\0132\032.google.protobu" + + "f.TimestampB\003\340A\003\022\023\n\006target\030\003 \001(\tB\003\340A\003\022\021\n" + + "\004verb\030\004 \001(\tB\003\340A\003\022\033\n\016status_message\030\005 \001(\t" + + "B\003\340A\003\022#\n\026requested_cancellation\030\006 \001(\010B\003\340" + + "A\003\022\030\n\013api_version\030\007 \001(\tB\003\340A\003B\224\001\n\025com.goo" + + "gle.iam.v3betaB\026OperationMetadataProtoP\001" + + "Z-cloud.google.com/go/iam/apiv3beta/iamp" + + "b;iampb\252\002\027Google.Cloud.Iam.V3Beta\312\002\027Goog" + + "le\\Cloud\\Iam\\V3betab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_iam_v3beta_OperationMetadata_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_iam_v3beta_OperationMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_OperationMetadata_descriptor, + new java.lang.String[] { + "CreateTime", + "EndTime", + "Target", + "Verb", + "StatusMessage", + "RequestedCancellation", + "ApiVersion", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OrganizationLocationName.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OrganizationLocationName.java new file mode 100644 index 0000000000..2b7902ddae --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OrganizationLocationName.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.iam.v3beta; + +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 OrganizationLocationName implements ResourceName { + private static final PathTemplate ORGANIZATION_LOCATION = + PathTemplate.createWithoutUrlEncoding("organizations/{organization}/locations/{location}"); + private volatile Map fieldValuesMap; + private final String organization; + private final String location; + + @Deprecated + protected OrganizationLocationName() { + organization = null; + location = null; + } + + private OrganizationLocationName(Builder builder) { + organization = Preconditions.checkNotNull(builder.getOrganization()); + location = Preconditions.checkNotNull(builder.getLocation()); + } + + public String getOrganization() { + return organization; + } + + public String getLocation() { + return location; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static OrganizationLocationName of(String organization, String location) { + return newBuilder().setOrganization(organization).setLocation(location).build(); + } + + public static String format(String organization, String location) { + return newBuilder().setOrganization(organization).setLocation(location).build().toString(); + } + + public static OrganizationLocationName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + ORGANIZATION_LOCATION.validatedMatch( + formattedString, "OrganizationLocationName.parse: formattedString not in valid format"); + return of(matchMap.get("organization"), matchMap.get("location")); + } + + 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 (OrganizationLocationName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return ORGANIZATION_LOCATION.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (organization != null) { + fieldMapBuilder.put("organization", organization); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return ORGANIZATION_LOCATION.instantiate("organization", organization, "location", location); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + OrganizationLocationName that = ((OrganizationLocationName) o); + return Objects.equals(this.organization, that.organization) + && Objects.equals(this.location, that.location); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(organization); + h *= 1000003; + h ^= Objects.hashCode(location); + return h; + } + + /** Builder for organizations/{organization}/locations/{location}. */ + public static class Builder { + private String organization; + private String location; + + protected Builder() {} + + public String getOrganization() { + return organization; + } + + public String getLocation() { + return location; + } + + public Builder setOrganization(String organization) { + this.organization = organization; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + private Builder(OrganizationLocationName organizationLocationName) { + this.organization = organizationLocationName.organization; + this.location = organizationLocationName.location; + } + + public OrganizationLocationName build() { + return new OrganizationLocationName(this); + } + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBinding.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBinding.java new file mode 100644 index 0000000000..6082760000 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBinding.java @@ -0,0 +1,5082 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_binding_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * IAM policy binding resource.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.PolicyBinding} + */ +public final class PolicyBinding extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.PolicyBinding) + PolicyBindingOrBuilder { + private static final long serialVersionUID = 0L; + + // Use PolicyBinding.newBuilder() to construct. + private PolicyBinding(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PolicyBinding() { + name_ = ""; + uid_ = ""; + etag_ = ""; + displayName_ = ""; + policyKind_ = 0; + policy_ = ""; + policyUid_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PolicyBinding(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingResourcesProto + .internal_static_google_iam_v3beta_PolicyBinding_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 5: + return internalGetAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingResourcesProto + .internal_static_google_iam_v3beta_PolicyBinding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.PolicyBinding.class, + com.google.iam.v3beta.PolicyBinding.Builder.class); + } + + /** + * + * + *
      +   * Different policy kinds supported in this binding.
      +   * 
      + * + * Protobuf enum {@code google.iam.v3beta.PolicyBinding.PolicyKind} + */ + public enum PolicyKind implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
      +     * Unspecified policy kind; Not a valid state
      +     * 
      + * + * POLICY_KIND_UNSPECIFIED = 0; + */ + POLICY_KIND_UNSPECIFIED(0), + /** + * + * + *
      +     * Principal access boundary policy kind
      +     * 
      + * + * PRINCIPAL_ACCESS_BOUNDARY = 1; + */ + PRINCIPAL_ACCESS_BOUNDARY(1), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
      +     * Unspecified policy kind; Not a valid state
      +     * 
      + * + * POLICY_KIND_UNSPECIFIED = 0; + */ + public static final int POLICY_KIND_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
      +     * Principal access boundary policy kind
      +     * 
      + * + * PRINCIPAL_ACCESS_BOUNDARY = 1; + */ + public static final int PRINCIPAL_ACCESS_BOUNDARY_VALUE = 1; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PolicyKind 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 PolicyKind forNumber(int value) { + switch (value) { + case 0: + return POLICY_KIND_UNSPECIFIED; + case 1: + return PRINCIPAL_ACCESS_BOUNDARY; + 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 PolicyKind findValueByNumber(int number) { + return PolicyKind.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.iam.v3beta.PolicyBinding.getDescriptor().getEnumTypes().get(0); + } + + private static final PolicyKind[] VALUES = values(); + + public static PolicyKind 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 PolicyKind(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.iam.v3beta.PolicyBinding.PolicyKind) + } + + public interface TargetOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.PolicyBinding.Target) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +     * Immutable. Full Resource Name used for principal access boundary policy
      +     * bindings. The principal set must be directly parented by the policy
      +     * binding's parent or same as the parent if the target is a
      +     * project/folder/organization.
      +     *
      +     * Examples:
      +     * * For binding's parented by an organization:
      +     *   * Organization:
      +     *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +     *   * Workforce Identity:
      +     *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +     *   * Workspace Identity:
      +     *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * For binding's parented by a folder:
      +     *   * Folder:
      +     *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +     * * For binding's parented by a project:
      +     *   * Project:
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +     *   * Workload Identity Pool:
      +     *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +     * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return Whether the principalSet field is set. + */ + boolean hasPrincipalSet(); + + /** + * + * + *
      +     * Immutable. Full Resource Name used for principal access boundary policy
      +     * bindings. The principal set must be directly parented by the policy
      +     * binding's parent or same as the parent if the target is a
      +     * project/folder/organization.
      +     *
      +     * Examples:
      +     * * For binding's parented by an organization:
      +     *   * Organization:
      +     *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +     *   * Workforce Identity:
      +     *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +     *   * Workspace Identity:
      +     *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * For binding's parented by a folder:
      +     *   * Folder:
      +     *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +     * * For binding's parented by a project:
      +     *   * Project:
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +     *   * Workload Identity Pool:
      +     *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +     * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The principalSet. + */ + java.lang.String getPrincipalSet(); + + /** + * + * + *
      +     * Immutable. Full Resource Name used for principal access boundary policy
      +     * bindings. The principal set must be directly parented by the policy
      +     * binding's parent or same as the parent if the target is a
      +     * project/folder/organization.
      +     *
      +     * Examples:
      +     * * For binding's parented by an organization:
      +     *   * Organization:
      +     *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +     *   * Workforce Identity:
      +     *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +     *   * Workspace Identity:
      +     *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * For binding's parented by a folder:
      +     *   * Folder:
      +     *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +     * * For binding's parented by a project:
      +     *   * Project:
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +     *   * Workload Identity Pool:
      +     *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +     * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for principalSet. + */ + com.google.protobuf.ByteString getPrincipalSetBytes(); + + com.google.iam.v3beta.PolicyBinding.Target.TargetCase getTargetCase(); + } + + /** + * + * + *
      +   * Target is the full resource name of the resource to which the policy will
      +   * be bound. Immutable once set.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.PolicyBinding.Target} + */ + public static final class Target extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.PolicyBinding.Target) + TargetOrBuilder { + private static final long serialVersionUID = 0L; + + // Use Target.newBuilder() to construct. + private Target(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Target() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Target(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingResourcesProto + .internal_static_google_iam_v3beta_PolicyBinding_Target_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingResourcesProto + .internal_static_google_iam_v3beta_PolicyBinding_Target_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.PolicyBinding.Target.class, + com.google.iam.v3beta.PolicyBinding.Target.Builder.class); + } + + private int targetCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object target_; + + public enum TargetCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + PRINCIPAL_SET(1), + TARGET_NOT_SET(0); + private final int value; + + 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. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static TargetCase valueOf(int value) { + return forNumber(value); + } + + public static TargetCase forNumber(int value) { + switch (value) { + case 1: + return PRINCIPAL_SET; + case 0: + return TARGET_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public TargetCase getTargetCase() { + return TargetCase.forNumber(targetCase_); + } + + public static final int PRINCIPAL_SET_FIELD_NUMBER = 1; + + /** + * + * + *
      +     * Immutable. Full Resource Name used for principal access boundary policy
      +     * bindings. The principal set must be directly parented by the policy
      +     * binding's parent or same as the parent if the target is a
      +     * project/folder/organization.
      +     *
      +     * Examples:
      +     * * For binding's parented by an organization:
      +     *   * Organization:
      +     *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +     *   * Workforce Identity:
      +     *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +     *   * Workspace Identity:
      +     *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * For binding's parented by a folder:
      +     *   * Folder:
      +     *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +     * * For binding's parented by a project:
      +     *   * Project:
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +     *   * Workload Identity Pool:
      +     *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +     * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return Whether the principalSet field is set. + */ + public boolean hasPrincipalSet() { + return targetCase_ == 1; + } + + /** + * + * + *
      +     * Immutable. Full Resource Name used for principal access boundary policy
      +     * bindings. The principal set must be directly parented by the policy
      +     * binding's parent or same as the parent if the target is a
      +     * project/folder/organization.
      +     *
      +     * Examples:
      +     * * For binding's parented by an organization:
      +     *   * Organization:
      +     *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +     *   * Workforce Identity:
      +     *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +     *   * Workspace Identity:
      +     *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * For binding's parented by a folder:
      +     *   * Folder:
      +     *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +     * * For binding's parented by a project:
      +     *   * Project:
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +     *   * Workload Identity Pool:
      +     *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +     * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The principalSet. + */ + public java.lang.String getPrincipalSet() { + java.lang.Object ref = ""; + if (targetCase_ == 1) { + ref = target_; + } + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (targetCase_ == 1) { + target_ = s; + } + return s; + } + } + + /** + * + * + *
      +     * Immutable. Full Resource Name used for principal access boundary policy
      +     * bindings. The principal set must be directly parented by the policy
      +     * binding's parent or same as the parent if the target is a
      +     * project/folder/organization.
      +     *
      +     * Examples:
      +     * * For binding's parented by an organization:
      +     *   * Organization:
      +     *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +     *   * Workforce Identity:
      +     *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +     *   * Workspace Identity:
      +     *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * For binding's parented by a folder:
      +     *   * Folder:
      +     *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +     * * For binding's parented by a project:
      +     *   * Project:
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +     *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +     *   * Workload Identity Pool:
      +     *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +     * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for principalSet. + */ + public com.google.protobuf.ByteString getPrincipalSetBytes() { + java.lang.Object ref = ""; + if (targetCase_ == 1) { + ref = target_; + } + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (targetCase_ == 1) { + target_ = 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 (targetCase_ == 1) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, target_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (targetCase_ == 1) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, target_); + } + 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.iam.v3beta.PolicyBinding.Target)) { + return super.equals(obj); + } + com.google.iam.v3beta.PolicyBinding.Target other = + (com.google.iam.v3beta.PolicyBinding.Target) obj; + + if (!getTargetCase().equals(other.getTargetCase())) return false; + switch (targetCase_) { + case 1: + if (!getPrincipalSet().equals(other.getPrincipalSet())) 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 (targetCase_) { + case 1: + hash = (37 * hash) + PRINCIPAL_SET_FIELD_NUMBER; + hash = (53 * hash) + getPrincipalSet().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3beta.PolicyBinding.Target parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.PolicyBinding.Target parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.PolicyBinding.Target parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.PolicyBinding.Target parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.PolicyBinding.Target parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.PolicyBinding.Target parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.PolicyBinding.Target parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.PolicyBinding.Target parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.PolicyBinding.Target parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.PolicyBinding.Target parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.PolicyBinding.Target parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.PolicyBinding.Target parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3beta.PolicyBinding.Target prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
      +     * Target is the full resource name of the resource to which the policy will
      +     * be bound. Immutable once set.
      +     * 
      + * + * Protobuf type {@code google.iam.v3beta.PolicyBinding.Target} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.PolicyBinding.Target) + com.google.iam.v3beta.PolicyBinding.TargetOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingResourcesProto + .internal_static_google_iam_v3beta_PolicyBinding_Target_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingResourcesProto + .internal_static_google_iam_v3beta_PolicyBinding_Target_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.PolicyBinding.Target.class, + com.google.iam.v3beta.PolicyBinding.Target.Builder.class); + } + + // Construct using com.google.iam.v3beta.PolicyBinding.Target.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + targetCase_ = 0; + target_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PolicyBindingResourcesProto + .internal_static_google_iam_v3beta_PolicyBinding_Target_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.PolicyBinding.Target getDefaultInstanceForType() { + return com.google.iam.v3beta.PolicyBinding.Target.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.PolicyBinding.Target build() { + com.google.iam.v3beta.PolicyBinding.Target result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.PolicyBinding.Target buildPartial() { + com.google.iam.v3beta.PolicyBinding.Target result = + new com.google.iam.v3beta.PolicyBinding.Target(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3beta.PolicyBinding.Target result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs(com.google.iam.v3beta.PolicyBinding.Target result) { + result.targetCase_ = targetCase_; + 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.iam.v3beta.PolicyBinding.Target) { + return mergeFrom((com.google.iam.v3beta.PolicyBinding.Target) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3beta.PolicyBinding.Target other) { + if (other == com.google.iam.v3beta.PolicyBinding.Target.getDefaultInstance()) return this; + switch (other.getTargetCase()) { + case PRINCIPAL_SET: + { + targetCase_ = 1; + target_ = other.target_; + onChanged(); + break; + } + case TARGET_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: + { + java.lang.String s = input.readStringRequireUtf8(); + targetCase_ = 1; + target_ = s; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int targetCase_ = 0; + private java.lang.Object target_; + + public TargetCase getTargetCase() { + return TargetCase.forNumber(targetCase_); + } + + public Builder clearTarget() { + targetCase_ = 0; + target_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + /** + * + * + *
      +       * Immutable. Full Resource Name used for principal access boundary policy
      +       * bindings. The principal set must be directly parented by the policy
      +       * binding's parent or same as the parent if the target is a
      +       * project/folder/organization.
      +       *
      +       * Examples:
      +       * * For binding's parented by an organization:
      +       *   * Organization:
      +       *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +       *   * Workforce Identity:
      +       *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +       *   * Workspace Identity:
      +       *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +       * * For binding's parented by a folder:
      +       *   * Folder:
      +       *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +       * * For binding's parented by a project:
      +       *   * Project:
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +       *   * Workload Identity Pool:
      +       *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +       * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return Whether the principalSet field is set. + */ + @java.lang.Override + public boolean hasPrincipalSet() { + return targetCase_ == 1; + } + + /** + * + * + *
      +       * Immutable. Full Resource Name used for principal access boundary policy
      +       * bindings. The principal set must be directly parented by the policy
      +       * binding's parent or same as the parent if the target is a
      +       * project/folder/organization.
      +       *
      +       * Examples:
      +       * * For binding's parented by an organization:
      +       *   * Organization:
      +       *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +       *   * Workforce Identity:
      +       *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +       *   * Workspace Identity:
      +       *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +       * * For binding's parented by a folder:
      +       *   * Folder:
      +       *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +       * * For binding's parented by a project:
      +       *   * Project:
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +       *   * Workload Identity Pool:
      +       *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +       * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The principalSet. + */ + @java.lang.Override + public java.lang.String getPrincipalSet() { + java.lang.Object ref = ""; + if (targetCase_ == 1) { + ref = target_; + } + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + if (targetCase_ == 1) { + target_ = s; + } + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +       * Immutable. Full Resource Name used for principal access boundary policy
      +       * bindings. The principal set must be directly parented by the policy
      +       * binding's parent or same as the parent if the target is a
      +       * project/folder/organization.
      +       *
      +       * Examples:
      +       * * For binding's parented by an organization:
      +       *   * Organization:
      +       *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +       *   * Workforce Identity:
      +       *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +       *   * Workspace Identity:
      +       *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +       * * For binding's parented by a folder:
      +       *   * Folder:
      +       *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +       * * For binding's parented by a project:
      +       *   * Project:
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +       *   * Workload Identity Pool:
      +       *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +       * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for principalSet. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPrincipalSetBytes() { + java.lang.Object ref = ""; + if (targetCase_ == 1) { + ref = target_; + } + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + if (targetCase_ == 1) { + target_ = b; + } + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +       * Immutable. Full Resource Name used for principal access boundary policy
      +       * bindings. The principal set must be directly parented by the policy
      +       * binding's parent or same as the parent if the target is a
      +       * project/folder/organization.
      +       *
      +       * Examples:
      +       * * For binding's parented by an organization:
      +       *   * Organization:
      +       *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +       *   * Workforce Identity:
      +       *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +       *   * Workspace Identity:
      +       *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +       * * For binding's parented by a folder:
      +       *   * Folder:
      +       *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +       * * For binding's parented by a project:
      +       *   * Project:
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +       *   * Workload Identity Pool:
      +       *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +       * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The principalSet to set. + * @return This builder for chaining. + */ + public Builder setPrincipalSet(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + targetCase_ = 1; + target_ = value; + onChanged(); + return this; + } + + /** + * + * + *
      +       * Immutable. Full Resource Name used for principal access boundary policy
      +       * bindings. The principal set must be directly parented by the policy
      +       * binding's parent or same as the parent if the target is a
      +       * project/folder/organization.
      +       *
      +       * Examples:
      +       * * For binding's parented by an organization:
      +       *   * Organization:
      +       *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +       *   * Workforce Identity:
      +       *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +       *   * Workspace Identity:
      +       *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +       * * For binding's parented by a folder:
      +       *   * Folder:
      +       *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +       * * For binding's parented by a project:
      +       *   * Project:
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +       *   * Workload Identity Pool:
      +       *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +       * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return This builder for chaining. + */ + public Builder clearPrincipalSet() { + if (targetCase_ == 1) { + targetCase_ = 0; + target_ = null; + onChanged(); + } + return this; + } + + /** + * + * + *
      +       * Immutable. Full Resource Name used for principal access boundary policy
      +       * bindings. The principal set must be directly parented by the policy
      +       * binding's parent or same as the parent if the target is a
      +       * project/folder/organization.
      +       *
      +       * Examples:
      +       * * For binding's parented by an organization:
      +       *   * Organization:
      +       *   `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID`
      +       *   * Workforce Identity:
      +       *   `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID`
      +       *   * Workspace Identity:
      +       *   `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +       * * For binding's parented by a folder:
      +       *   * Folder:
      +       *   `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID`
      +       * * For binding's parented by a project:
      +       *   * Project:
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER`
      +       *     * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID`
      +       *   * Workload Identity Pool:
      +       *   `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID`
      +       * 
      + * + * string principal_set = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The bytes for principalSet to set. + * @return This builder for chaining. + */ + public Builder setPrincipalSetBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + targetCase_ = 1; + target_ = value; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.iam.v3beta.PolicyBinding.Target) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.PolicyBinding.Target) + private static final com.google.iam.v3beta.PolicyBinding.Target DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.PolicyBinding.Target(); + } + + public static com.google.iam.v3beta.PolicyBinding.Target getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Target parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.PolicyBinding.Target getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
      +   * Identifier. The name of the policy binding, in the format
      +   * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder, or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + + /** + * + * + *
      +   * Identifier. The name of the policy binding, in the format
      +   * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder, or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * 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 UID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object uid_ = ""; + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy binding. Assigned when
      +   * the policy binding is created.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + @java.lang.Override + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } + } + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy binding. Assigned when
      +   * the policy binding is created.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = 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 the policy binding.
      +   * If this is provided on update, it must match the server's 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 the policy binding.
      +   * If this is provided on update, it must match the server's 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 DISPLAY_NAME_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object displayName_ = ""; + + /** + * + * + *
      +   * Optional. The description of the policy binding. Must be less than or equal
      +   * to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + @java.lang.Override + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } + } + + /** + * + * + *
      +   * Optional. The description of the policy binding. Must be less than or equal
      +   * to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ANNOTATIONS_FIELD_NUMBER = 5; + + private static final class AnnotationsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.iam.v3beta.PolicyBindingResourcesProto + .internal_static_google_iam_v3beta_PolicyBinding_AnnotationsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField annotations_; + + private com.google.protobuf.MapField + internalGetAnnotations() { + if (annotations_ == null) { + return com.google.protobuf.MapField.emptyMapField(AnnotationsDefaultEntryHolder.defaultEntry); + } + return annotations_; + } + + public int getAnnotationsCount() { + return internalGetAnnotations().getMap().size(); + } + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAnnotations().getMap().containsKey(key); + } + + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAnnotations() { + return getAnnotationsMap(); + } + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getAnnotationsMap() { + return internalGetAnnotations().getMap(); + } + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getAnnotationsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int TARGET_FIELD_NUMBER = 6; + private com.google.iam.v3beta.PolicyBinding.Target target_; + + /** + * + * + *
      +   * Required. Immutable. Target is the full resource name of the resource to
      +   * which the policy will be bound. Immutable once set.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the target field is set. + */ + @java.lang.Override + public boolean hasTarget() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +   * Required. Immutable. Target is the full resource name of the resource to
      +   * which the policy will be bound. Immutable once set.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The target. + */ + @java.lang.Override + public com.google.iam.v3beta.PolicyBinding.Target getTarget() { + return target_ == null + ? com.google.iam.v3beta.PolicyBinding.Target.getDefaultInstance() + : target_; + } + + /** + * + * + *
      +   * Required. Immutable. Target is the full resource name of the resource to
      +   * which the policy will be bound. Immutable once set.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.iam.v3beta.PolicyBinding.TargetOrBuilder getTargetOrBuilder() { + return target_ == null + ? com.google.iam.v3beta.PolicyBinding.Target.getDefaultInstance() + : target_; + } + + public static final int POLICY_KIND_FIELD_NUMBER = 11; + private int policyKind_ = 0; + + /** + * + * + *
      +   * Immutable. The kind of the policy to attach in this binding. This field
      +   * must be one of the following:
      +   *
      +   * - Left empty (will be automatically set to the policy kind)
      +   * - The input policy kind
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for policyKind. + */ + @java.lang.Override + public int getPolicyKindValue() { + return policyKind_; + } + + /** + * + * + *
      +   * Immutable. The kind of the policy to attach in this binding. This field
      +   * must be one of the following:
      +   *
      +   * - Left empty (will be automatically set to the policy kind)
      +   * - The input policy kind
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The policyKind. + */ + @java.lang.Override + public com.google.iam.v3beta.PolicyBinding.PolicyKind getPolicyKind() { + com.google.iam.v3beta.PolicyBinding.PolicyKind result = + com.google.iam.v3beta.PolicyBinding.PolicyKind.forNumber(policyKind_); + return result == null ? com.google.iam.v3beta.PolicyBinding.PolicyKind.UNRECOGNIZED : result; + } + + public static final int POLICY_FIELD_NUMBER = 7; + + @SuppressWarnings("serial") + private volatile java.lang.Object policy_ = ""; + + /** + * + * + *
      +   * Required. Immutable. The resource name of the policy to be bound. The
      +   * binding parent and policy must belong to the same organization.
      +   * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policy. + */ + @java.lang.Override + public java.lang.String getPolicy() { + java.lang.Object ref = policy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + policy_ = s; + return s; + } + } + + /** + * + * + *
      +   * Required. Immutable. The resource name of the policy to be bound. The
      +   * binding parent and policy must belong to the same organization.
      +   * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for policy. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPolicyBytes() { + java.lang.Object ref = policy_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + policy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int POLICY_UID_FIELD_NUMBER = 12; + + @SuppressWarnings("serial") + private volatile java.lang.Object policyUid_ = ""; + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy to be bound.
      +   * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The policyUid. + */ + @java.lang.Override + public java.lang.String getPolicyUid() { + java.lang.Object ref = policyUid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + policyUid_ = s; + return s; + } + } + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy to be bound.
      +   * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for policyUid. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPolicyUidBytes() { + java.lang.Object ref = policyUid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + policyUid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONDITION_FIELD_NUMBER = 8; + private com.google.type.Expr condition_; + + /** + * + * + *
      +   * Optional. The condition to apply to the policy binding. When set, the
      +   * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +   * joined by the
      +   * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +   * cannot contain more than 250 characters.
      +   *
      +   * The condition is currently only supported when bound to policies of kind
      +   * principal access boundary.
      +   *
      +   * When the bound policy is a principal access boundary policy, the only
      +   * supported attributes in any subexpression are `principal.type` and
      +   * `principal.subject`. An example expression is: "principal.type ==
      +   * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +   * 'bob@example.com'".
      +   *
      +   * Allowed operations for `principal.subject`:
      +   *
      +   * - `principal.subject == <principal subject string>`
      +   * - `principal.subject != <principal subject string>`
      +   * - `principal.subject in [<list of principal subjects>]`
      +   * - `principal.subject.startsWith(<string>)`
      +   * - `principal.subject.endsWith(<string>)`
      +   *
      +   * Allowed operations for `principal.type`:
      +   *
      +   * - `principal.type == <principal type string>`
      +   * - `principal.type != <principal type string>`
      +   * - `principal.type in [<list of principal types>]`
      +   *
      +   * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +   * Service Account. Allowed string must be one of:
      +   *
      +   * - iam.googleapis.com/WorkspaceIdentity
      +   * - iam.googleapis.com/WorkforcePoolIdentity
      +   * - iam.googleapis.com/WorkloadPoolIdentity
      +   * - iam.googleapis.com/ServiceAccount
      +   * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the condition field is set. + */ + @java.lang.Override + public boolean hasCondition() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
      +   * Optional. The condition to apply to the policy binding. When set, the
      +   * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +   * joined by the
      +   * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +   * cannot contain more than 250 characters.
      +   *
      +   * The condition is currently only supported when bound to policies of kind
      +   * principal access boundary.
      +   *
      +   * When the bound policy is a principal access boundary policy, the only
      +   * supported attributes in any subexpression are `principal.type` and
      +   * `principal.subject`. An example expression is: "principal.type ==
      +   * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +   * 'bob@example.com'".
      +   *
      +   * Allowed operations for `principal.subject`:
      +   *
      +   * - `principal.subject == <principal subject string>`
      +   * - `principal.subject != <principal subject string>`
      +   * - `principal.subject in [<list of principal subjects>]`
      +   * - `principal.subject.startsWith(<string>)`
      +   * - `principal.subject.endsWith(<string>)`
      +   *
      +   * Allowed operations for `principal.type`:
      +   *
      +   * - `principal.type == <principal type string>`
      +   * - `principal.type != <principal type string>`
      +   * - `principal.type in [<list of principal types>]`
      +   *
      +   * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +   * Service Account. Allowed string must be one of:
      +   *
      +   * - iam.googleapis.com/WorkspaceIdentity
      +   * - iam.googleapis.com/WorkforcePoolIdentity
      +   * - iam.googleapis.com/WorkloadPoolIdentity
      +   * - iam.googleapis.com/ServiceAccount
      +   * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The condition. + */ + @java.lang.Override + public com.google.type.Expr getCondition() { + return condition_ == null ? com.google.type.Expr.getDefaultInstance() : condition_; + } + + /** + * + * + *
      +   * Optional. The condition to apply to the policy binding. When set, the
      +   * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +   * joined by the
      +   * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +   * cannot contain more than 250 characters.
      +   *
      +   * The condition is currently only supported when bound to policies of kind
      +   * principal access boundary.
      +   *
      +   * When the bound policy is a principal access boundary policy, the only
      +   * supported attributes in any subexpression are `principal.type` and
      +   * `principal.subject`. An example expression is: "principal.type ==
      +   * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +   * 'bob@example.com'".
      +   *
      +   * Allowed operations for `principal.subject`:
      +   *
      +   * - `principal.subject == <principal subject string>`
      +   * - `principal.subject != <principal subject string>`
      +   * - `principal.subject in [<list of principal subjects>]`
      +   * - `principal.subject.startsWith(<string>)`
      +   * - `principal.subject.endsWith(<string>)`
      +   *
      +   * Allowed operations for `principal.type`:
      +   *
      +   * - `principal.type == <principal type string>`
      +   * - `principal.type != <principal type string>`
      +   * - `principal.type in [<list of principal types>]`
      +   *
      +   * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +   * Service Account. Allowed string must be one of:
      +   *
      +   * - iam.googleapis.com/WorkspaceIdentity
      +   * - iam.googleapis.com/WorkforcePoolIdentity
      +   * - iam.googleapis.com/WorkloadPoolIdentity
      +   * - iam.googleapis.com/ServiceAccount
      +   * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public com.google.type.ExprOrBuilder getConditionOrBuilder() { + return condition_ == null ? com.google.type.Expr.getDefaultInstance() : condition_; + } + + public static final int CREATE_TIME_FIELD_NUMBER = 9; + private com.google.protobuf.Timestamp createTime_; + + /** + * + * + *
      +   * Output only. The time when the policy binding was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
      +   * Output only. The time when the policy binding was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + /** + * + * + *
      +   * Output only. The time when the policy binding was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 10; + private com.google.protobuf.Timestamp updateTime_; + + /** + * + * + *
      +   * Output only. The time when the policy binding was most recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
      +   * Output only. The time when the policy binding was most recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + /** + * + * + *
      +   * Output only. The time when the policy binding was most recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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(uid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, uid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, etag_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, displayName_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetAnnotations(), AnnotationsDefaultEntryHolder.defaultEntry, 5); + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(6, getTarget()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(policy_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, policy_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(8, getCondition()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(9, getCreateTime()); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeMessage(10, getUpdateTime()); + } + if (policyKind_ + != com.google.iam.v3beta.PolicyBinding.PolicyKind.POLICY_KIND_UNSPECIFIED.getNumber()) { + output.writeEnum(11, policyKind_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(policyUid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 12, policyUid_); + } + 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(uid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, uid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, etag_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, displayName_); + } + for (java.util.Map.Entry entry : + internalGetAnnotations().getMap().entrySet()) { + com.google.protobuf.MapEntry annotations__ = + AnnotationsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, annotations__); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getTarget()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(policy_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, policy_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getCondition()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getCreateTime()); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getUpdateTime()); + } + if (policyKind_ + != com.google.iam.v3beta.PolicyBinding.PolicyKind.POLICY_KIND_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(11, policyKind_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(policyUid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, policyUid_); + } + 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.iam.v3beta.PolicyBinding)) { + return super.equals(obj); + } + com.google.iam.v3beta.PolicyBinding other = (com.google.iam.v3beta.PolicyBinding) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUid().equals(other.getUid())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (!internalGetAnnotations().equals(other.internalGetAnnotations())) return false; + if (hasTarget() != other.hasTarget()) return false; + if (hasTarget()) { + if (!getTarget().equals(other.getTarget())) return false; + } + if (policyKind_ != other.policyKind_) return false; + if (!getPolicy().equals(other.getPolicy())) return false; + if (!getPolicyUid().equals(other.getPolicyUid())) return false; + if (hasCondition() != other.hasCondition()) return false; + if (hasCondition()) { + if (!getCondition().equals(other.getCondition())) return false; + } + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) 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) + UID_FIELD_NUMBER; + hash = (53 * hash) + getUid().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDisplayName().hashCode(); + if (!internalGetAnnotations().getMap().isEmpty()) { + hash = (37 * hash) + ANNOTATIONS_FIELD_NUMBER; + hash = (53 * hash) + internalGetAnnotations().hashCode(); + } + if (hasTarget()) { + hash = (37 * hash) + TARGET_FIELD_NUMBER; + hash = (53 * hash) + getTarget().hashCode(); + } + hash = (37 * hash) + POLICY_KIND_FIELD_NUMBER; + hash = (53 * hash) + policyKind_; + hash = (37 * hash) + POLICY_FIELD_NUMBER; + hash = (53 * hash) + getPolicy().hashCode(); + hash = (37 * hash) + POLICY_UID_FIELD_NUMBER; + hash = (53 * hash) + getPolicyUid().hashCode(); + if (hasCondition()) { + hash = (37 * hash) + CONDITION_FIELD_NUMBER; + hash = (53 * hash) + getCondition().hashCode(); + } + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3beta.PolicyBinding parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.PolicyBinding parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.PolicyBinding parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.PolicyBinding parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.PolicyBinding parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.PolicyBinding parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.PolicyBinding parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.PolicyBinding parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.PolicyBinding parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.PolicyBinding parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.PolicyBinding parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.PolicyBinding parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3beta.PolicyBinding prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
      +   * IAM policy binding resource.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.PolicyBinding} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.PolicyBinding) + com.google.iam.v3beta.PolicyBindingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingResourcesProto + .internal_static_google_iam_v3beta_PolicyBinding_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 5: + return internalGetAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 5: + return internalGetMutableAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingResourcesProto + .internal_static_google_iam_v3beta_PolicyBinding_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.PolicyBinding.class, + com.google.iam.v3beta.PolicyBinding.Builder.class); + } + + // Construct using com.google.iam.v3beta.PolicyBinding.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getTargetFieldBuilder(); + getConditionFieldBuilder(); + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + uid_ = ""; + etag_ = ""; + displayName_ = ""; + internalGetMutableAnnotations().clear(); + target_ = null; + if (targetBuilder_ != null) { + targetBuilder_.dispose(); + targetBuilder_ = null; + } + policyKind_ = 0; + policy_ = ""; + policyUid_ = ""; + condition_ = null; + if (conditionBuilder_ != null) { + conditionBuilder_.dispose(); + conditionBuilder_ = null; + } + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PolicyBindingResourcesProto + .internal_static_google_iam_v3beta_PolicyBinding_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.PolicyBinding getDefaultInstanceForType() { + return com.google.iam.v3beta.PolicyBinding.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.PolicyBinding build() { + com.google.iam.v3beta.PolicyBinding result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.PolicyBinding buildPartial() { + com.google.iam.v3beta.PolicyBinding result = new com.google.iam.v3beta.PolicyBinding(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3beta.PolicyBinding result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.uid_ = uid_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.annotations_ = internalGetAnnotations(); + result.annotations_.makeImmutable(); + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000020) != 0)) { + result.target_ = targetBuilder_ == null ? target_ : targetBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.policyKind_ = policyKind_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.policy_ = policy_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.policyUid_ = policyUid_; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.condition_ = conditionBuilder_ == null ? condition_ : conditionBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3beta.PolicyBinding) { + return mergeFrom((com.google.iam.v3beta.PolicyBinding) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3beta.PolicyBinding other) { + if (other == com.google.iam.v3beta.PolicyBinding.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getUid().isEmpty()) { + uid_ = other.uid_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000008; + onChanged(); + } + internalGetMutableAnnotations().mergeFrom(other.internalGetAnnotations()); + bitField0_ |= 0x00000010; + if (other.hasTarget()) { + mergeTarget(other.getTarget()); + } + if (other.policyKind_ != 0) { + setPolicyKindValue(other.getPolicyKindValue()); + } + if (!other.getPolicy().isEmpty()) { + policy_ = other.policy_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (!other.getPolicyUid().isEmpty()) { + policyUid_ = other.policyUid_; + bitField0_ |= 0x00000100; + onChanged(); + } + if (other.hasCondition()) { + mergeCondition(other.getCondition()); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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: + { + uid_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + com.google.protobuf.MapEntry annotations__ = + input.readMessage( + AnnotationsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableAnnotations() + .getMutableMap() + .put(annotations__.getKey(), annotations__.getValue()); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: + { + input.readMessage(getTargetFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: + { + policy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 58 + case 66: + { + input.readMessage(getConditionFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 66 + case 74: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000400; + break; + } // case 74 + case 82: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000800; + break; + } // case 82 + case 88: + { + policyKind_ = input.readEnum(); + bitField0_ |= 0x00000040; + break; + } // case 88 + case 98: + { + policyUid_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + 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 bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
      +     * Identifier. The name of the policy binding, in the format
      +     * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder, or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Identifier. The name of the policy binding, in the format
      +     * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder, or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Identifier. The name of the policy binding, in the format
      +     * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder, or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Identifier. The name of the policy binding, in the format
      +     * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder, or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Identifier. The name of the policy binding, in the format
      +     * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +     * The binding parent is the closest Resource Manager resource (project,
      +     * folder, or organization) to the binding target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +     * 
      + * + * 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 uid_ = ""; + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy binding. Assigned when
      +     * the policy binding is created.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy binding. Assigned when
      +     * the policy binding is created.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy binding. Assigned when
      +     * the policy binding is created.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @param value The uid to set. + * @return This builder for chaining. + */ + public Builder setUid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + uid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy binding. Assigned when
      +     * the policy binding is created.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearUid() { + uid_ = getDefaultInstance().getUid(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy binding. Assigned when
      +     * the policy binding is created.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @param value The bytes for uid to set. + * @return This builder for chaining. + */ + public Builder setUidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + uid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + + /** + * + * + *
      +     * Optional. The etag for the policy binding.
      +     * If this is provided on update, it must match the server's 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 the policy binding.
      +     * If this is provided on update, it must match the server's 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 the policy binding.
      +     * If this is provided on update, it must match the server's 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 the policy binding.
      +     * If this is provided on update, it must match the server's 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 the policy binding.
      +     * If this is provided on update, it must match the server's 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 java.lang.Object displayName_ = ""; + + /** + * + * + *
      +     * Optional. The description of the policy binding. Must be less than or equal
      +     * to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Optional. The description of the policy binding. Must be less than or equal
      +     * to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Optional. The description of the policy binding. Must be less than or equal
      +     * to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + displayName_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The description of the policy binding. Must be less than or equal
      +     * to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The description of the policy binding. Must be less than or equal
      +     * to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + displayName_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private com.google.protobuf.MapField annotations_; + + private com.google.protobuf.MapField + internalGetAnnotations() { + if (annotations_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AnnotationsDefaultEntryHolder.defaultEntry); + } + return annotations_; + } + + private com.google.protobuf.MapField + internalGetMutableAnnotations() { + if (annotations_ == null) { + annotations_ = + com.google.protobuf.MapField.newMapField(AnnotationsDefaultEntryHolder.defaultEntry); + } + if (!annotations_.isMutable()) { + annotations_ = annotations_.copy(); + } + bitField0_ |= 0x00000010; + onChanged(); + return annotations_; + } + + public int getAnnotationsCount() { + return internalGetAnnotations().getMap().size(); + } + + /** + * + * + *
      +     * Optional. User-defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAnnotations().getMap().containsKey(key); + } + + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAnnotations() { + return getAnnotationsMap(); + } + + /** + * + * + *
      +     * Optional. User-defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getAnnotationsMap() { + return internalGetAnnotations().getMap(); + } + + /** + * + * + *
      +     * Optional. User-defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
      +     * Optional. User-defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getAnnotationsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAnnotations() { + bitField0_ = (bitField0_ & ~0x00000010); + internalGetMutableAnnotations().getMutableMap().clear(); + return this; + } + + /** + * + * + *
      +     * Optional. User-defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableAnnotations().getMutableMap().remove(key); + return this; + } + + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableAnnotations() { + bitField0_ |= 0x00000010; + return internalGetMutableAnnotations().getMutableMap(); + } + + /** + * + * + *
      +     * Optional. User-defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAnnotations(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableAnnotations().getMutableMap().put(key, value); + bitField0_ |= 0x00000010; + return this; + } + + /** + * + * + *
      +     * Optional. User-defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAllAnnotations(java.util.Map values) { + internalGetMutableAnnotations().getMutableMap().putAll(values); + bitField0_ |= 0x00000010; + return this; + } + + private com.google.iam.v3beta.PolicyBinding.Target target_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding.Target, + com.google.iam.v3beta.PolicyBinding.Target.Builder, + com.google.iam.v3beta.PolicyBinding.TargetOrBuilder> + targetBuilder_; + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the target field is set. + */ + public boolean hasTarget() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The target. + */ + public com.google.iam.v3beta.PolicyBinding.Target getTarget() { + if (targetBuilder_ == null) { + return target_ == null + ? com.google.iam.v3beta.PolicyBinding.Target.getDefaultInstance() + : target_; + } else { + return targetBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTarget(com.google.iam.v3beta.PolicyBinding.Target value) { + if (targetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + target_ = value; + } else { + targetBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setTarget(com.google.iam.v3beta.PolicyBinding.Target.Builder builderForValue) { + if (targetBuilder_ == null) { + target_ = builderForValue.build(); + } else { + targetBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeTarget(com.google.iam.v3beta.PolicyBinding.Target value) { + if (targetBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && target_ != null + && target_ != com.google.iam.v3beta.PolicyBinding.Target.getDefaultInstance()) { + getTargetBuilder().mergeFrom(value); + } else { + target_ = value; + } + } else { + targetBuilder_.mergeFrom(value); + } + if (target_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearTarget() { + bitField0_ = (bitField0_ & ~0x00000020); + target_ = null; + if (targetBuilder_ != null) { + targetBuilder_.dispose(); + targetBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3beta.PolicyBinding.Target.Builder getTargetBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getTargetFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3beta.PolicyBinding.TargetOrBuilder getTargetOrBuilder() { + if (targetBuilder_ != null) { + return targetBuilder_.getMessageOrBuilder(); + } else { + return target_ == null + ? com.google.iam.v3beta.PolicyBinding.Target.getDefaultInstance() + : target_; + } + } + + /** + * + * + *
      +     * Required. Immutable. Target is the full resource name of the resource to
      +     * which the policy will be bound. Immutable once set.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding.Target, + com.google.iam.v3beta.PolicyBinding.Target.Builder, + com.google.iam.v3beta.PolicyBinding.TargetOrBuilder> + getTargetFieldBuilder() { + if (targetBuilder_ == null) { + targetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding.Target, + com.google.iam.v3beta.PolicyBinding.Target.Builder, + com.google.iam.v3beta.PolicyBinding.TargetOrBuilder>( + getTarget(), getParentForChildren(), isClean()); + target_ = null; + } + return targetBuilder_; + } + + private int policyKind_ = 0; + + /** + * + * + *
      +     * Immutable. The kind of the policy to attach in this binding. This field
      +     * must be one of the following:
      +     *
      +     * - Left empty (will be automatically set to the policy kind)
      +     * - The input policy kind
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for policyKind. + */ + @java.lang.Override + public int getPolicyKindValue() { + return policyKind_; + } + + /** + * + * + *
      +     * Immutable. The kind of the policy to attach in this binding. This field
      +     * must be one of the following:
      +     *
      +     * - Left empty (will be automatically set to the policy kind)
      +     * - The input policy kind
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for policyKind to set. + * @return This builder for chaining. + */ + public Builder setPolicyKindValue(int value) { + policyKind_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Immutable. The kind of the policy to attach in this binding. This field
      +     * must be one of the following:
      +     *
      +     * - Left empty (will be automatically set to the policy kind)
      +     * - The input policy kind
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The policyKind. + */ + @java.lang.Override + public com.google.iam.v3beta.PolicyBinding.PolicyKind getPolicyKind() { + com.google.iam.v3beta.PolicyBinding.PolicyKind result = + com.google.iam.v3beta.PolicyBinding.PolicyKind.forNumber(policyKind_); + return result == null ? com.google.iam.v3beta.PolicyBinding.PolicyKind.UNRECOGNIZED : result; + } + + /** + * + * + *
      +     * Immutable. The kind of the policy to attach in this binding. This field
      +     * must be one of the following:
      +     *
      +     * - Left empty (will be automatically set to the policy kind)
      +     * - The input policy kind
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The policyKind to set. + * @return This builder for chaining. + */ + public Builder setPolicyKind(com.google.iam.v3beta.PolicyBinding.PolicyKind value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000040; + policyKind_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Immutable. The kind of the policy to attach in this binding. This field
      +     * must be one of the following:
      +     *
      +     * - Left empty (will be automatically set to the policy kind)
      +     * - The input policy kind
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearPolicyKind() { + bitField0_ = (bitField0_ & ~0x00000040); + policyKind_ = 0; + onChanged(); + return this; + } + + private java.lang.Object policy_ = ""; + + /** + * + * + *
      +     * Required. Immutable. The resource name of the policy to be bound. The
      +     * binding parent and policy must belong to the same organization.
      +     * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policy. + */ + public java.lang.String getPolicy() { + java.lang.Object ref = policy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + policy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Required. Immutable. The resource name of the policy to be bound. The
      +     * binding parent and policy must belong to the same organization.
      +     * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for policy. + */ + public com.google.protobuf.ByteString getPolicyBytes() { + java.lang.Object ref = policy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + policy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Required. Immutable. The resource name of the policy to be bound. The
      +     * binding parent and policy must belong to the same organization.
      +     * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The policy to set. + * @return This builder for chaining. + */ + public Builder setPolicy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + policy_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. Immutable. The resource name of the policy to be bound. The
      +     * binding parent and policy must belong to the same organization.
      +     * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearPolicy() { + policy_ = getDefaultInstance().getPolicy(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. Immutable. The resource name of the policy to be bound. The
      +     * binding parent and policy must belong to the same organization.
      +     * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The bytes for policy to set. + * @return This builder for chaining. + */ + public Builder setPolicyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + policy_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private java.lang.Object policyUid_ = ""; + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy to be bound.
      +     * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The policyUid. + */ + public java.lang.String getPolicyUid() { + java.lang.Object ref = policyUid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + policyUid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy to be bound.
      +     * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for policyUid. + */ + public com.google.protobuf.ByteString getPolicyUidBytes() { + java.lang.Object ref = policyUid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + policyUid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy to be bound.
      +     * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The policyUid to set. + * @return This builder for chaining. + */ + public Builder setPolicyUid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + policyUid_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy to be bound.
      +     * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearPolicyUid() { + policyUid_ = getDefaultInstance().getPolicyUid(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the policy to be bound.
      +     * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for policyUid to set. + * @return This builder for chaining. + */ + public Builder setPolicyUidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + policyUid_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + private com.google.type.Expr condition_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Expr, com.google.type.Expr.Builder, com.google.type.ExprOrBuilder> + conditionBuilder_; + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the condition field is set. + */ + public boolean hasCondition() { + return ((bitField0_ & 0x00000200) != 0); + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The condition. + */ + public com.google.type.Expr getCondition() { + if (conditionBuilder_ == null) { + return condition_ == null ? com.google.type.Expr.getDefaultInstance() : condition_; + } else { + return conditionBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder setCondition(com.google.type.Expr value) { + if (conditionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + condition_ = value; + } else { + conditionBuilder_.setMessage(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder setCondition(com.google.type.Expr.Builder builderForValue) { + if (conditionBuilder_ == null) { + condition_ = builderForValue.build(); + } else { + conditionBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder mergeCondition(com.google.type.Expr value) { + if (conditionBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0) + && condition_ != null + && condition_ != com.google.type.Expr.getDefaultInstance()) { + getConditionBuilder().mergeFrom(value); + } else { + condition_ = value; + } + } else { + conditionBuilder_.mergeFrom(value); + } + if (condition_ != null) { + bitField0_ |= 0x00000200; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder clearCondition() { + bitField0_ = (bitField0_ & ~0x00000200); + condition_ = null; + if (conditionBuilder_ != null) { + conditionBuilder_.dispose(); + conditionBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + public com.google.type.Expr.Builder getConditionBuilder() { + bitField0_ |= 0x00000200; + onChanged(); + return getConditionFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + public com.google.type.ExprOrBuilder getConditionOrBuilder() { + if (conditionBuilder_ != null) { + return conditionBuilder_.getMessageOrBuilder(); + } else { + return condition_ == null ? com.google.type.Expr.getDefaultInstance() : condition_; + } + } + + /** + * + * + *
      +     * Optional. The condition to apply to the policy binding. When set, the
      +     * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +     * joined by the
      +     * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +     * cannot contain more than 250 characters.
      +     *
      +     * The condition is currently only supported when bound to policies of kind
      +     * principal access boundary.
      +     *
      +     * When the bound policy is a principal access boundary policy, the only
      +     * supported attributes in any subexpression are `principal.type` and
      +     * `principal.subject`. An example expression is: "principal.type ==
      +     * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +     * 'bob@example.com'".
      +     *
      +     * Allowed operations for `principal.subject`:
      +     *
      +     * - `principal.subject == <principal subject string>`
      +     * - `principal.subject != <principal subject string>`
      +     * - `principal.subject in [<list of principal subjects>]`
      +     * - `principal.subject.startsWith(<string>)`
      +     * - `principal.subject.endsWith(<string>)`
      +     *
      +     * Allowed operations for `principal.type`:
      +     *
      +     * - `principal.type == <principal type string>`
      +     * - `principal.type != <principal type string>`
      +     * - `principal.type in [<list of principal types>]`
      +     *
      +     * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +     * Service Account. Allowed string must be one of:
      +     *
      +     * - iam.googleapis.com/WorkspaceIdentity
      +     * - iam.googleapis.com/WorkforcePoolIdentity
      +     * - iam.googleapis.com/WorkloadPoolIdentity
      +     * - iam.googleapis.com/ServiceAccount
      +     * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Expr, com.google.type.Expr.Builder, com.google.type.ExprOrBuilder> + getConditionFieldBuilder() { + if (conditionBuilder_ == null) { + conditionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.type.Expr, com.google.type.Expr.Builder, com.google.type.ExprOrBuilder>( + getCondition(), getParentForChildren(), isClean()); + condition_ = null; + } + return conditionBuilder_; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000400) != 0); + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000400) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000400; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000400); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000400; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000800) != 0); + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000800) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000800; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000800); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000800; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + + /** + * + * + *
      +     * Output only. The time when the policy binding was most recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.iam.v3beta.PolicyBinding) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.PolicyBinding) + private static final com.google.iam.v3beta.PolicyBinding DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.PolicyBinding(); + } + + public static com.google.iam.v3beta.PolicyBinding getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PolicyBinding parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.PolicyBinding getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingName.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingName.java new file mode 100644 index 0000000000..990031ea10 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingName.java @@ -0,0 +1,449 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.iam.v3beta; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.pathtemplate.ValidationException; +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 PolicyBindingName implements ResourceName { + private static final PathTemplate ORGANIZATION_LOCATION_POLICY_BINDING = + PathTemplate.createWithoutUrlEncoding( + "organizations/{organization}/locations/{location}/policyBindings/{policy_binding}"); + private static final PathTemplate FOLDER_LOCATION_POLICY_BINDING = + PathTemplate.createWithoutUrlEncoding( + "folders/{folder}/locations/{location}/policyBindings/{policy_binding}"); + private static final PathTemplate PROJECT_LOCATION_POLICY_BINDING = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/policyBindings/{policy_binding}"); + private volatile Map fieldValuesMap; + private PathTemplate pathTemplate; + private String fixedValue; + private final String organization; + private final String location; + private final String policyBinding; + private final String folder; + private final String project; + + @Deprecated + protected PolicyBindingName() { + organization = null; + location = null; + policyBinding = null; + folder = null; + project = null; + } + + private PolicyBindingName(Builder builder) { + organization = Preconditions.checkNotNull(builder.getOrganization()); + location = Preconditions.checkNotNull(builder.getLocation()); + policyBinding = Preconditions.checkNotNull(builder.getPolicyBinding()); + folder = null; + project = null; + pathTemplate = ORGANIZATION_LOCATION_POLICY_BINDING; + } + + private PolicyBindingName(FolderLocationPolicyBindingBuilder builder) { + folder = Preconditions.checkNotNull(builder.getFolder()); + location = Preconditions.checkNotNull(builder.getLocation()); + policyBinding = Preconditions.checkNotNull(builder.getPolicyBinding()); + organization = null; + project = null; + pathTemplate = FOLDER_LOCATION_POLICY_BINDING; + } + + private PolicyBindingName(ProjectLocationPolicyBindingBuilder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + policyBinding = Preconditions.checkNotNull(builder.getPolicyBinding()); + organization = null; + folder = null; + pathTemplate = PROJECT_LOCATION_POLICY_BINDING; + } + + public String getOrganization() { + return organization; + } + + public String getLocation() { + return location; + } + + public String getPolicyBinding() { + return policyBinding; + } + + public String getFolder() { + return folder; + } + + public String getProject() { + return project; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public static Builder newOrganizationLocationPolicyBindingBuilder() { + return new Builder(); + } + + public static FolderLocationPolicyBindingBuilder newFolderLocationPolicyBindingBuilder() { + return new FolderLocationPolicyBindingBuilder(); + } + + public static ProjectLocationPolicyBindingBuilder newProjectLocationPolicyBindingBuilder() { + return new ProjectLocationPolicyBindingBuilder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static PolicyBindingName of(String organization, String location, String policyBinding) { + return newBuilder() + .setOrganization(organization) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build(); + } + + public static PolicyBindingName ofOrganizationLocationPolicyBindingName( + String organization, String location, String policyBinding) { + return newBuilder() + .setOrganization(organization) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build(); + } + + public static PolicyBindingName ofFolderLocationPolicyBindingName( + String folder, String location, String policyBinding) { + return newFolderLocationPolicyBindingBuilder() + .setFolder(folder) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build(); + } + + public static PolicyBindingName ofProjectLocationPolicyBindingName( + String project, String location, String policyBinding) { + return newProjectLocationPolicyBindingBuilder() + .setProject(project) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build(); + } + + public static String format(String organization, String location, String policyBinding) { + return newBuilder() + .setOrganization(organization) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build() + .toString(); + } + + public static String formatOrganizationLocationPolicyBindingName( + String organization, String location, String policyBinding) { + return newBuilder() + .setOrganization(organization) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build() + .toString(); + } + + public static String formatFolderLocationPolicyBindingName( + String folder, String location, String policyBinding) { + return newFolderLocationPolicyBindingBuilder() + .setFolder(folder) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build() + .toString(); + } + + public static String formatProjectLocationPolicyBindingName( + String project, String location, String policyBinding) { + return newProjectLocationPolicyBindingBuilder() + .setProject(project) + .setLocation(location) + .setPolicyBinding(policyBinding) + .build() + .toString(); + } + + public static PolicyBindingName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + if (ORGANIZATION_LOCATION_POLICY_BINDING.matches(formattedString)) { + Map matchMap = ORGANIZATION_LOCATION_POLICY_BINDING.match(formattedString); + return ofOrganizationLocationPolicyBindingName( + matchMap.get("organization"), matchMap.get("location"), matchMap.get("policy_binding")); + } else if (FOLDER_LOCATION_POLICY_BINDING.matches(formattedString)) { + Map matchMap = FOLDER_LOCATION_POLICY_BINDING.match(formattedString); + return ofFolderLocationPolicyBindingName( + matchMap.get("folder"), matchMap.get("location"), matchMap.get("policy_binding")); + } else if (PROJECT_LOCATION_POLICY_BINDING.matches(formattedString)) { + Map matchMap = PROJECT_LOCATION_POLICY_BINDING.match(formattedString); + return ofProjectLocationPolicyBindingName( + matchMap.get("project"), matchMap.get("location"), matchMap.get("policy_binding")); + } + throw new ValidationException("PolicyBindingName.parse: formattedString not in valid format"); + } + + 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 (PolicyBindingName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return ORGANIZATION_LOCATION_POLICY_BINDING.matches(formattedString) + || FOLDER_LOCATION_POLICY_BINDING.matches(formattedString) + || PROJECT_LOCATION_POLICY_BINDING.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (organization != null) { + fieldMapBuilder.put("organization", organization); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (policyBinding != null) { + fieldMapBuilder.put("policy_binding", policyBinding); + } + if (folder != null) { + fieldMapBuilder.put("folder", folder); + } + if (project != null) { + fieldMapBuilder.put("project", project); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return fixedValue != null ? fixedValue : pathTemplate.instantiate(getFieldValuesMap()); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + PolicyBindingName that = ((PolicyBindingName) o); + return Objects.equals(this.organization, that.organization) + && Objects.equals(this.location, that.location) + && Objects.equals(this.policyBinding, that.policyBinding) + && Objects.equals(this.folder, that.folder) + && Objects.equals(this.project, that.project); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(fixedValue); + h *= 1000003; + h ^= Objects.hashCode(organization); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(policyBinding); + h *= 1000003; + h ^= Objects.hashCode(folder); + h *= 1000003; + h ^= Objects.hashCode(project); + return h; + } + + /** + * Builder for organizations/{organization}/locations/{location}/policyBindings/{policy_binding}. + */ + public static class Builder { + private String organization; + private String location; + private String policyBinding; + + protected Builder() {} + + public String getOrganization() { + return organization; + } + + public String getLocation() { + return location; + } + + public String getPolicyBinding() { + return policyBinding; + } + + public Builder setOrganization(String organization) { + this.organization = organization; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setPolicyBinding(String policyBinding) { + this.policyBinding = policyBinding; + return this; + } + + private Builder(PolicyBindingName policyBindingName) { + Preconditions.checkArgument( + Objects.equals(policyBindingName.pathTemplate, ORGANIZATION_LOCATION_POLICY_BINDING), + "toBuilder is only supported when PolicyBindingName has the pattern of" + + " organizations/{organization}/locations/{location}/policyBindings/{policy_binding}"); + this.organization = policyBindingName.organization; + this.location = policyBindingName.location; + this.policyBinding = policyBindingName.policyBinding; + } + + public PolicyBindingName build() { + return new PolicyBindingName(this); + } + } + + /** Builder for folders/{folder}/locations/{location}/policyBindings/{policy_binding}. */ + public static class FolderLocationPolicyBindingBuilder { + private String folder; + private String location; + private String policyBinding; + + protected FolderLocationPolicyBindingBuilder() {} + + public String getFolder() { + return folder; + } + + public String getLocation() { + return location; + } + + public String getPolicyBinding() { + return policyBinding; + } + + public FolderLocationPolicyBindingBuilder setFolder(String folder) { + this.folder = folder; + return this; + } + + public FolderLocationPolicyBindingBuilder setLocation(String location) { + this.location = location; + return this; + } + + public FolderLocationPolicyBindingBuilder setPolicyBinding(String policyBinding) { + this.policyBinding = policyBinding; + return this; + } + + public PolicyBindingName build() { + return new PolicyBindingName(this); + } + } + + /** Builder for projects/{project}/locations/{location}/policyBindings/{policy_binding}. */ + public static class ProjectLocationPolicyBindingBuilder { + private String project; + private String location; + private String policyBinding; + + protected ProjectLocationPolicyBindingBuilder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getPolicyBinding() { + return policyBinding; + } + + public ProjectLocationPolicyBindingBuilder setProject(String project) { + this.project = project; + return this; + } + + public ProjectLocationPolicyBindingBuilder setLocation(String location) { + this.location = location; + return this; + } + + public ProjectLocationPolicyBindingBuilder setPolicyBinding(String policyBinding) { + this.policyBinding = policyBinding; + return this; + } + + public PolicyBindingName build() { + return new PolicyBindingName(this); + } + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingOrBuilder.java new file mode 100644 index 0000000000..d07ca817e7 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingOrBuilder.java @@ -0,0 +1,602 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_binding_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface PolicyBindingOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.PolicyBinding) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Identifier. The name of the policy binding, in the format
      +   * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder, or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
      +   * Identifier. The name of the policy binding, in the format
      +   * `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`.
      +   * The binding parent is the closest Resource Manager resource (project,
      +   * folder, or organization) to the binding target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}`
      +   * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy binding. Assigned when
      +   * the policy binding is created.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + java.lang.String getUid(); + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy binding. Assigned when
      +   * the policy binding is created.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + com.google.protobuf.ByteString getUidBytes(); + + /** + * + * + *
      +   * Optional. The etag for the policy binding.
      +   * If this is provided on update, it must match the server's etag.
      +   * 
      + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + + /** + * + * + *
      +   * Optional. The etag for the policy binding.
      +   * If this is provided on update, it must match the server's etag.
      +   * 
      + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
      +   * Optional. The description of the policy binding. Must be less than or equal
      +   * to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + + /** + * + * + *
      +   * Optional. The description of the policy binding. Must be less than or equal
      +   * to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getAnnotationsCount(); + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + boolean containsAnnotations(java.lang.String key); + + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getAnnotations(); + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.Map getAnnotationsMap(); + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + /* nullable */ + java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + + /** + * + * + *
      +   * Optional. User-defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.lang.String getAnnotationsOrThrow(java.lang.String key); + + /** + * + * + *
      +   * Required. Immutable. Target is the full resource name of the resource to
      +   * which the policy will be bound. Immutable once set.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the target field is set. + */ + boolean hasTarget(); + + /** + * + * + *
      +   * Required. Immutable. Target is the full resource name of the resource to
      +   * which the policy will be bound. Immutable once set.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The target. + */ + com.google.iam.v3beta.PolicyBinding.Target getTarget(); + + /** + * + * + *
      +   * Required. Immutable. Target is the full resource name of the resource to
      +   * which the policy will be bound. Immutable once set.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding.Target target = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.iam.v3beta.PolicyBinding.TargetOrBuilder getTargetOrBuilder(); + + /** + * + * + *
      +   * Immutable. The kind of the policy to attach in this binding. This field
      +   * must be one of the following:
      +   *
      +   * - Left empty (will be automatically set to the policy kind)
      +   * - The input policy kind
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for policyKind. + */ + int getPolicyKindValue(); + + /** + * + * + *
      +   * Immutable. The kind of the policy to attach in this binding. This field
      +   * must be one of the following:
      +   *
      +   * - Left empty (will be automatically set to the policy kind)
      +   * - The input policy kind
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding.PolicyKind policy_kind = 11 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The policyKind. + */ + com.google.iam.v3beta.PolicyBinding.PolicyKind getPolicyKind(); + + /** + * + * + *
      +   * Required. Immutable. The resource name of the policy to be bound. The
      +   * binding parent and policy must belong to the same organization.
      +   * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policy. + */ + java.lang.String getPolicy(); + + /** + * + * + *
      +   * Required. Immutable. The resource name of the policy to be bound. The
      +   * binding parent and policy must belong to the same organization.
      +   * 
      + * + * + * string policy = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = REQUIRED]; + * + * + * @return The bytes for policy. + */ + com.google.protobuf.ByteString getPolicyBytes(); + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy to be bound.
      +   * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The policyUid. + */ + java.lang.String getPolicyUid(); + + /** + * + * + *
      +   * Output only. The globally unique ID of the policy to be bound.
      +   * 
      + * + * string policy_uid = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for policyUid. + */ + com.google.protobuf.ByteString getPolicyUidBytes(); + + /** + * + * + *
      +   * Optional. The condition to apply to the policy binding. When set, the
      +   * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +   * joined by the
      +   * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +   * cannot contain more than 250 characters.
      +   *
      +   * The condition is currently only supported when bound to policies of kind
      +   * principal access boundary.
      +   *
      +   * When the bound policy is a principal access boundary policy, the only
      +   * supported attributes in any subexpression are `principal.type` and
      +   * `principal.subject`. An example expression is: "principal.type ==
      +   * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +   * 'bob@example.com'".
      +   *
      +   * Allowed operations for `principal.subject`:
      +   *
      +   * - `principal.subject == <principal subject string>`
      +   * - `principal.subject != <principal subject string>`
      +   * - `principal.subject in [<list of principal subjects>]`
      +   * - `principal.subject.startsWith(<string>)`
      +   * - `principal.subject.endsWith(<string>)`
      +   *
      +   * Allowed operations for `principal.type`:
      +   *
      +   * - `principal.type == <principal type string>`
      +   * - `principal.type != <principal type string>`
      +   * - `principal.type in [<list of principal types>]`
      +   *
      +   * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +   * Service Account. Allowed string must be one of:
      +   *
      +   * - iam.googleapis.com/WorkspaceIdentity
      +   * - iam.googleapis.com/WorkforcePoolIdentity
      +   * - iam.googleapis.com/WorkloadPoolIdentity
      +   * - iam.googleapis.com/ServiceAccount
      +   * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the condition field is set. + */ + boolean hasCondition(); + + /** + * + * + *
      +   * Optional. The condition to apply to the policy binding. When set, the
      +   * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +   * joined by the
      +   * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +   * cannot contain more than 250 characters.
      +   *
      +   * The condition is currently only supported when bound to policies of kind
      +   * principal access boundary.
      +   *
      +   * When the bound policy is a principal access boundary policy, the only
      +   * supported attributes in any subexpression are `principal.type` and
      +   * `principal.subject`. An example expression is: "principal.type ==
      +   * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +   * 'bob@example.com'".
      +   *
      +   * Allowed operations for `principal.subject`:
      +   *
      +   * - `principal.subject == <principal subject string>`
      +   * - `principal.subject != <principal subject string>`
      +   * - `principal.subject in [<list of principal subjects>]`
      +   * - `principal.subject.startsWith(<string>)`
      +   * - `principal.subject.endsWith(<string>)`
      +   *
      +   * Allowed operations for `principal.type`:
      +   *
      +   * - `principal.type == <principal type string>`
      +   * - `principal.type != <principal type string>`
      +   * - `principal.type in [<list of principal types>]`
      +   *
      +   * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +   * Service Account. Allowed string must be one of:
      +   *
      +   * - iam.googleapis.com/WorkspaceIdentity
      +   * - iam.googleapis.com/WorkforcePoolIdentity
      +   * - iam.googleapis.com/WorkloadPoolIdentity
      +   * - iam.googleapis.com/ServiceAccount
      +   * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The condition. + */ + com.google.type.Expr getCondition(); + + /** + * + * + *
      +   * Optional. The condition to apply to the policy binding. When set, the
      +   * `expression` field in the `Expr` must include from 1 to 10 subexpressions,
      +   * joined by the
      +   * "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and
      +   * cannot contain more than 250 characters.
      +   *
      +   * The condition is currently only supported when bound to policies of kind
      +   * principal access boundary.
      +   *
      +   * When the bound policy is a principal access boundary policy, the only
      +   * supported attributes in any subexpression are `principal.type` and
      +   * `principal.subject`. An example expression is: "principal.type ==
      +   * 'iam.googleapis.com/ServiceAccount'" or "principal.subject ==
      +   * 'bob@example.com'".
      +   *
      +   * Allowed operations for `principal.subject`:
      +   *
      +   * - `principal.subject == <principal subject string>`
      +   * - `principal.subject != <principal subject string>`
      +   * - `principal.subject in [<list of principal subjects>]`
      +   * - `principal.subject.startsWith(<string>)`
      +   * - `principal.subject.endsWith(<string>)`
      +   *
      +   * Allowed operations for `principal.type`:
      +   *
      +   * - `principal.type == <principal type string>`
      +   * - `principal.type != <principal type string>`
      +   * - `principal.type in [<list of principal types>]`
      +   *
      +   * Supported principal types are Workspace, Workforce Pool, Workload Pool and
      +   * Service Account. Allowed string must be one of:
      +   *
      +   * - iam.googleapis.com/WorkspaceIdentity
      +   * - iam.googleapis.com/WorkforcePoolIdentity
      +   * - iam.googleapis.com/WorkloadPoolIdentity
      +   * - iam.googleapis.com/ServiceAccount
      +   * 
      + * + * .google.type.Expr condition = 8 [(.google.api.field_behavior) = OPTIONAL]; + */ + com.google.type.ExprOrBuilder getConditionOrBuilder(); + + /** + * + * + *
      +   * Output only. The time when the policy binding was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + + /** + * + * + *
      +   * Output only. The time when the policy binding was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + + /** + * + * + *
      +   * Output only. The time when the policy binding was created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
      +   * Output only. The time when the policy binding was most recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + + /** + * + * + *
      +   * Output only. The time when the policy binding was most recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + + /** + * + * + *
      +   * Output only. The time when the policy binding was most recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingResourcesProto.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingResourcesProto.java new file mode 100644 index 0000000000..1774a60a5b --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingResourcesProto.java @@ -0,0 +1,153 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_binding_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public final class PolicyBindingResourcesProto { + private PolicyBindingResourcesProto() {} + + 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_iam_v3beta_PolicyBinding_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_PolicyBinding_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_PolicyBinding_Target_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_PolicyBinding_Target_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_PolicyBinding_AnnotationsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_PolicyBinding_AnnotationsEntry_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" + + "0google/iam/v3beta/policy_binding_resou" + + "rces.proto\022\021google.iam.v3beta\032\037google/ap" + + "i/field_behavior.proto\032\033google/api/field" + + "_info.proto\032\031google/api/resource.proto\032\037" + + "google/protobuf/timestamp.proto\032\026google/type/expr.proto\"\342\007\n\r" + + "PolicyBinding\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\010\022\030\n" + + "\003uid\030\002 \001(\tB\013\340A\003\342\214\317\327\010\002\010\001\022\021\n" + + "\004etag\030\003 \001(\tB\003\340A\001\022\031\n" + + "\014display_name\030\004 \001(\tB\003\340A\001\022K\n" + + "\013annotations\030\005 \003(\01321.google.iam.v" + + "3beta.PolicyBinding.AnnotationsEntryB\003\340A\001\022?\n" + + "\006target\030\006" + + " \001(\0132\'.google.iam.v3beta.PolicyBinding.TargetB\006\340A\005\340A\002\022E\n" + + "\013policy_kind\030\013" + + " \001(\0162+.google.iam.v3beta.PolicyBinding.PolicyKindB\003\340A\005\022\026\n" + + "\006policy\030\007 \001(\tB\006\340A\005\340A\002\022\027\n\n" + + "policy_uid\030\014 \001(\tB\003\340A\003\022)\n" + + "\tcondition\030\010 \001(\0132\021.google.type.ExprB\003\340A\001\0224\n" + + "\013create_time\030\t \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n" + + "\013update_time\030\n" + + " \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0320\n" + + "\006Target\022\034\n\r" + + "principal_set\030\001 \001(\tB\003\340A\005H\000B\010\n" + + "\006target\0322\n" + + "\020AnnotationsEntry\022\013\n" + + "\003key\030\001 \001(\t\022\r\n" + + "\005value\030\002 \001(\t:\0028\001\"H\n\n" + + "PolicyKind\022\033\n" + + "\027POLICY_KIND_UNSPECIFIED\020\000\022\035\n" + + "\031PRINCIPAL_ACCESS_BOUNDARY\020\001:\250\002\352A\244\002\n" + + " iam.googleapis.com/PolicyBinding\022Qorganizations/{organization}/locations/{loca" + + "tion}/policyBindings/{policy_binding}\022Efolders/{folder}/locations/{location}/pol" + + "icyBindings/{policy_binding}\022Gprojects/{" + + "project}/locations/{location}/policyBindings/{policy_binding}*\016policyBindings2\r" + + "policyBindingB\231\001\n" + + "\025com.google.iam.v3betaB\033PolicyBindingResourcesProtoP\001Z-cloud.goo" + + "gle.com/go/iam/apiv3beta/iampb;iampb\252\002\027G" + + "oogle.Cloud.Iam.V3Beta\312\002\027Google\\Cloud\\Iam\\V3betab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.FieldInfoProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + com.google.type.ExprProto.getDescriptor(), + }); + internal_static_google_iam_v3beta_PolicyBinding_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_iam_v3beta_PolicyBinding_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_PolicyBinding_descriptor, + new java.lang.String[] { + "Name", + "Uid", + "Etag", + "DisplayName", + "Annotations", + "Target", + "PolicyKind", + "Policy", + "PolicyUid", + "Condition", + "CreateTime", + "UpdateTime", + }); + internal_static_google_iam_v3beta_PolicyBinding_Target_descriptor = + internal_static_google_iam_v3beta_PolicyBinding_descriptor.getNestedTypes().get(0); + internal_static_google_iam_v3beta_PolicyBinding_Target_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_PolicyBinding_Target_descriptor, + new java.lang.String[] { + "PrincipalSet", "Target", + }); + internal_static_google_iam_v3beta_PolicyBinding_AnnotationsEntry_descriptor = + internal_static_google_iam_v3beta_PolicyBinding_descriptor.getNestedTypes().get(1); + internal_static_google_iam_v3beta_PolicyBinding_AnnotationsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_PolicyBinding_AnnotationsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.FieldInfoProto.fieldInfo); + registry.add(com.google.api.ResourceProto.resource); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.FieldInfoProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + com.google.type.ExprProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingsServiceProto.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingsServiceProto.java new file mode 100644 index 0000000000..da9facdab5 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingsServiceProto.java @@ -0,0 +1,273 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public final class PolicyBindingsServiceProto { + private PolicyBindingsServiceProto() {} + + 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_iam_v3beta_CreatePolicyBindingRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_CreatePolicyBindingRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_GetPolicyBindingRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_GetPolicyBindingRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_UpdatePolicyBindingRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_UpdatePolicyBindingRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_DeletePolicyBindingRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_DeletePolicyBindingRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_ListPolicyBindingsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_ListPolicyBindingsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_ListPolicyBindingsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_ListPolicyBindingsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_SearchTargetPolicyBindingsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_SearchTargetPolicyBindingsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_SearchTargetPolicyBindingsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_SearchTargetPolicyBindingsResponse_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/iam/v3beta/policy_bindings_serv" + + "ice.proto\022\021google.iam.v3beta\032\034google/api" + + "/annotations.proto\032\027google/api/client.pr" + + "oto\032\037google/api/field_behavior.proto\032\031go" + + "ogle/api/resource.proto\032*google/iam/v3beta/operation_metadata.proto\0320google/iam/" + + "v3beta/policy_binding_resources.proto\032#g" + + "oogle/longrunning/operations.proto\032\033google/protobuf/empty.proto\032" + + " google/protobuf/field_mask.proto\"\321\001\n" + + "\032CreatePolicyBindingRequest\0228\n" + + "\006parent\030\001 \001(\tB(\340A\002\372A\"\022" + + " iam.googleapis.com/PolicyBinding\022\036\n" + + "\021policy_binding_id\030\002 \001(\tB\003\340A\002\022=\n" + + "\016policy_binding\030\003 \001(\0132" + + " .google.iam.v3beta.PolicyBindingB\003\340A\002\022\032\n\r" + + "validate_only\030\004 \001(\010B\003\340A\001\"Q\n" + + "\027GetPolicyBindingRequest\0226\n" + + "\004name\030\001 \001(\tB(\340A\002\372A\"\n" + + " iam.googleapis.com/PolicyBinding\"\255\001\n" + + "\032UpdatePolicyBindingRequest\022=\n" + + "\016policy_binding\030\001 \001(\0132" + + " .google.iam.v3beta.PolicyBindingB\003\340A\002\022\032\n\r" + + "validate_only\030\002 \001(\010B\003\340A\001\0224\n" + + "\013update_mask\030\003" + + " \001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\"\203\001\n" + + "\032DeletePolicyBindingRequest\0226\n" + + "\004name\030\001 \001(\tB(\340A\002\372A\"\n" + + " iam.googleapis.com/PolicyBinding\022\021\n" + + "\004etag\030\002 \001(\tB\003\340A\001\022\032\n\r" + + "validate_only\030\003 \001(\010B\003\340A\001\"\233\001\n" + + "\031ListPolicyBindingsRequest\0228\n" + + "\006parent\030\001 \001(\tB(\340A\002\372A\"\022" + + " iam.googleapis.com/PolicyBinding\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\022\023\n" + + "\006filter\030\004 \001(\tB\003\340A\001\"u\n" + + "\032ListPolicyBindingsResponse\0229\n" + + "\017policy_bindings\030\001 \003(\0132 .google.iam.v3beta.PolicyBinding\022\034\n" + + "\017next_page_token\030\002 \001(\tB\003\340A\001\"\243\001\n" + + "!SearchTargetPolicyBindingsRequest\022\023\n" + + "\006target\030\001 \001(\tB\003\340A\002\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\0228\n" + + "\006parent\030\005 \001(\tB(\340A\002\372A\"\022 iam.googleapis.com/PolicyBinding\"}\n" + + "\"SearchTargetPolicyBindingsResponse\0229\n" + + "\017policy_bindings\030\001 \003(\0132 .google.iam.v3beta.PolicyBinding\022\034\n" + + "\017next_page_token\030\002 \001(\tB\003\340A\0012\214\022\n" + + "\016PolicyBindings\022\234\003\n" + + "\023CreatePolicyBinding\022-.go" + + "ogle.iam.v3beta.CreatePolicyBindingRequest\032\035.google.longrunning.Operation\"\266\002\312A\"\n" + + "\r" + + "PolicyBinding\022\021OperationMetadata\332A\'pare" + + "nt,policy_binding,policy_binding_id\202\323\344\223\002" + + "\340\001\"6/v3beta/{parent=projects/*/locations" + + "/*}/policyBindings:\016policy_bindingZG\"5/v3beta/{parent=folders/*/locations/*}/pol" + + "icyBindings:\016policy_bindingZM\";/v3beta/{" + + "parent=organizations/*/locations/*}/policyBindings:\016policy_binding\022\241\002\n" + + "\020GetPolicyBinding\022*.google.iam.v3beta.GetPolicyBindingRequest\032" + + " .google.iam.v3beta.PolicyBi" + + "nding\"\276\001\332A\004name\202\323\344\223\002\260\001\0226/v3beta/{name=pr" + + "ojects/*/locations/*/policyBindings/*}Z7\0225/v3beta/{name=folders/*/locations/*/po" + + "licyBindings/*}Z=\022;/v3beta/{name=organiz" + + "ations/*/locations/*/policyBindings/*}\022\274\003\n" + + "\023UpdatePolicyBinding\022-.google.iam.v3be" + + "ta.UpdatePolicyBindingRequest\032\035.google.longrunning.Operation\"\326\002\312A\"\n\r" + + "PolicyBinding\022\021OperationMetadata\332A\032policy_binding,up" + + "date_mask\202\323\344\223\002\215\0022E/v3beta/{policy_bindin" + + "g.name=projects/*/locations/*/policyBindings/*}:\016policy_bindingZV2D/v3beta/{poli" + + "cy_binding.name=folders/*/locations/*/policyBindings/*}:\016policy_bindingZ\\2J/v3be" + + "ta/{policy_binding.name=organizations/*/" + + "locations/*/policyBindings/*}:\016policy_binding\022\321\002\n" + + "\023DeletePolicyBinding\022-.google.i" + + "am.v3beta.DeletePolicyBindingRequest\032\035.google.longrunning.Operation\"\353\001\312A*\n" + + "\025google.protobuf.Empty\022\021OperationMetadata\332A\004na" + + "me\202\323\344\223\002\260\001*6/v3beta/{name=projects/*/loca" + + "tions/*/policyBindings/*}Z7*5/v3beta/{name=folders/*/locations/*/policyBindings/" + + "*}Z=*;/v3beta/{name=organizations/*/locations/*/policyBindings/*}\022\264\002\n" + + "\022ListPolicyBindings\022,.google.iam.v3beta.ListPolicyB" + + "indingsRequest\032-.google.iam.v3beta.ListP" + + "olicyBindingsResponse\"\300\001\332A\006parent\202\323\344\223\002\260\001" + + "\0226/v3beta/{parent=projects/*/locations/*}/policyBindingsZ7\0225/v3beta/{parent=fold" + + "ers/*/locations/*}/policyBindingsZ=\022;/v3" + + "beta/{parent=organizations/*/locations/*}/policyBindings\022\244\003\n" + + "\032SearchTargetPolicyBindings\0224.google.iam.v3beta.SearchTarget" + + "PolicyBindingsRequest\0325.google.iam.v3bet" + + "a.SearchTargetPolicyBindingsResponse\"\230\002\332A\r" + + "parent,target\202\323\344\223\002\201\002\022Q/v3beta/{parent=" + + "projects/*/locations/*}/policyBindings:searchTargetPolicyBindingsZR\022P/v3beta/{pa" + + "rent=folders/*/locations/*}/policyBindings:searchTargetPolicyBindingsZX\022V/v3beta" + + "/{parent=organizations/*/locations/*}/policyBindings:searchTargetPolicyBindings\032" + + "F\312A\022iam.googleapis.com\322A.https://www.googleapis.com/auth/cloud-platformB\304\002\n" + + "\025com.google.iam.v3betaB\032PolicyBindingsService" + + "ProtoP\001Z-cloud.google.com/go/iam/apiv3be" + + "ta/iampb;iampb\252\002\027Google.Cloud.Iam.V3Beta\312\002\027Google\\Cloud\\Iam\\V3beta\352A\\\n" + + "\'iam.googleapis.com/OrganizationLocation\0221organiza" + + "tions/{organization}/locations/{location}\352AJ\n" + + "!iam.googleapis.com/FolderLocation\022%folders/{folder}/locations/{location}b\006" + + "proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.iam.v3beta.OperationMetadataProto.getDescriptor(), + com.google.iam.v3beta.PolicyBindingResourcesProto.getDescriptor(), + com.google.longrunning.OperationsProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + }); + internal_static_google_iam_v3beta_CreatePolicyBindingRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_iam_v3beta_CreatePolicyBindingRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_CreatePolicyBindingRequest_descriptor, + new java.lang.String[] { + "Parent", "PolicyBindingId", "PolicyBinding", "ValidateOnly", + }); + internal_static_google_iam_v3beta_GetPolicyBindingRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_iam_v3beta_GetPolicyBindingRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_GetPolicyBindingRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_iam_v3beta_UpdatePolicyBindingRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_iam_v3beta_UpdatePolicyBindingRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_UpdatePolicyBindingRequest_descriptor, + new java.lang.String[] { + "PolicyBinding", "ValidateOnly", "UpdateMask", + }); + internal_static_google_iam_v3beta_DeletePolicyBindingRequest_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_iam_v3beta_DeletePolicyBindingRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_DeletePolicyBindingRequest_descriptor, + new java.lang.String[] { + "Name", "Etag", "ValidateOnly", + }); + internal_static_google_iam_v3beta_ListPolicyBindingsRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_iam_v3beta_ListPolicyBindingsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_ListPolicyBindingsRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", + }); + internal_static_google_iam_v3beta_ListPolicyBindingsResponse_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_iam_v3beta_ListPolicyBindingsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_ListPolicyBindingsResponse_descriptor, + new java.lang.String[] { + "PolicyBindings", "NextPageToken", + }); + internal_static_google_iam_v3beta_SearchTargetPolicyBindingsRequest_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_iam_v3beta_SearchTargetPolicyBindingsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_SearchTargetPolicyBindingsRequest_descriptor, + new java.lang.String[] { + "Target", "PageSize", "PageToken", "Parent", + }); + internal_static_google_iam_v3beta_SearchTargetPolicyBindingsResponse_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_iam_v3beta_SearchTargetPolicyBindingsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_SearchTargetPolicyBindingsResponse_descriptor, + new java.lang.String[] { + "PolicyBindings", "NextPageToken", + }); + 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.longrunning.OperationsProto.operationInfo); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.iam.v3beta.OperationMetadataProto.getDescriptor(); + com.google.iam.v3beta.PolicyBindingResourcesProto.getDescriptor(); + com.google.longrunning.OperationsProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPoliciesServiceProto.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPoliciesServiceProto.java new file mode 100644 index 0000000000..ad4651c3c2 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPoliciesServiceProto.java @@ -0,0 +1,282 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public final class PrincipalAccessBoundaryPoliciesServiceProto { + private PrincipalAccessBoundaryPoliciesServiceProto() {} + + 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_iam_v3beta_CreatePrincipalAccessBoundaryPolicyRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_CreatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_GetPrincipalAccessBoundaryPolicyRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_GetPrincipalAccessBoundaryPolicyRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_UpdatePrincipalAccessBoundaryPolicyRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_UpdatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_DeletePrincipalAccessBoundaryPolicyRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_DeletePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\nBgoogle/iam/v3beta/principal_access_bou" + + "ndary_policies_service.proto\022\021google.iam" + + ".v3beta\032\034google/api/annotations.proto\032\027g" + + "oogle/api/client.proto\032\037google/api/field" + + "_behavior.proto\032\031google/api/resource.pro" + + "to\032*google/iam/v3beta/operation_metadata" + + ".proto\0320google/iam/v3beta/policy_binding" + + "_resources.proto\032Bgoogle/iam/v3beta/prin" + + "cipal_access_boundary_policy_resources.p" + + "roto\032#google/longrunning/operations.prot" + + "o\032\033google/protobuf/empty.proto\032 google/p" + + "rotobuf/field_mask.proto\"\245\002\n*CreatePrinc" + + "ipalAccessBoundaryPolicyRequest\022H\n\006paren" + + "t\030\001 \001(\tB8\340A\002\372A2\0220iam.googleapis.com/Prin" + + "cipalAccessBoundaryPolicy\0220\n#principal_a" + + "ccess_boundary_policy_id\030\002 \001(\tB\003\340A\002\022_\n p" + + "rincipal_access_boundary_policy\030\003 \001(\01320." + + "google.iam.v3beta.PrincipalAccessBoundar" + + "yPolicyB\003\340A\002\022\032\n\rvalidate_only\030\004 \001(\010B\003\340A\001" + + "\"q\n\'GetPrincipalAccessBoundaryPolicyRequ" + + "est\022F\n\004name\030\001 \001(\tB8\340A\002\372A2\n0iam.googleapi" + + "s.com/PrincipalAccessBoundaryPolicy\"\337\001\n*" + + "UpdatePrincipalAccessBoundaryPolicyReque" + + "st\022_\n principal_access_boundary_policy\030\001" + + " \001(\01320.google.iam.v3beta.PrincipalAccess" + + "BoundaryPolicyB\003\340A\002\022\032\n\rvalidate_only\030\002 \001" + + "(\010B\003\340A\001\0224\n\013update_mask\030\003 \001(\0132\032.google.pr" + + "otobuf.FieldMaskB\003\340A\001\"\267\001\n*DeletePrincipa" + + "lAccessBoundaryPolicyRequest\022F\n\004name\030\001 \001" + + "(\tB8\340A\002\372A2\n0iam.googleapis.com/Principal" + + "AccessBoundaryPolicy\022\021\n\004etag\030\002 \001(\tB\003\340A\001\022" + + "\032\n\rvalidate_only\030\003 \001(\010B\003\340A\001\022\022\n\005force\030\004 \001" + + "(\010B\003\340A\001\"\247\001\n*ListPrincipalAccessBoundaryP" + + "oliciesRequest\022H\n\006parent\030\001 \001(\tB8\340A\002\372A2\0220" + + "iam.googleapis.com/PrincipalAccessBounda" + + "ryPolicy\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npage" + + "_token\030\003 \001(\tB\003\340A\001\"\251\001\n+ListPrincipalAcces" + + "sBoundaryPoliciesResponse\022\\\n\"principal_a" + + "ccess_boundary_policies\030\001 \003(\01320.google.i" + + "am.v3beta.PrincipalAccessBoundaryPolicy\022" + + "\034\n\017next_page_token\030\002 \001(\tB\003\340A\001\"\255\001\n2Search" + + "PrincipalAccessBoundaryPolicyBindingsReq" + + "uest\022F\n\004name\030\001 \001(\tB8\340A\002\372A2\n0iam.googleap" + + "is.com/PrincipalAccessBoundaryPolicy\022\026\n\t" + + "page_size\030\003 \001(\005B\003\340A\001\022\027\n\npage_token\030\004 \001(\t" + + "B\003\340A\001\"\216\001\n3SearchPrincipalAccessBoundaryP" + + "olicyBindingsResponse\0229\n\017policy_bindings" + + "\030\001 \003(\0132 .google.iam.v3beta.PolicyBinding" + + "\022\034\n\017next_page_token\030\002 \001(\tB\003\340A\0012\250\017\n\037Princ" + + "ipalAccessBoundaryPolicies\022\377\002\n#CreatePri" + + "ncipalAccessBoundaryPolicy\022=.google.iam." + + "v3beta.CreatePrincipalAccessBoundaryPoli" + + "cyRequest\032\035.google.longrunning.Operation" + + "\"\371\001\312A2\n\035PrincipalAccessBoundaryPolicy\022\021O" + + "perationMetadata\332AKparent,principal_acce" + + "ss_boundary_policy,principal_access_boun" + + "dary_policy_id\202\323\344\223\002p\"L/v3beta/{parent=or" + + "ganizations/*/locations/*}/principalAcce" + + "ssBoundaryPolicies: principal_access_bou" + + "ndary_policy\022\355\001\n GetPrincipalAccessBound" + + "aryPolicy\022:.google.iam.v3beta.GetPrincip" + + "alAccessBoundaryPolicyRequest\0320.google.i" + + "am.v3beta.PrincipalAccessBoundaryPolicy\"" + + "[\332A\004name\202\323\344\223\002N\022L/v3beta/{name=organizati" + + "ons/*/locations/*/principalAccessBoundar" + + "yPolicies/*}\022\202\003\n#UpdatePrincipalAccessBo" + + "undaryPolicy\022=.google.iam.v3beta.UpdateP" + + "rincipalAccessBoundaryPolicyRequest\032\035.go" + + "ogle.longrunning.Operation\"\374\001\312A2\n\035Princi" + + "palAccessBoundaryPolicy\022\021OperationMetada" + + "ta\332A,principal_access_boundary_policy,up" + + "date_mask\202\323\344\223\002\221\0012m/v3beta/{principal_acc" + + "ess_boundary_policy.name=organizations/*" + + "/locations/*/principalAccessBoundaryPoli" + + "cies/*}: principal_access_boundary_polic" + + "y\022\216\002\n#DeletePrincipalAccessBoundaryPolic" + + "y\022=.google.iam.v3beta.DeletePrincipalAcc" + + "essBoundaryPolicyRequest\032\035.google.longru" + + "nning.Operation\"\210\001\312A*\n\025google.protobuf.E" + + "mpty\022\021OperationMetadata\332A\004name\202\323\344\223\002N*L/v" + + "3beta/{name=organizations/*/locations/*/" + + "principalAccessBoundaryPolicies/*}\022\203\002\n#L" + + "istPrincipalAccessBoundaryPolicies\022=.goo" + + "gle.iam.v3beta.ListPrincipalAccessBounda" + + "ryPoliciesRequest\032>.google.iam.v3beta.Li" + + "stPrincipalAccessBoundaryPoliciesRespons" + + "e\"]\332A\006parent\202\323\344\223\002N\022L/v3beta/{parent=orga" + + "nizations/*/locations/*}/principalAccess" + + "BoundaryPolicies\022\256\002\n+SearchPrincipalAcce" + + "ssBoundaryPolicyBindings\022E.google.iam.v3" + + "beta.SearchPrincipalAccessBoundaryPolicy" + + "BindingsRequest\032F.google.iam.v3beta.Sear" + + "chPrincipalAccessBoundaryPolicyBindingsR" + + "esponse\"p\332A\004name\202\323\344\223\002c\022a/v3beta/{name=or" + + "ganizations/*/locations/*/principalAcces" + + "sBoundaryPolicies/*}:searchPolicyBinding" + + "s\032F\312A\022iam.googleapis.com\322A.https://www.g" + + "oogleapis.com/auth/cloud-platformB\251\001\n\025co" + + "m.google.iam.v3betaB+PrincipalAccessBoun" + + "daryPoliciesServiceProtoP\001Z-cloud.google" + + ".com/go/iam/apiv3beta/iampb;iampb\252\002\027Goog" + + "le.Cloud.Iam.V3Beta\312\002\027Google\\Cloud\\Iam\\V" + + "3betab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.iam.v3beta.OperationMetadataProto.getDescriptor(), + com.google.iam.v3beta.PolicyBindingResourcesProto.getDescriptor(), + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto.getDescriptor(), + com.google.longrunning.OperationsProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + }); + internal_static_google_iam_v3beta_CreatePrincipalAccessBoundaryPolicyRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_iam_v3beta_CreatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_CreatePrincipalAccessBoundaryPolicyRequest_descriptor, + new java.lang.String[] { + "Parent", + "PrincipalAccessBoundaryPolicyId", + "PrincipalAccessBoundaryPolicy", + "ValidateOnly", + }); + internal_static_google_iam_v3beta_GetPrincipalAccessBoundaryPolicyRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_iam_v3beta_GetPrincipalAccessBoundaryPolicyRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_GetPrincipalAccessBoundaryPolicyRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_iam_v3beta_UpdatePrincipalAccessBoundaryPolicyRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_iam_v3beta_UpdatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_UpdatePrincipalAccessBoundaryPolicyRequest_descriptor, + new java.lang.String[] { + "PrincipalAccessBoundaryPolicy", "ValidateOnly", "UpdateMask", + }); + internal_static_google_iam_v3beta_DeletePrincipalAccessBoundaryPolicyRequest_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_iam_v3beta_DeletePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_DeletePrincipalAccessBoundaryPolicyRequest_descriptor, + new java.lang.String[] { + "Name", "Etag", "ValidateOnly", "Force", + }); + internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", + }); + internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesResponse_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_ListPrincipalAccessBoundaryPoliciesResponse_descriptor, + new java.lang.String[] { + "PrincipalAccessBoundaryPolicies", "NextPageToken", + }); + internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsRequest_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsRequest_descriptor, + new java.lang.String[] { + "Name", "PageSize", "PageToken", + }); + internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsResponse_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsResponse_descriptor, + new java.lang.String[] { + "PolicyBindings", "NextPageToken", + }); + 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); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.iam.v3beta.OperationMetadataProto.getDescriptor(); + com.google.iam.v3beta.PolicyBindingResourcesProto.getDescriptor(); + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto.getDescriptor(); + com.google.longrunning.OperationsProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicy.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicy.java new file mode 100644 index 0000000000..cb7f84dfd5 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicy.java @@ -0,0 +1,2580 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policy_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * An IAM principal access boundary policy resource.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.PrincipalAccessBoundaryPolicy} + */ +public final class PrincipalAccessBoundaryPolicy extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.PrincipalAccessBoundaryPolicy) + PrincipalAccessBoundaryPolicyOrBuilder { + private static final long serialVersionUID = 0L; + + // Use PrincipalAccessBoundaryPolicy.newBuilder() to construct. + private PrincipalAccessBoundaryPolicy(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PrincipalAccessBoundaryPolicy() { + name_ = ""; + uid_ = ""; + etag_ = ""; + displayName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PrincipalAccessBoundaryPolicy(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 5: + return internalGetAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.class, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder.class); + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
      +   * Identifier. The resource name of the principal access boundary policy.
      +   *
      +   * The following format is supported:
      +   * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +   * 
      + * + * 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 resource name of the principal access boundary policy.
      +   *
      +   * The following format is supported:
      +   * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +   * 
      + * + * 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 UID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object uid_ = ""; + + /** + * + * + *
      +   * Output only. The globally unique ID of the principal access boundary
      +   * policy.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + @java.lang.Override + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } + } + + /** + * + * + *
      +   * Output only. The globally unique ID of the principal access boundary
      +   * policy.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = 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 the principal access boundary.
      +   * If this is provided on update, it must match the server's 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 the principal access boundary.
      +   * If this is provided on update, it must match the server's 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 DISPLAY_NAME_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object displayName_ = ""; + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy. Must be
      +   * less than or equal to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + @java.lang.Override + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } + } + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy. Must be
      +   * less than or equal to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ANNOTATIONS_FIELD_NUMBER = 5; + + private static final class AnnotationsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_AnnotationsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField annotations_; + + private com.google.protobuf.MapField + internalGetAnnotations() { + if (annotations_ == null) { + return com.google.protobuf.MapField.emptyMapField(AnnotationsDefaultEntryHolder.defaultEntry); + } + return annotations_; + } + + public int getAnnotationsCount() { + return internalGetAnnotations().getMap().size(); + } + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAnnotations().getMap().containsKey(key); + } + + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAnnotations() { + return getAnnotationsMap(); + } + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getAnnotationsMap() { + return internalGetAnnotations().getMap(); + } + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getAnnotationsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int CREATE_TIME_FIELD_NUMBER = 6; + private com.google.protobuf.Timestamp createTime_; + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was
      +   * created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was
      +   * created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was
      +   * created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 7; + private com.google.protobuf.Timestamp updateTime_; + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was most
      +   * recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was most
      +   * recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was most
      +   * recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + public static final int DETAILS_FIELD_NUMBER = 8; + private com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details_; + + /** + * + * + *
      +   * Optional. The details for the principal access boundary policy.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the details field is set. + */ + @java.lang.Override + public boolean hasDetails() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
      +   * Optional. The details for the principal access boundary policy.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The details. + */ + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails getDetails() { + return details_ == null + ? com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.getDefaultInstance() + : details_; + } + + /** + * + * + *
      +   * Optional. The details for the principal access boundary policy.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetailsOrBuilder getDetailsOrBuilder() { + return details_ == null + ? com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.getDefaultInstance() + : details_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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(uid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, uid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, etag_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, displayName_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetAnnotations(), AnnotationsDefaultEntryHolder.defaultEntry, 5); + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(6, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(7, getUpdateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(8, getDetails()); + } + 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(uid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, uid_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, etag_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, displayName_); + } + for (java.util.Map.Entry entry : + internalGetAnnotations().getMap().entrySet()) { + com.google.protobuf.MapEntry annotations__ = + AnnotationsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, annotations__); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getUpdateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getDetails()); + } + 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.iam.v3beta.PrincipalAccessBoundaryPolicy)) { + return super.equals(obj); + } + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy other = + (com.google.iam.v3beta.PrincipalAccessBoundaryPolicy) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUid().equals(other.getUid())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (!internalGetAnnotations().equals(other.internalGetAnnotations())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (hasDetails() != other.hasDetails()) return false; + if (hasDetails()) { + if (!getDetails().equals(other.getDetails())) 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) + UID_FIELD_NUMBER; + hash = (53 * hash) + getUid().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDisplayName().hashCode(); + if (!internalGetAnnotations().getMap().isEmpty()) { + hash = (37 * hash) + ANNOTATIONS_FIELD_NUMBER; + hash = (53 * hash) + internalGetAnnotations().hashCode(); + } + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (hasDetails()) { + hash = (37 * hash) + DETAILS_FIELD_NUMBER; + hash = (53 * hash) + getDetails().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicy parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicy parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicy parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicy parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicy parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicy parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicy parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicy parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicy parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicy parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicy parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicy parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3beta.PrincipalAccessBoundaryPolicy prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
      +   * An IAM principal access boundary policy resource.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.PrincipalAccessBoundaryPolicy} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.PrincipalAccessBoundaryPolicy) + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 5: + return internalGetAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 5: + return internalGetMutableAnnotations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.class, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder.class); + } + + // Construct using com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + getDetailsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + uid_ = ""; + etag_ = ""; + displayName_ = ""; + internalGetMutableAnnotations().clear(); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + details_ = null; + if (detailsBuilder_ != null) { + detailsBuilder_.dispose(); + detailsBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getDefaultInstanceForType() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy build() { + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy buildPartial() { + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy result = + new com.google.iam.v3beta.PrincipalAccessBoundaryPolicy(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3beta.PrincipalAccessBoundaryPolicy result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.uid_ = uid_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.annotations_ = internalGetAnnotations(); + result.annotations_.makeImmutable(); + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000020) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.details_ = detailsBuilder_ == null ? details_ : detailsBuilder_.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.iam.v3beta.PrincipalAccessBoundaryPolicy) { + return mergeFrom((com.google.iam.v3beta.PrincipalAccessBoundaryPolicy) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3beta.PrincipalAccessBoundaryPolicy other) { + if (other == com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getUid().isEmpty()) { + uid_ = other.uid_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000008; + onChanged(); + } + internalGetMutableAnnotations().mergeFrom(other.internalGetAnnotations()); + bitField0_ |= 0x00000010; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (other.hasDetails()) { + mergeDetails(other.getDetails()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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: + { + uid_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + com.google.protobuf.MapEntry annotations__ = + input.readMessage( + AnnotationsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableAnnotations() + .getMutableMap() + .put(annotations__.getKey(), annotations__.getValue()); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 66: + { + input.readMessage(getDetailsFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000080; + break; + } // case 66 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
      +     * Identifier. The resource name of the principal access boundary policy.
      +     *
      +     * The following format is supported:
      +     * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +     * 
      + * + * 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 resource name of the principal access boundary policy.
      +     *
      +     * The following format is supported:
      +     * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +     * 
      + * + * 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 resource name of the principal access boundary policy.
      +     *
      +     * The following format is supported:
      +     * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +     * 
      + * + * 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 resource name of the principal access boundary policy.
      +     *
      +     * The following format is supported:
      +     * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +     * 
      + * + * 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 resource name of the principal access boundary policy.
      +     *
      +     * The following format is supported:
      +     * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +     * 
      + * + * 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 uid_ = ""; + + /** + * + * + *
      +     * Output only. The globally unique ID of the principal access boundary
      +     * policy.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the principal access boundary
      +     * policy.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the principal access boundary
      +     * policy.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @param value The uid to set. + * @return This builder for chaining. + */ + public Builder setUid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + uid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the principal access boundary
      +     * policy.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearUid() { + uid_ = getDefaultInstance().getUid(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The globally unique ID of the principal access boundary
      +     * policy.
      +     * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @param value The bytes for uid to set. + * @return This builder for chaining. + */ + public Builder setUidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + uid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + + /** + * + * + *
      +     * Optional. The etag for the principal access boundary.
      +     * If this is provided on update, it must match the server's 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 the principal access boundary.
      +     * If this is provided on update, it must match the server's 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 the principal access boundary.
      +     * If this is provided on update, it must match the server's 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 the principal access boundary.
      +     * If this is provided on update, it must match the server's 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 the principal access boundary.
      +     * If this is provided on update, it must match the server's 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 java.lang.Object displayName_ = ""; + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy. Must be
      +     * less than or equal to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy. Must be
      +     * less than or equal to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy. Must be
      +     * less than or equal to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + displayName_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy. Must be
      +     * less than or equal to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy. Must be
      +     * less than or equal to 63 characters.
      +     * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + displayName_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private com.google.protobuf.MapField annotations_; + + private com.google.protobuf.MapField + internalGetAnnotations() { + if (annotations_ == null) { + return com.google.protobuf.MapField.emptyMapField( + AnnotationsDefaultEntryHolder.defaultEntry); + } + return annotations_; + } + + private com.google.protobuf.MapField + internalGetMutableAnnotations() { + if (annotations_ == null) { + annotations_ = + com.google.protobuf.MapField.newMapField(AnnotationsDefaultEntryHolder.defaultEntry); + } + if (!annotations_.isMutable()) { + annotations_ = annotations_.copy(); + } + bitField0_ |= 0x00000010; + onChanged(); + return annotations_; + } + + public int getAnnotationsCount() { + return internalGetAnnotations().getMap().size(); + } + + /** + * + * + *
      +     * Optional. User defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAnnotations().getMap().containsKey(key); + } + + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAnnotations() { + return getAnnotationsMap(); + } + + /** + * + * + *
      +     * Optional. User defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getAnnotationsMap() { + return internalGetAnnotations().getMap(); + } + + /** + * + * + *
      +     * Optional. User defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
      +     * Optional. User defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getAnnotationsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetAnnotations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearAnnotations() { + bitField0_ = (bitField0_ & ~0x00000010); + internalGetMutableAnnotations().getMutableMap().clear(); + return this; + } + + /** + * + * + *
      +     * Optional. User defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeAnnotations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableAnnotations().getMutableMap().remove(key); + return this; + } + + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableAnnotations() { + bitField0_ |= 0x00000010; + return internalGetMutableAnnotations().getMutableMap(); + } + + /** + * + * + *
      +     * Optional. User defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAnnotations(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableAnnotations().getMutableMap().put(key, value); + bitField0_ |= 0x00000010; + return this; + } + + /** + * + * + *
      +     * Optional. User defined annotations. See
      +     * https://google.aip.dev/148#annotations for more details such as format and
      +     * size limitations
      +     * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAllAnnotations(java.util.Map values) { + internalGetMutableAnnotations().getMutableMap().putAll(values); + bitField0_ |= 0x00000010; + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000020) != 0); + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000020); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was
      +     * created.
      +     * 
      + * + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000040) != 0); + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000040); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + + /** + * + * + *
      +     * Output only. The time when the principal access boundary policy was most
      +     * recently updated.
      +     * 
      + * + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.Builder, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetailsOrBuilder> + detailsBuilder_; + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the details field is set. + */ + public boolean hasDetails() { + return ((bitField0_ & 0x00000080) != 0); + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The details. + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails getDetails() { + if (detailsBuilder_ == null) { + return details_ == null + ? com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.getDefaultInstance() + : details_; + } else { + return detailsBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setDetails(com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails value) { + if (detailsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + details_ = value; + } else { + detailsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setDetails( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.Builder builderForValue) { + if (detailsBuilder_ == null) { + details_ = builderForValue.build(); + } else { + detailsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeDetails(com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails value) { + if (detailsBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) + && details_ != null + && details_ + != com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails + .getDefaultInstance()) { + getDetailsBuilder().mergeFrom(value); + } else { + details_ = value; + } + } else { + detailsBuilder_.mergeFrom(value); + } + if (details_ != null) { + bitField0_ |= 0x00000080; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearDetails() { + bitField0_ = (bitField0_ & ~0x00000080); + details_ = null; + if (detailsBuilder_ != null) { + detailsBuilder_.dispose(); + detailsBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.Builder getDetailsBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return getDetailsFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetailsOrBuilder + getDetailsOrBuilder() { + if (detailsBuilder_ != null) { + return detailsBuilder_.getMessageOrBuilder(); + } else { + return details_ == null + ? com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.getDefaultInstance() + : details_; + } + } + + /** + * + * + *
      +     * Optional. The details for the principal access boundary policy.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.Builder, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetailsOrBuilder> + getDetailsFieldBuilder() { + if (detailsBuilder_ == null) { + detailsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.Builder, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetailsOrBuilder>( + getDetails(), getParentForChildren(), isClean()); + details_ = null; + } + return detailsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.iam.v3beta.PrincipalAccessBoundaryPolicy) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.PrincipalAccessBoundaryPolicy) + private static final com.google.iam.v3beta.PrincipalAccessBoundaryPolicy DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.PrincipalAccessBoundaryPolicy(); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PrincipalAccessBoundaryPolicy parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.PrincipalAccessBoundaryPolicy getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetails.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetails.java new file mode 100644 index 0000000000..b018e8faf0 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetails.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/iam/v3beta/principal_access_boundary_policy_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Principal access boundary policy details
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails} + */ +public final class PrincipalAccessBoundaryPolicyDetails + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails) + PrincipalAccessBoundaryPolicyDetailsOrBuilder { + private static final long serialVersionUID = 0L; + + // Use PrincipalAccessBoundaryPolicyDetails.newBuilder() to construct. + private PrincipalAccessBoundaryPolicyDetails( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PrincipalAccessBoundaryPolicyDetails() { + rules_ = java.util.Collections.emptyList(); + enforcementVersion_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PrincipalAccessBoundaryPolicyDetails(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyDetails_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyDetails_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.class, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.Builder.class); + } + + public static final int RULES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List rules_; + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List getRulesList() { + return rules_; + } + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getRulesOrBuilderList() { + return rules_; + } + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getRulesCount() { + return rules_.size(); + } + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule getRules(int index) { + return rules_.get(index); + } + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRuleOrBuilder getRulesOrBuilder( + int index) { + return rules_.get(index); + } + + public static final int ENFORCEMENT_VERSION_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object enforcementVersion_ = ""; + + /** + * + * + *
      +   * Optional.
      +   * The version number (for example, `1` or `latest`) that indicates which
      +   * permissions are able to be blocked by the policy. If empty, the PAB policy
      +   * version will be set to the most recent version number at the time of the
      +   * policy's creation.
      +   * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The enforcementVersion. + */ + @java.lang.Override + public java.lang.String getEnforcementVersion() { + java.lang.Object ref = enforcementVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + enforcementVersion_ = s; + return s; + } + } + + /** + * + * + *
      +   * Optional.
      +   * The version number (for example, `1` or `latest`) that indicates which
      +   * permissions are able to be blocked by the policy. If empty, the PAB policy
      +   * version will be set to the most recent version number at the time of the
      +   * policy's creation.
      +   * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for enforcementVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEnforcementVersionBytes() { + java.lang.Object ref = enforcementVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enforcementVersion_ = 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 < rules_.size(); i++) { + output.writeMessage(1, rules_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enforcementVersion_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, enforcementVersion_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < rules_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, rules_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(enforcementVersion_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, enforcementVersion_); + } + 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.iam.v3beta.PrincipalAccessBoundaryPolicyDetails)) { + return super.equals(obj); + } + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails other = + (com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails) obj; + + if (!getRulesList().equals(other.getRulesList())) return false; + if (!getEnforcementVersion().equals(other.getEnforcementVersion())) 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 (getRulesCount() > 0) { + hash = (37 * hash) + RULES_FIELD_NUMBER; + hash = (53 * hash) + getRulesList().hashCode(); + } + hash = (37 * hash) + ENFORCEMENT_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getEnforcementVersion().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
      +   * Principal access boundary policy details
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails) + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetailsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyDetails_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyDetails_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.class, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.Builder.class); + } + + // Construct using com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (rulesBuilder_ == null) { + rules_ = java.util.Collections.emptyList(); + } else { + rules_ = null; + rulesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + enforcementVersion_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyDetails_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails getDefaultInstanceForType() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails build() { + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails buildPartial() { + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails result = + new com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails result) { + if (rulesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + rules_ = java.util.Collections.unmodifiableList(rules_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.rules_ = rules_; + } else { + result.rules_ = rulesBuilder_.build(); + } + } + + private void buildPartial0(com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.enforcementVersion_ = enforcementVersion_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails) { + return mergeFrom((com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails other) { + if (other == com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails.getDefaultInstance()) + return this; + if (rulesBuilder_ == null) { + if (!other.rules_.isEmpty()) { + if (rules_.isEmpty()) { + rules_ = other.rules_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRulesIsMutable(); + rules_.addAll(other.rules_); + } + onChanged(); + } + } else { + if (!other.rules_.isEmpty()) { + if (rulesBuilder_.isEmpty()) { + rulesBuilder_.dispose(); + rulesBuilder_ = null; + rules_ = other.rules_; + bitField0_ = (bitField0_ & ~0x00000001); + rulesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRulesFieldBuilder() + : null; + } else { + rulesBuilder_.addAllMessages(other.rules_); + } + } + } + if (!other.getEnforcementVersion().isEmpty()) { + enforcementVersion_ = other.enforcementVersion_; + 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.iam.v3beta.PrincipalAccessBoundaryPolicyRule m = + input.readMessage( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.parser(), + extensionRegistry); + if (rulesBuilder_ == null) { + ensureRulesIsMutable(); + rules_.add(m); + } else { + rulesBuilder_.addMessage(m); + } + break; + } // case 10 + case 34: + { + enforcementVersion_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List rules_ = + java.util.Collections.emptyList(); + + private void ensureRulesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + rules_ = + new java.util.ArrayList( + rules_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Builder, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRuleOrBuilder> + rulesBuilder_; + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List getRulesList() { + if (rulesBuilder_ == null) { + return java.util.Collections.unmodifiableList(rules_); + } else { + return rulesBuilder_.getMessageList(); + } + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getRulesCount() { + if (rulesBuilder_ == null) { + return rules_.size(); + } else { + return rulesBuilder_.getCount(); + } + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule getRules(int index) { + if (rulesBuilder_ == null) { + return rules_.get(index); + } else { + return rulesBuilder_.getMessage(index); + } + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRules( + int index, com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule value) { + if (rulesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRulesIsMutable(); + rules_.set(index, value); + onChanged(); + } else { + rulesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRules( + int index, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Builder builderForValue) { + if (rulesBuilder_ == null) { + ensureRulesIsMutable(); + rules_.set(index, builderForValue.build()); + onChanged(); + } else { + rulesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRules(com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule value) { + if (rulesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRulesIsMutable(); + rules_.add(value); + onChanged(); + } else { + rulesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRules( + int index, com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule value) { + if (rulesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRulesIsMutable(); + rules_.add(index, value); + onChanged(); + } else { + rulesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRules( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Builder builderForValue) { + if (rulesBuilder_ == null) { + ensureRulesIsMutable(); + rules_.add(builderForValue.build()); + onChanged(); + } else { + rulesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRules( + int index, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Builder builderForValue) { + if (rulesBuilder_ == null) { + ensureRulesIsMutable(); + rules_.add(index, builderForValue.build()); + onChanged(); + } else { + rulesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllRules( + java.lang.Iterable + values) { + if (rulesBuilder_ == null) { + ensureRulesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, rules_); + onChanged(); + } else { + rulesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRules() { + if (rulesBuilder_ == null) { + rules_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + rulesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeRules(int index) { + if (rulesBuilder_ == null) { + ensureRulesIsMutable(); + rules_.remove(index); + onChanged(); + } else { + rulesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Builder getRulesBuilder( + int index) { + return getRulesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRuleOrBuilder getRulesOrBuilder( + int index) { + if (rulesBuilder_ == null) { + return rules_.get(index); + } else { + return rulesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + ? extends com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRuleOrBuilder> + getRulesOrBuilderList() { + if (rulesBuilder_ != null) { + return rulesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(rules_); + } + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Builder addRulesBuilder() { + return getRulesFieldBuilder() + .addBuilder(com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.getDefaultInstance()); + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Builder addRulesBuilder( + int index) { + return getRulesFieldBuilder() + .addBuilder( + index, com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.getDefaultInstance()); + } + + /** + * + * + *
      +     * Required. A list of principal access boundary policy rules. The number of
      +     * rules in a policy is limited to 500.
      +     * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getRulesBuilderList() { + return getRulesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Builder, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRuleOrBuilder> + getRulesFieldBuilder() { + if (rulesBuilder_ == null) { + rulesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Builder, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRuleOrBuilder>( + rules_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + rules_ = null; + } + return rulesBuilder_; + } + + private java.lang.Object enforcementVersion_ = ""; + + /** + * + * + *
      +     * Optional.
      +     * The version number (for example, `1` or `latest`) that indicates which
      +     * permissions are able to be blocked by the policy. If empty, the PAB policy
      +     * version will be set to the most recent version number at the time of the
      +     * policy's creation.
      +     * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The enforcementVersion. + */ + public java.lang.String getEnforcementVersion() { + java.lang.Object ref = enforcementVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + enforcementVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Optional.
      +     * The version number (for example, `1` or `latest`) that indicates which
      +     * permissions are able to be blocked by the policy. If empty, the PAB policy
      +     * version will be set to the most recent version number at the time of the
      +     * policy's creation.
      +     * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for enforcementVersion. + */ + public com.google.protobuf.ByteString getEnforcementVersionBytes() { + java.lang.Object ref = enforcementVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + enforcementVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Optional.
      +     * The version number (for example, `1` or `latest`) that indicates which
      +     * permissions are able to be blocked by the policy. If empty, the PAB policy
      +     * version will be set to the most recent version number at the time of the
      +     * policy's creation.
      +     * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The enforcementVersion to set. + * @return This builder for chaining. + */ + public Builder setEnforcementVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + enforcementVersion_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional.
      +     * The version number (for example, `1` or `latest`) that indicates which
      +     * permissions are able to be blocked by the policy. If empty, the PAB policy
      +     * version will be set to the most recent version number at the time of the
      +     * policy's creation.
      +     * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEnforcementVersion() { + enforcementVersion_ = getDefaultInstance().getEnforcementVersion(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional.
      +     * The version number (for example, `1` or `latest`) that indicates which
      +     * permissions are able to be blocked by the policy. If empty, the PAB policy
      +     * version will be set to the most recent version number at the time of the
      +     * policy's creation.
      +     * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for enforcementVersion to set. + * @return This builder for chaining. + */ + public Builder setEnforcementVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + enforcementVersion_ = 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.iam.v3beta.PrincipalAccessBoundaryPolicyDetails) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails) + private static final com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails(); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PrincipalAccessBoundaryPolicyDetails parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.PrincipalAccessBoundaryPolicyDetails getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java new file mode 100644 index 0000000000..781194a963 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetailsOrBuilder.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/iam/v3beta/principal_access_boundary_policy_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface PrincipalAccessBoundaryPolicyDetailsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List getRulesList(); + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule getRules(int index); + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getRulesCount(); + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getRulesOrBuilderList(); + + /** + * + * + *
      +   * Required. A list of principal access boundary policy rules. The number of
      +   * rules in a policy is limited to 500.
      +   * 
      + * + * + * repeated .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule rules = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRuleOrBuilder getRulesOrBuilder(int index); + + /** + * + * + *
      +   * Optional.
      +   * The version number (for example, `1` or `latest`) that indicates which
      +   * permissions are able to be blocked by the policy. If empty, the PAB policy
      +   * version will be set to the most recent version number at the time of the
      +   * policy's creation.
      +   * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The enforcementVersion. + */ + java.lang.String getEnforcementVersion(); + + /** + * + * + *
      +   * Optional.
      +   * The version number (for example, `1` or `latest`) that indicates which
      +   * permissions are able to be blocked by the policy. If empty, the PAB policy
      +   * version will be set to the most recent version number at the time of the
      +   * policy's creation.
      +   * 
      + * + * string enforcement_version = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for enforcementVersion. + */ + com.google.protobuf.ByteString getEnforcementVersionBytes(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyName.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyName.java new file mode 100644 index 0000000000..2fff2faacf --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyName.java @@ -0,0 +1,243 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.iam.v3beta; + +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 PrincipalAccessBoundaryPolicyName implements ResourceName { + private static final PathTemplate ORGANIZATION_LOCATION_PRINCIPAL_ACCESS_BOUNDARY_POLICY = + PathTemplate.createWithoutUrlEncoding( + "organizations/{organization}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy}"); + private volatile Map fieldValuesMap; + private final String organization; + private final String location; + private final String principalAccessBoundaryPolicy; + + @Deprecated + protected PrincipalAccessBoundaryPolicyName() { + organization = null; + location = null; + principalAccessBoundaryPolicy = null; + } + + private PrincipalAccessBoundaryPolicyName(Builder builder) { + organization = Preconditions.checkNotNull(builder.getOrganization()); + location = Preconditions.checkNotNull(builder.getLocation()); + principalAccessBoundaryPolicy = + Preconditions.checkNotNull(builder.getPrincipalAccessBoundaryPolicy()); + } + + public String getOrganization() { + return organization; + } + + public String getLocation() { + return location; + } + + public String getPrincipalAccessBoundaryPolicy() { + return principalAccessBoundaryPolicy; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static PrincipalAccessBoundaryPolicyName of( + String organization, String location, String principalAccessBoundaryPolicy) { + return newBuilder() + .setOrganization(organization) + .setLocation(location) + .setPrincipalAccessBoundaryPolicy(principalAccessBoundaryPolicy) + .build(); + } + + public static String format( + String organization, String location, String principalAccessBoundaryPolicy) { + return newBuilder() + .setOrganization(organization) + .setLocation(location) + .setPrincipalAccessBoundaryPolicy(principalAccessBoundaryPolicy) + .build() + .toString(); + } + + public static PrincipalAccessBoundaryPolicyName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + ORGANIZATION_LOCATION_PRINCIPAL_ACCESS_BOUNDARY_POLICY.validatedMatch( + formattedString, + "PrincipalAccessBoundaryPolicyName.parse: formattedString not in valid format"); + return of( + matchMap.get("organization"), + matchMap.get("location"), + matchMap.get("principal_access_boundary_policy")); + } + + 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 (PrincipalAccessBoundaryPolicyName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return ORGANIZATION_LOCATION_PRINCIPAL_ACCESS_BOUNDARY_POLICY.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (organization != null) { + fieldMapBuilder.put("organization", organization); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (principalAccessBoundaryPolicy != null) { + fieldMapBuilder.put("principal_access_boundary_policy", principalAccessBoundaryPolicy); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return ORGANIZATION_LOCATION_PRINCIPAL_ACCESS_BOUNDARY_POLICY.instantiate( + "organization", + organization, + "location", + location, + "principal_access_boundary_policy", + principalAccessBoundaryPolicy); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + PrincipalAccessBoundaryPolicyName that = ((PrincipalAccessBoundaryPolicyName) o); + return Objects.equals(this.organization, that.organization) + && Objects.equals(this.location, that.location) + && Objects.equals(this.principalAccessBoundaryPolicy, that.principalAccessBoundaryPolicy); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(organization); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(principalAccessBoundaryPolicy); + return h; + } + + /** + * Builder for + * organizations/{organization}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy}. + */ + public static class Builder { + private String organization; + private String location; + private String principalAccessBoundaryPolicy; + + protected Builder() {} + + public String getOrganization() { + return organization; + } + + public String getLocation() { + return location; + } + + public String getPrincipalAccessBoundaryPolicy() { + return principalAccessBoundaryPolicy; + } + + public Builder setOrganization(String organization) { + this.organization = organization; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setPrincipalAccessBoundaryPolicy(String principalAccessBoundaryPolicy) { + this.principalAccessBoundaryPolicy = principalAccessBoundaryPolicy; + return this; + } + + private Builder(PrincipalAccessBoundaryPolicyName principalAccessBoundaryPolicyName) { + this.organization = principalAccessBoundaryPolicyName.organization; + this.location = principalAccessBoundaryPolicyName.location; + this.principalAccessBoundaryPolicy = + principalAccessBoundaryPolicyName.principalAccessBoundaryPolicy; + } + + public PrincipalAccessBoundaryPolicyName build() { + return new PrincipalAccessBoundaryPolicyName(this); + } + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyOrBuilder.java new file mode 100644 index 0000000000..4fece550f4 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyOrBuilder.java @@ -0,0 +1,353 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policy_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface PrincipalAccessBoundaryPolicyOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.PrincipalAccessBoundaryPolicy) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Identifier. The resource name of the principal access boundary policy.
      +   *
      +   * The following format is supported:
      +   * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +   * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
      +   * Identifier. The resource name of the principal access boundary policy.
      +   *
      +   * The following format is supported:
      +   * `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}`
      +   * 
      + * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
      +   * Output only. The globally unique ID of the principal access boundary
      +   * policy.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The uid. + */ + java.lang.String getUid(); + + /** + * + * + *
      +   * Output only. The globally unique ID of the principal access boundary
      +   * policy.
      +   * 
      + * + * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_info) = { ... } + * + * + * @return The bytes for uid. + */ + com.google.protobuf.ByteString getUidBytes(); + + /** + * + * + *
      +   * Optional. The etag for the principal access boundary.
      +   * If this is provided on update, it must match the server's etag.
      +   * 
      + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + + /** + * + * + *
      +   * Optional. The etag for the principal access boundary.
      +   * If this is provided on update, it must match the server's etag.
      +   * 
      + * + * string etag = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy. Must be
      +   * less than or equal to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy. Must be
      +   * less than or equal to 63 characters.
      +   * 
      + * + * string display_name = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getAnnotationsCount(); + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + boolean containsAnnotations(java.lang.String key); + + /** Use {@link #getAnnotationsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getAnnotations(); + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.Map getAnnotationsMap(); + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + /* nullable */ + java.lang.String getAnnotationsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + + /** + * + * + *
      +   * Optional. User defined annotations. See
      +   * https://google.aip.dev/148#annotations for more details such as format and
      +   * size limitations
      +   * 
      + * + * map<string, string> annotations = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.lang.String getAnnotationsOrThrow(java.lang.String key); + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was
      +   * created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was
      +   * created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was
      +   * created.
      +   * 
      + * + * .google.protobuf.Timestamp create_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was most
      +   * recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was most
      +   * recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + + /** + * + * + *
      +   * Output only. The time when the principal access boundary policy was most
      +   * recently updated.
      +   * 
      + * + * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
      +   * Optional. The details for the principal access boundary policy.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the details field is set. + */ + boolean hasDetails(); + + /** + * + * + *
      +   * Optional. The details for the principal access boundary policy.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The details. + */ + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails getDetails(); + + /** + * + * + *
      +   * Optional. The details for the principal access boundary policy.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyDetails details = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyDetailsOrBuilder getDetailsOrBuilder(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyResourcesProto.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyResourcesProto.java new file mode 100644 index 0000000000..599ac6b788 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyResourcesProto.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policy_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public final class PrincipalAccessBoundaryPolicyResourcesProto { + private PrincipalAccessBoundaryPolicyResourcesProto() {} + + 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_iam_v3beta_PrincipalAccessBoundaryPolicy_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_AnnotationsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_AnnotationsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyDetails_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyDetails_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyRule_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyRule_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" + + "Bgoogle/iam/v3beta/principal_access_boundary_policy_resources.proto\022\021google.iam" + + ".v3beta\032\037google/api/field_behavior.proto" + + "\032\033google/api/field_info.proto\032\031google/ap" + + "i/resource.proto\032\037google/protobuf/timestamp.proto\"\265\005\n" + + "\035PrincipalAccessBoundaryPolicy\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\010\022\030\n" + + "\003uid\030\002 \001(\tB\013\340A\003\342\214\317\327\010\002\010\001\022\021\n" + + "\004etag\030\003 \001(\tB\003\340A\001\022\031\n" + + "\014display_name\030\004 \001(\tB\003\340A\001\022[\n" + + "\013annotations\030\005 \003(\0132A.go" + + "ogle.iam.v3beta.PrincipalAccessBoundaryPolicy.AnnotationsEntryB\003\340A\001\0224\n" + + "\013create_time\030\006 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n" + + "\013update_time\030\007 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022M\n" + + "\007details\030\010 \001(\01327.googl" + + "e.iam.v3beta.PrincipalAccessBoundaryPolicyDetailsB\003\340A\001\0322\n" + + "\020AnnotationsEntry\022\013\n" + + "\003key\030\001 \001(\t\022\r\n" + + "\005value\030\002 \001(\t:\0028\001:\354\001\352A\350\001\n" + + "0iam.googleapis.com/PrincipalAccessBoundaryPol" + + "icy\022torganizations/{organization}/locations/{location}/principalAccessBoundaryPo" + + "licies/{principal_access_boundary_policy" + + "}*\037principalAccessBoundaryPolicies2\035principalAccessBoundaryPolicy\"\222\001\n" + + "$PrincipalAccessBoundaryPolicyDetails\022H\n" + + "\005rules\030\001 \003(" + + "\01324.google.iam.v3beta.PrincipalAccessBoundaryPolicyRuleB\003\340A\002\022 \n" + + "\023enforcement_version\030\004 \001(\tB\003\340A\001\"\324\001\n" + + "!PrincipalAccessBoundaryPolicyRule\022\030\n" + + "\013description\030\001 \001(\tB\003\340A\001\022\026\n" + + "\tresources\030\002 \003(\tB\003\340A\002\022P\n" + + "\006effect\030\003 \001(\0162;" + + ".google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.EffectB\003\340A\002\"+\n" + + "\006Effect\022\026\n" + + "\022EFFECT_UNSPECIFIED\020\000\022\t\n" + + "\005ALLOW\020\001B\251\001\n" + + "\025com.google.iam.v3betaB+PrincipalAccessBoundary" + + "PolicyResourcesProtoP\001Z-cloud.google.com" + + "/go/iam/apiv3beta/iampb;iampb\252\002\027Google.C" + + "loud.Iam.V3Beta\312\002\027Google\\Cloud\\Iam\\V3betab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.FieldInfoProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_descriptor, + new java.lang.String[] { + "Name", + "Uid", + "Etag", + "DisplayName", + "Annotations", + "CreateTime", + "UpdateTime", + "Details", + }); + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_AnnotationsEntry_descriptor = + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_descriptor + .getNestedTypes() + .get(0); + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_AnnotationsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicy_AnnotationsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyDetails_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyDetails_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyDetails_descriptor, + new java.lang.String[] { + "Rules", "EnforcementVersion", + }); + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyRule_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyRule_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyRule_descriptor, + new java.lang.String[] { + "Description", "Resources", "Effect", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.FieldInfoProto.fieldInfo); + registry.add(com.google.api.ResourceProto.resource); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.FieldInfoProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRule.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRule.java new file mode 100644 index 0000000000..70f0a37d22 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRule.java @@ -0,0 +1,1398 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policy_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Principal access boundary policy rule that defines the resource boundary.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.PrincipalAccessBoundaryPolicyRule} + */ +public final class PrincipalAccessBoundaryPolicyRule extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.PrincipalAccessBoundaryPolicyRule) + PrincipalAccessBoundaryPolicyRuleOrBuilder { + private static final long serialVersionUID = 0L; + + // Use PrincipalAccessBoundaryPolicyRule.newBuilder() to construct. + private PrincipalAccessBoundaryPolicyRule( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PrincipalAccessBoundaryPolicyRule() { + description_ = ""; + resources_ = com.google.protobuf.LazyStringArrayList.emptyList(); + effect_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PrincipalAccessBoundaryPolicyRule(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyRule_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyRule_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.class, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Builder.class); + } + + /** + * + * + *
      +   * An effect to describe the access relationship.
      +   * 
      + * + * Protobuf enum {@code google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect} + */ + public enum Effect implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
      +     * Effect unspecified.
      +     * 
      + * + * EFFECT_UNSPECIFIED = 0; + */ + EFFECT_UNSPECIFIED(0), + /** + * + * + *
      +     * Allows access to the resources in this rule.
      +     * 
      + * + * ALLOW = 1; + */ + ALLOW(1), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
      +     * Effect unspecified.
      +     * 
      + * + * EFFECT_UNSPECIFIED = 0; + */ + public static final int EFFECT_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
      +     * Allows access to the resources in this rule.
      +     * 
      + * + * ALLOW = 1; + */ + public static final int ALLOW_VALUE = 1; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Effect 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 Effect forNumber(int value) { + switch (value) { + case 0: + return EFFECT_UNSPECIFIED; + case 1: + return ALLOW; + 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 Effect findValueByNumber(int number) { + return Effect.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.iam.v3beta.PrincipalAccessBoundaryPolicyRule.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Effect[] VALUES = values(); + + public static Effect 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 Effect(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect) + } + + public static final int DESCRIPTION_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy rule.
      +   * Must be less than or equal to 256 characters.
      +   * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy rule.
      +   * Must be less than or equal to 256 characters.
      +   * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RESOURCES_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList resources_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the resources. + */ + public com.google.protobuf.ProtocolStringList getResourcesList() { + return resources_; + } + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of resources. + */ + public int getResourcesCount() { + return resources_.size(); + } + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The resources at the given index. + */ + public java.lang.String getResources(int index) { + return resources_.get(index); + } + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the resources at the given index. + */ + public com.google.protobuf.ByteString getResourcesBytes(int index) { + return resources_.getByteString(index); + } + + public static final int EFFECT_FIELD_NUMBER = 3; + private int effect_ = 0; + + /** + * + * + *
      +   * Required. The access relationship of principals to the resources in this
      +   * rule.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for effect. + */ + @java.lang.Override + public int getEffectValue() { + return effect_; + } + + /** + * + * + *
      +   * Required. The access relationship of principals to the resources in this
      +   * rule.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The effect. + */ + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect getEffect() { + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect result = + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect.forNumber(effect_); + return result == null + ? com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect.UNRECOGNIZED + : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, description_); + } + for (int i = 0; i < resources_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, resources_.getRaw(i)); + } + if (effect_ + != com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect.EFFECT_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, effect_); + } + 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(description_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, description_); + } + { + int dataSize = 0; + for (int i = 0; i < resources_.size(); i++) { + dataSize += computeStringSizeNoTag(resources_.getRaw(i)); + } + size += dataSize; + size += 1 * getResourcesList().size(); + } + if (effect_ + != com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect.EFFECT_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, effect_); + } + 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.iam.v3beta.PrincipalAccessBoundaryPolicyRule)) { + return super.equals(obj); + } + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule other = + (com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule) obj; + + if (!getDescription().equals(other.getDescription())) return false; + if (!getResourcesList().equals(other.getResourcesList())) return false; + if (effect_ != other.effect_) 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) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + if (getResourcesCount() > 0) { + hash = (37 * hash) + RESOURCES_FIELD_NUMBER; + hash = (53 * hash) + getResourcesList().hashCode(); + } + hash = (37 * hash) + EFFECT_FIELD_NUMBER; + hash = (53 * hash) + effect_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * + * + *
      +   * Principal access boundary policy rule that defines the resource boundary.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.PrincipalAccessBoundaryPolicyRule} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.PrincipalAccessBoundaryPolicyRule) + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRuleOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyRule_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyRule_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.class, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Builder.class); + } + + // Construct using com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + description_ = ""; + resources_ = com.google.protobuf.LazyStringArrayList.emptyList(); + effect_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyResourcesProto + .internal_static_google_iam_v3beta_PrincipalAccessBoundaryPolicyRule_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule getDefaultInstanceForType() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule build() { + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule buildPartial() { + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule result = + new com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.description_ = description_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + resources_.makeImmutable(); + result.resources_ = resources_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.effect_ = effect_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule) { + return mergeFrom((com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule other) { + if (other == com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.getDefaultInstance()) + return this; + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.resources_.isEmpty()) { + if (resources_.isEmpty()) { + resources_ = other.resources_; + bitField0_ |= 0x00000002; + } else { + ensureResourcesIsMutable(); + resources_.addAll(other.resources_); + } + onChanged(); + } + if (other.effect_ != 0) { + setEffectValue(other.getEffectValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (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: + { + description_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureResourcesIsMutable(); + resources_.add(s); + break; + } // case 18 + case 24: + { + effect_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object description_ = ""; + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy rule.
      +     * Must be less than or equal to 256 characters.
      +     * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy rule.
      +     * Must be less than or equal to 256 characters.
      +     * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy rule.
      +     * Must be less than or equal to 256 characters.
      +     * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + description_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy rule.
      +     * Must be less than or equal to 256 characters.
      +     * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The description of the principal access boundary policy rule.
      +     * Must be less than or equal to 256 characters.
      +     * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + description_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList resources_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureResourcesIsMutable() { + if (!resources_.isModifiable()) { + resources_ = new com.google.protobuf.LazyStringArrayList(resources_); + } + bitField0_ |= 0x00000002; + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the resources. + */ + public com.google.protobuf.ProtocolStringList getResourcesList() { + resources_.makeImmutable(); + return resources_; + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of resources. + */ + public int getResourcesCount() { + return resources_.size(); + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The resources at the given index. + */ + public java.lang.String getResources(int index) { + return resources_.get(index); + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the resources at the given index. + */ + public com.google.protobuf.ByteString getResourcesBytes(int index) { + return resources_.getByteString(index); + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index to set the value at. + * @param value The resources to set. + * @return This builder for chaining. + */ + public Builder setResources(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureResourcesIsMutable(); + resources_.set(index, value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The resources to add. + * @return This builder for chaining. + */ + public Builder addResources(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureResourcesIsMutable(); + resources_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param values The resources to add. + * @return This builder for chaining. + */ + public Builder addAllResources(java.lang.Iterable values) { + ensureResourcesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, resources_); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearResources() { + resources_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + ; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. A list of Resource Manager resources. If a resource is listed in
      +     * the rule, then the rule applies for that resource and its descendants. The
      +     * number of resources in a policy is limited to 500 across all rules in the
      +     * policy.
      +     *
      +     * The following resource types are supported:
      +     *
      +     * * Organizations, such as
      +     * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +     * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +     * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +     *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +     * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes of the resources to add. + * @return This builder for chaining. + */ + public Builder addResourcesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureResourcesIsMutable(); + resources_.add(value); + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private int effect_ = 0; + + /** + * + * + *
      +     * Required. The access relationship of principals to the resources in this
      +     * rule.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for effect. + */ + @java.lang.Override + public int getEffectValue() { + return effect_; + } + + /** + * + * + *
      +     * Required. The access relationship of principals to the resources in this
      +     * rule.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for effect to set. + * @return This builder for chaining. + */ + public Builder setEffectValue(int value) { + effect_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The access relationship of principals to the resources in this
      +     * rule.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The effect. + */ + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect getEffect() { + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect result = + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect.forNumber(effect_); + return result == null + ? com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect.UNRECOGNIZED + : result; + } + + /** + * + * + *
      +     * Required. The access relationship of principals to the resources in this
      +     * rule.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The effect to set. + * @return This builder for chaining. + */ + public Builder setEffect(com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + effect_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The access relationship of principals to the resources in this
      +     * rule.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearEffect() { + bitField0_ = (bitField0_ & ~0x00000004); + effect_ = 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.iam.v3beta.PrincipalAccessBoundaryPolicyRule) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.PrincipalAccessBoundaryPolicyRule) + private static final com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule(); + } + + public static com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PrincipalAccessBoundaryPolicyRule parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.PrincipalAccessBoundaryPolicyRule getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRuleOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRuleOrBuilder.java new file mode 100644 index 0000000000..5f353febd7 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRuleOrBuilder.java @@ -0,0 +1,184 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policy_resources.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface PrincipalAccessBoundaryPolicyRuleOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.PrincipalAccessBoundaryPolicyRule) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy rule.
      +   * Must be less than or equal to 256 characters.
      +   * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + java.lang.String getDescription(); + + /** + * + * + *
      +   * Optional. The description of the principal access boundary policy rule.
      +   * Must be less than or equal to 256 characters.
      +   * 
      + * + * string description = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the resources. + */ + java.util.List getResourcesList(); + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of resources. + */ + int getResourcesCount(); + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The resources at the given index. + */ + java.lang.String getResources(int index); + + /** + * + * + *
      +   * Required. A list of Resource Manager resources. If a resource is listed in
      +   * the rule, then the rule applies for that resource and its descendants. The
      +   * number of resources in a policy is limited to 500 across all rules in the
      +   * policy.
      +   *
      +   * The following resource types are supported:
      +   *
      +   * * Organizations, such as
      +   * `//cloudresourcemanager.googleapis.com/organizations/123`.
      +   * * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`.
      +   * * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123`
      +   *   or `//cloudresourcemanager.googleapis.com/projects/my-project-id`.
      +   * 
      + * + * repeated string resources = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the resources at the given index. + */ + com.google.protobuf.ByteString getResourcesBytes(int index); + + /** + * + * + *
      +   * Required. The access relationship of principals to the resources in this
      +   * rule.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for effect. + */ + int getEffectValue(); + + /** + * + * + *
      +   * Required. The access relationship of principals to the resources in this
      +   * rule.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect effect = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The effect. + */ + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyRule.Effect getEffect(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java new file mode 100644 index 0000000000..f236f92b04 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java @@ -0,0 +1,1031 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Request message for SearchPrincipalAccessBoundaryPolicyBindings rpc.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest} + */ +public final class SearchPrincipalAccessBoundaryPolicyBindingsRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest) + SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use SearchPrincipalAccessBoundaryPolicyBindingsRequest.newBuilder() to construct. + private SearchPrincipalAccessBoundaryPolicyBindingsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SearchPrincipalAccessBoundaryPolicyBindingsRequest() { + name_ = ""; + pageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SearchPrincipalAccessBoundaryPolicyBindingsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest.class, + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy.
      +   * Format:
      +   *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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 name of the principal access boundary policy.
      +   * Format:
      +   *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * 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 PAGE_SIZE_FIELD_NUMBER = 3; + private int pageSize_ = 0; + + /** + * + * + *
      +   * Optional. The maximum number of policy bindings to return. The service may
      +   * return fewer than this value.
      +   *
      +   * If unspecified, at most 50 policy bindings will be returned.
      +   * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +   * 
      + * + * int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + + /** + * + * + *
      +   * Optional. A page token, received from a previous
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +   * retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +   * that provided the page token.
      +   * 
      + * + * string page_token = 4 [(.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
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +   * retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +   * that provided the page token.
      +   * 
      + * + * string page_token = 4 [(.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(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (pageSize_ != 0) { + output.writeInt32(3, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, 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(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, 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.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest)) { + return super.equals(obj); + } + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest other = + (com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest) obj; + + if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().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.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 SearchPrincipalAccessBoundaryPolicyBindings rpc.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest) + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest.class, + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest.Builder + .class); + } + + // Construct using + // com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + pageSize_ = 0; + pageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest + getDefaultInstanceForType() { + return com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest build() { + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest buildPartial() { + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest result = + new com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + 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.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest) { + return mergeFrom( + (com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest other) { + if (other + == com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest + .getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + 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: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 24: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 24 + case 34: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
      +     * Required. The name of the principal access boundary policy.
      +     * Format:
      +     *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy.
      +     * Format:
      +     *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy.
      +     * Format:
      +     *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy.
      +     * Format:
      +     *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * 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 name of the principal access boundary policy.
      +     * Format:
      +     *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +     * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + + /** + * + * + *
      +     * Optional. The maximum number of policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + /** + * + * + *
      +     * Optional. The maximum number of policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * int32 page_size = 3 [(.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 policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * int32 page_size = 3 [(.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
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +     * retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +     * that provided the page token.
      +     * 
      + * + * string page_token = 4 [(.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
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +     * retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +     * that provided the page token.
      +     * 
      + * + * string page_token = 4 [(.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
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +     * retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +     * that provided the page token.
      +     * 
      + * + * string page_token = 4 [(.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
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +     * retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +     * that provided the page token.
      +     * 
      + * + * string page_token = 4 [(.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
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +     * retrieve the subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +     * that provided the page token.
      +     * 
      + * + * string page_token = 4 [(.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.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest) + private static final com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest(); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser< + SearchPrincipalAccessBoundaryPolicyBindingsRequest> + PARSER = + new com.google.protobuf.AbstractParser< + SearchPrincipalAccessBoundaryPolicyBindingsRequest>() { + @java.lang.Override + public SearchPrincipalAccessBoundaryPolicyBindingsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java new file mode 100644 index 0000000000..e752f11755 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java @@ -0,0 +1,115 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy.
      +   * Format:
      +   *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
      +   * Required. The name of the principal access boundary policy.
      +   * Format:
      +   *  `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}`
      +   * 
      + * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
      +   * Optional. The maximum number of policy bindings to return. The service may
      +   * return fewer than this value.
      +   *
      +   * If unspecified, at most 50 policy bindings will be returned.
      +   * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +   * 
      + * + * int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
      +   * Optional. A page token, received from a previous
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +   * retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +   * that provided the page token.
      +   * 
      + * + * string page_token = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + + /** + * + * + *
      +   * Optional. A page token, received from a previous
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to
      +   * retrieve the subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call
      +   * that provided the page token.
      +   * 
      + * + * string page_token = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java new file mode 100644 index 0000000000..d02a97cc7b --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java @@ -0,0 +1,1187 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Response message for SearchPrincipalAccessBoundaryPolicyBindings rpc.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse} + */ +public final class SearchPrincipalAccessBoundaryPolicyBindingsResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse) + SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use SearchPrincipalAccessBoundaryPolicyBindingsResponse.newBuilder() to construct. + private SearchPrincipalAccessBoundaryPolicyBindingsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SearchPrincipalAccessBoundaryPolicyBindingsResponse() { + policyBindings_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SearchPrincipalAccessBoundaryPolicyBindingsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse.class, + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse.Builder + .class); + } + + public static final int POLICY_BINDINGS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List policyBindings_; + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public java.util.List getPolicyBindingsList() { + return policyBindings_; + } + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public java.util.List + getPolicyBindingsOrBuilderList() { + return policyBindings_; + } + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public int getPolicyBindingsCount() { + return policyBindings_.size(); + } + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public com.google.iam.v3beta.PolicyBinding getPolicyBindings(int index) { + return policyBindings_.get(index); + } + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public com.google.iam.v3beta.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index) { + return policyBindings_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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 < policyBindings_.size(); i++) { + output.writeMessage(1, policyBindings_.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 < policyBindings_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, policyBindings_.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.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse)) { + return super.equals(obj); + } + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse other = + (com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse) obj; + + if (!getPolicyBindingsList().equals(other.getPolicyBindingsList())) 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 (getPolicyBindingsCount() > 0) { + hash = (37 * hash) + POLICY_BINDINGS_FIELD_NUMBER; + hash = (53 * hash) + getPolicyBindingsList().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.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 SearchPrincipalAccessBoundaryPolicyBindings rpc.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse) + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse.class, + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse.Builder + .class); + } + + // Construct using + // com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (policyBindingsBuilder_ == null) { + policyBindings_ = java.util.Collections.emptyList(); + } else { + policyBindings_ = null; + policyBindingsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_SearchPrincipalAccessBoundaryPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse + getDefaultInstanceForType() { + return com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse build() { + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse + buildPartial() { + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse result = + new com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse result) { + if (policyBindingsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + policyBindings_ = java.util.Collections.unmodifiableList(policyBindings_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.policyBindings_ = policyBindings_; + } else { + result.policyBindings_ = policyBindingsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse 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.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse) { + return mergeFrom( + (com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse other) { + if (other + == com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse + .getDefaultInstance()) return this; + if (policyBindingsBuilder_ == null) { + if (!other.policyBindings_.isEmpty()) { + if (policyBindings_.isEmpty()) { + policyBindings_ = other.policyBindings_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePolicyBindingsIsMutable(); + policyBindings_.addAll(other.policyBindings_); + } + onChanged(); + } + } else { + if (!other.policyBindings_.isEmpty()) { + if (policyBindingsBuilder_.isEmpty()) { + policyBindingsBuilder_.dispose(); + policyBindingsBuilder_ = null; + policyBindings_ = other.policyBindings_; + bitField0_ = (bitField0_ & ~0x00000001); + policyBindingsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPolicyBindingsFieldBuilder() + : null; + } else { + policyBindingsBuilder_.addAllMessages(other.policyBindings_); + } + } + } + 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.iam.v3beta.PolicyBinding m = + input.readMessage( + com.google.iam.v3beta.PolicyBinding.parser(), extensionRegistry); + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(m); + } else { + policyBindingsBuilder_.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 policyBindings_ = + java.util.Collections.emptyList(); + + private void ensurePolicyBindingsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + policyBindings_ = + new java.util.ArrayList(policyBindings_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding, + com.google.iam.v3beta.PolicyBinding.Builder, + com.google.iam.v3beta.PolicyBindingOrBuilder> + policyBindingsBuilder_; + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public java.util.List getPolicyBindingsList() { + if (policyBindingsBuilder_ == null) { + return java.util.Collections.unmodifiableList(policyBindings_); + } else { + return policyBindingsBuilder_.getMessageList(); + } + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public int getPolicyBindingsCount() { + if (policyBindingsBuilder_ == null) { + return policyBindings_.size(); + } else { + return policyBindingsBuilder_.getCount(); + } + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3beta.PolicyBinding getPolicyBindings(int index) { + if (policyBindingsBuilder_ == null) { + return policyBindings_.get(index); + } else { + return policyBindingsBuilder_.getMessage(index); + } + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder setPolicyBindings(int index, com.google.iam.v3beta.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.set(index, value); + onChanged(); + } else { + policyBindingsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder setPolicyBindings( + int index, com.google.iam.v3beta.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.set(index, builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(com.google.iam.v3beta.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.add(value); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(int index, com.google.iam.v3beta.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.add(index, value); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(com.google.iam.v3beta.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings( + int index, com.google.iam.v3beta.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(index, builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder addAllPolicyBindings( + java.lang.Iterable values) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, policyBindings_); + onChanged(); + } else { + policyBindingsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder clearPolicyBindings() { + if (policyBindingsBuilder_ == null) { + policyBindings_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + policyBindingsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder removePolicyBindings(int index) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.remove(index); + onChanged(); + } else { + policyBindingsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3beta.PolicyBinding.Builder getPolicyBindingsBuilder(int index) { + return getPolicyBindingsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3beta.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index) { + if (policyBindingsBuilder_ == null) { + return policyBindings_.get(index); + } else { + return policyBindingsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public java.util.List + getPolicyBindingsOrBuilderList() { + if (policyBindingsBuilder_ != null) { + return policyBindingsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(policyBindings_); + } + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3beta.PolicyBinding.Builder addPolicyBindingsBuilder() { + return getPolicyBindingsFieldBuilder() + .addBuilder(com.google.iam.v3beta.PolicyBinding.getDefaultInstance()); + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3beta.PolicyBinding.Builder addPolicyBindingsBuilder(int index) { + return getPolicyBindingsFieldBuilder() + .addBuilder(index, com.google.iam.v3beta.PolicyBinding.getDefaultInstance()); + } + + /** + * + * + *
      +     * The policy bindings that reference the specified policy.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public java.util.List + getPolicyBindingsBuilderList() { + return getPolicyBindingsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding, + com.google.iam.v3beta.PolicyBinding.Builder, + com.google.iam.v3beta.PolicyBindingOrBuilder> + getPolicyBindingsFieldBuilder() { + if (policyBindingsBuilder_ == null) { + policyBindingsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding, + com.google.iam.v3beta.PolicyBinding.Builder, + com.google.iam.v3beta.PolicyBindingOrBuilder>( + policyBindings_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + policyBindings_ = null; + } + return policyBindingsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse) + private static final com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse(); + } + + public static com.google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser< + SearchPrincipalAccessBoundaryPolicyBindingsResponse> + PARSER = + new com.google.protobuf.AbstractParser< + SearchPrincipalAccessBoundaryPolicyBindingsResponse>() { + @java.lang.Override + public SearchPrincipalAccessBoundaryPolicyBindingsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java new file mode 100644 index 0000000000..f0a55656fe --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.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/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.SearchPrincipalAccessBoundaryPolicyBindingsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + java.util.List getPolicyBindingsList(); + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + com.google.iam.v3beta.PolicyBinding getPolicyBindings(int index); + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + int getPolicyBindingsCount(); + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + java.util.List + getPolicyBindingsOrBuilderList(); + + /** + * + * + *
      +   * The policy bindings that reference the specified policy.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + com.google.iam.v3beta.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequest.java new file mode 100644 index 0000000000..3ab85dbf17 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequest.java @@ -0,0 +1,1309 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Request message for SearchTargetPolicyBindings method.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.SearchTargetPolicyBindingsRequest} + */ +public final class SearchTargetPolicyBindingsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.SearchTargetPolicyBindingsRequest) + SearchTargetPolicyBindingsRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use SearchTargetPolicyBindingsRequest.newBuilder() to construct. + private SearchTargetPolicyBindingsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SearchTargetPolicyBindingsRequest() { + target_ = ""; + pageToken_ = ""; + parent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SearchTargetPolicyBindingsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_SearchTargetPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_SearchTargetPolicyBindingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest.class, + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest.Builder.class); + } + + public static final int TARGET_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object target_ = ""; + + /** + * + * + *
      +   * Required. The target resource, which is bound to the policy in the binding.
      +   *
      +   * Format:
      +   *
      +   * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +   * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +   * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +   * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +   * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +   * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +   * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The target. + */ + @java.lang.Override + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } + } + + /** + * + * + *
      +   * Required. The target resource, which is bound to the policy in the binding.
      +   *
      +   * Format:
      +   *
      +   * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +   * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +   * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +   * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +   * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +   * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +   * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for target. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = 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 policy bindings to return. The service may
      +   * return fewer than this value.
      +   *
      +   * If unspecified, at most 50 policy bindings will be returned.
      +   * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +   * 
      + * + * 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
      +   * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchTargetPolicyBindingsRequest` 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
      +   * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchTargetPolicyBindingsRequest` 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; + } + } + + public static final int PARENT_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
      +   * Required. The parent resource where this search will be performed. This
      +   * should be the nearest Resource Manager resource (project, folder, or
      +   * organization) to the target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * string parent = 5 [(.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 search will be performed. This
      +   * should be the nearest Resource Manager resource (project, folder, or
      +   * organization) to the target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * string parent = 5 [(.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; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (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(target_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, target_); + } + 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.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, parent_); + } + 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(target_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, target_); + } + 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.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, parent_); + } + 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.iam.v3beta.SearchTargetPolicyBindingsRequest)) { + return super.equals(obj); + } + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest other = + (com.google.iam.v3beta.SearchTargetPolicyBindingsRequest) obj; + + if (!getTarget().equals(other.getTarget())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getParent().equals(other.getParent())) 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) + TARGET_FIELD_NUMBER; + hash = (53 * hash) + getTarget().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 SearchTargetPolicyBindings method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.SearchTargetPolicyBindingsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.SearchTargetPolicyBindingsRequest) + com.google.iam.v3beta.SearchTargetPolicyBindingsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_SearchTargetPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_SearchTargetPolicyBindingsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest.class, + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest.Builder.class); + } + + // Construct using com.google.iam.v3beta.SearchTargetPolicyBindingsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + target_ = ""; + pageSize_ = 0; + pageToken_ = ""; + parent_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_SearchTargetPolicyBindingsRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.SearchTargetPolicyBindingsRequest getDefaultInstanceForType() { + return com.google.iam.v3beta.SearchTargetPolicyBindingsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.SearchTargetPolicyBindingsRequest build() { + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.SearchTargetPolicyBindingsRequest buildPartial() { + com.google.iam.v3beta.SearchTargetPolicyBindingsRequest result = + new com.google.iam.v3beta.SearchTargetPolicyBindingsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3beta.SearchTargetPolicyBindingsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.target_ = target_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.parent_ = parent_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.iam.v3beta.SearchTargetPolicyBindingsRequest) { + return mergeFrom((com.google.iam.v3beta.SearchTargetPolicyBindingsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3beta.SearchTargetPolicyBindingsRequest other) { + if (other == com.google.iam.v3beta.SearchTargetPolicyBindingsRequest.getDefaultInstance()) + return this; + if (!other.getTarget().isEmpty()) { + target_ = other.target_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + target_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 42: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object target_ = ""; + + /** + * + * + *
      +     * Required. The target resource, which is bound to the policy in the binding.
      +     *
      +     * Format:
      +     *
      +     * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +     * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +     * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +     * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +     * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +     * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The target. + */ + public java.lang.String getTarget() { + java.lang.Object ref = target_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + target_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
      +     * Required. The target resource, which is bound to the policy in the binding.
      +     *
      +     * Format:
      +     *
      +     * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +     * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +     * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +     * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +     * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +     * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for target. + */ + public com.google.protobuf.ByteString getTargetBytes() { + java.lang.Object ref = target_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + target_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
      +     * Required. The target resource, which is bound to the policy in the binding.
      +     *
      +     * Format:
      +     *
      +     * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +     * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +     * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +     * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +     * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +     * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The target to set. + * @return This builder for chaining. + */ + public Builder setTarget(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + target_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The target resource, which is bound to the policy in the binding.
      +     *
      +     * Format:
      +     *
      +     * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +     * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +     * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +     * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +     * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +     * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearTarget() { + target_ = getDefaultInstance().getTarget(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The target resource, which is bound to the policy in the binding.
      +     *
      +     * Format:
      +     *
      +     * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +     * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +     * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +     * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +     * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +     * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +     * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for target to set. + * @return This builder for chaining. + */ + public Builder setTargetBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + target_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + + /** + * + * + *
      +     * Optional. The maximum number of policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * 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 policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * 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 policy bindings to return. The service may
      +     * return fewer than this value.
      +     *
      +     * If unspecified, at most 50 policy bindings will be returned.
      +     * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +     * 
      + * + * 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
      +     * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchTargetPolicyBindingsRequest` 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
      +     * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchTargetPolicyBindingsRequest` 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
      +     * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchTargetPolicyBindingsRequest` 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
      +     * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchTargetPolicyBindingsRequest` 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
      +     * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +     * subsequent page.
      +     *
      +     * When paginating, all other parameters provided to
      +     * `SearchTargetPolicyBindingsRequest` 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; + } + + private java.lang.Object parent_ = ""; + + /** + * + * + *
      +     * Required. The parent resource where this search will be performed. This
      +     * should be the nearest Resource Manager resource (project, folder, or
      +     * organization) to the target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * string parent = 5 [(.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 search will be performed. This
      +     * should be the nearest Resource Manager resource (project, folder, or
      +     * organization) to the target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * string parent = 5 [(.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 search will be performed. This
      +     * should be the nearest Resource Manager resource (project, folder, or
      +     * organization) to the target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * string parent = 5 [(.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_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The parent resource where this search will be performed. This
      +     * should be the nearest Resource Manager resource (project, folder, or
      +     * organization) to the target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * string parent = 5 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The parent resource where this search will be performed. This
      +     * should be the nearest Resource Manager resource (project, folder, or
      +     * organization) to the target.
      +     *
      +     * Format:
      +     *
      +     * * `projects/{project_id}/locations/{location}`
      +     * * `projects/{project_number}/locations/{location}`
      +     * * `folders/{folder_id}/locations/{location}`
      +     * * `organizations/{organization_id}/locations/{location}`
      +     * 
      + * + * + * string parent = 5 [(.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_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.iam.v3beta.SearchTargetPolicyBindingsRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.SearchTargetPolicyBindingsRequest) + private static final com.google.iam.v3beta.SearchTargetPolicyBindingsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.SearchTargetPolicyBindingsRequest(); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchTargetPolicyBindingsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.SearchTargetPolicyBindingsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequestOrBuilder.java new file mode 100644 index 0000000000..84ba85722f --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequestOrBuilder.java @@ -0,0 +1,173 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface SearchTargetPolicyBindingsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.SearchTargetPolicyBindingsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The target resource, which is bound to the policy in the binding.
      +   *
      +   * Format:
      +   *
      +   * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +   * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +   * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +   * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +   * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +   * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +   * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The target. + */ + java.lang.String getTarget(); + + /** + * + * + *
      +   * Required. The target resource, which is bound to the policy in the binding.
      +   *
      +   * Format:
      +   *
      +   * * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID`
      +   * * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID`
      +   * * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID`
      +   * * `//cloudresourcemanager.googleapis.com/projects/{project_number}`
      +   * * `//cloudresourcemanager.googleapis.com/folders/{folder_id}`
      +   * * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}`
      +   * 
      + * + * string target = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for target. + */ + com.google.protobuf.ByteString getTargetBytes(); + + /** + * + * + *
      +   * Optional. The maximum number of policy bindings to return. The service may
      +   * return fewer than this value.
      +   *
      +   * If unspecified, at most 50 policy bindings will be returned.
      +   * The maximum value is 1000; values above 1000 will be coerced to 1000.
      +   * 
      + * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
      +   * Optional. A page token, received from a previous
      +   * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchTargetPolicyBindingsRequest` 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
      +   * `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the
      +   * subsequent page.
      +   *
      +   * When paginating, all other parameters provided to
      +   * `SearchTargetPolicyBindingsRequest` 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(); + + /** + * + * + *
      +   * Required. The parent resource where this search will be performed. This
      +   * should be the nearest Resource Manager resource (project, folder, or
      +   * organization) to the target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * string parent = 5 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
      +   * Required. The parent resource where this search will be performed. This
      +   * should be the nearest Resource Manager resource (project, folder, or
      +   * organization) to the target.
      +   *
      +   * Format:
      +   *
      +   * * `projects/{project_id}/locations/{location}`
      +   * * `projects/{project_number}/locations/{location}`
      +   * * `folders/{folder_id}/locations/{location}`
      +   * * `organizations/{organization_id}/locations/{location}`
      +   * 
      + * + * + * string parent = 5 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponse.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponse.java new file mode 100644 index 0000000000..41272ecab2 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponse.java @@ -0,0 +1,1162 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Response message for SearchTargetPolicyBindings method.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.SearchTargetPolicyBindingsResponse} + */ +public final class SearchTargetPolicyBindingsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.SearchTargetPolicyBindingsResponse) + SearchTargetPolicyBindingsResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use SearchTargetPolicyBindingsResponse.newBuilder() to construct. + private SearchTargetPolicyBindingsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SearchTargetPolicyBindingsResponse() { + policyBindings_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SearchTargetPolicyBindingsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_SearchTargetPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_SearchTargetPolicyBindingsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse.class, + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse.Builder.class); + } + + public static final int POLICY_BINDINGS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List policyBindings_; + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public java.util.List getPolicyBindingsList() { + return policyBindings_; + } + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public java.util.List + getPolicyBindingsOrBuilderList() { + return policyBindings_; + } + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public int getPolicyBindingsCount() { + return policyBindings_.size(); + } + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public com.google.iam.v3beta.PolicyBinding getPolicyBindings(int index) { + return policyBindings_.get(index); + } + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + @java.lang.Override + public com.google.iam.v3beta.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index) { + return policyBindings_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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 < policyBindings_.size(); i++) { + output.writeMessage(1, policyBindings_.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 < policyBindings_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, policyBindings_.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.iam.v3beta.SearchTargetPolicyBindingsResponse)) { + return super.equals(obj); + } + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse other = + (com.google.iam.v3beta.SearchTargetPolicyBindingsResponse) obj; + + if (!getPolicyBindingsList().equals(other.getPolicyBindingsList())) 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 (getPolicyBindingsCount() > 0) { + hash = (37 * hash) + POLICY_BINDINGS_FIELD_NUMBER; + hash = (53 * hash) + getPolicyBindingsList().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.iam.v3beta.SearchTargetPolicyBindingsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 SearchTargetPolicyBindings method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.SearchTargetPolicyBindingsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.SearchTargetPolicyBindingsResponse) + com.google.iam.v3beta.SearchTargetPolicyBindingsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_SearchTargetPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_SearchTargetPolicyBindingsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse.class, + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse.Builder.class); + } + + // Construct using com.google.iam.v3beta.SearchTargetPolicyBindingsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (policyBindingsBuilder_ == null) { + policyBindings_ = java.util.Collections.emptyList(); + } else { + policyBindings_ = null; + policyBindingsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_SearchTargetPolicyBindingsResponse_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.SearchTargetPolicyBindingsResponse getDefaultInstanceForType() { + return com.google.iam.v3beta.SearchTargetPolicyBindingsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.SearchTargetPolicyBindingsResponse build() { + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.SearchTargetPolicyBindingsResponse buildPartial() { + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse result = + new com.google.iam.v3beta.SearchTargetPolicyBindingsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.iam.v3beta.SearchTargetPolicyBindingsResponse result) { + if (policyBindingsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + policyBindings_ = java.util.Collections.unmodifiableList(policyBindings_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.policyBindings_ = policyBindings_; + } else { + result.policyBindings_ = policyBindingsBuilder_.build(); + } + } + + private void buildPartial0(com.google.iam.v3beta.SearchTargetPolicyBindingsResponse 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.iam.v3beta.SearchTargetPolicyBindingsResponse) { + return mergeFrom((com.google.iam.v3beta.SearchTargetPolicyBindingsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3beta.SearchTargetPolicyBindingsResponse other) { + if (other == com.google.iam.v3beta.SearchTargetPolicyBindingsResponse.getDefaultInstance()) + return this; + if (policyBindingsBuilder_ == null) { + if (!other.policyBindings_.isEmpty()) { + if (policyBindings_.isEmpty()) { + policyBindings_ = other.policyBindings_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePolicyBindingsIsMutable(); + policyBindings_.addAll(other.policyBindings_); + } + onChanged(); + } + } else { + if (!other.policyBindings_.isEmpty()) { + if (policyBindingsBuilder_.isEmpty()) { + policyBindingsBuilder_.dispose(); + policyBindingsBuilder_ = null; + policyBindings_ = other.policyBindings_; + bitField0_ = (bitField0_ & ~0x00000001); + policyBindingsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPolicyBindingsFieldBuilder() + : null; + } else { + policyBindingsBuilder_.addAllMessages(other.policyBindings_); + } + } + } + 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.iam.v3beta.PolicyBinding m = + input.readMessage( + com.google.iam.v3beta.PolicyBinding.parser(), extensionRegistry); + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(m); + } else { + policyBindingsBuilder_.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 policyBindings_ = + java.util.Collections.emptyList(); + + private void ensurePolicyBindingsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + policyBindings_ = + new java.util.ArrayList(policyBindings_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding, + com.google.iam.v3beta.PolicyBinding.Builder, + com.google.iam.v3beta.PolicyBindingOrBuilder> + policyBindingsBuilder_; + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public java.util.List getPolicyBindingsList() { + if (policyBindingsBuilder_ == null) { + return java.util.Collections.unmodifiableList(policyBindings_); + } else { + return policyBindingsBuilder_.getMessageList(); + } + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public int getPolicyBindingsCount() { + if (policyBindingsBuilder_ == null) { + return policyBindings_.size(); + } else { + return policyBindingsBuilder_.getCount(); + } + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3beta.PolicyBinding getPolicyBindings(int index) { + if (policyBindingsBuilder_ == null) { + return policyBindings_.get(index); + } else { + return policyBindingsBuilder_.getMessage(index); + } + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder setPolicyBindings(int index, com.google.iam.v3beta.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.set(index, value); + onChanged(); + } else { + policyBindingsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder setPolicyBindings( + int index, com.google.iam.v3beta.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.set(index, builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(com.google.iam.v3beta.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.add(value); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(int index, com.google.iam.v3beta.PolicyBinding value) { + if (policyBindingsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePolicyBindingsIsMutable(); + policyBindings_.add(index, value); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings(com.google.iam.v3beta.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder addPolicyBindings( + int index, com.google.iam.v3beta.PolicyBinding.Builder builderForValue) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.add(index, builderForValue.build()); + onChanged(); + } else { + policyBindingsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder addAllPolicyBindings( + java.lang.Iterable values) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, policyBindings_); + onChanged(); + } else { + policyBindingsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder clearPolicyBindings() { + if (policyBindingsBuilder_ == null) { + policyBindings_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + policyBindingsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public Builder removePolicyBindings(int index) { + if (policyBindingsBuilder_ == null) { + ensurePolicyBindingsIsMutable(); + policyBindings_.remove(index); + onChanged(); + } else { + policyBindingsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3beta.PolicyBinding.Builder getPolicyBindingsBuilder(int index) { + return getPolicyBindingsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3beta.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index) { + if (policyBindingsBuilder_ == null) { + return policyBindings_.get(index); + } else { + return policyBindingsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public java.util.List + getPolicyBindingsOrBuilderList() { + if (policyBindingsBuilder_ != null) { + return policyBindingsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(policyBindings_); + } + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3beta.PolicyBinding.Builder addPolicyBindingsBuilder() { + return getPolicyBindingsFieldBuilder() + .addBuilder(com.google.iam.v3beta.PolicyBinding.getDefaultInstance()); + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public com.google.iam.v3beta.PolicyBinding.Builder addPolicyBindingsBuilder(int index) { + return getPolicyBindingsFieldBuilder() + .addBuilder(index, com.google.iam.v3beta.PolicyBinding.getDefaultInstance()); + } + + /** + * + * + *
      +     * The policy bindings bound to the specified target.
      +     * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + public java.util.List + getPolicyBindingsBuilderList() { + return getPolicyBindingsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding, + com.google.iam.v3beta.PolicyBinding.Builder, + com.google.iam.v3beta.PolicyBindingOrBuilder> + getPolicyBindingsFieldBuilder() { + if (policyBindingsBuilder_ == null) { + policyBindingsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding, + com.google.iam.v3beta.PolicyBinding.Builder, + com.google.iam.v3beta.PolicyBindingOrBuilder>( + policyBindings_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + policyBindings_ = null; + } + return policyBindingsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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.iam.v3beta.SearchTargetPolicyBindingsResponse) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.SearchTargetPolicyBindingsResponse) + private static final com.google.iam.v3beta.SearchTargetPolicyBindingsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.SearchTargetPolicyBindingsResponse(); + } + + public static com.google.iam.v3beta.SearchTargetPolicyBindingsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchTargetPolicyBindingsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.SearchTargetPolicyBindingsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponseOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponseOrBuilder.java new file mode 100644 index 0000000000..bd1d4f14a8 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponseOrBuilder.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/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface SearchTargetPolicyBindingsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.SearchTargetPolicyBindingsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + java.util.List getPolicyBindingsList(); + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + com.google.iam.v3beta.PolicyBinding getPolicyBindings(int index); + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + int getPolicyBindingsCount(); + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + java.util.List + getPolicyBindingsOrBuilderList(); + + /** + * + * + *
      +   * The policy bindings bound to the specified target.
      +   * 
      + * + * repeated .google.iam.v3beta.PolicyBinding policy_bindings = 1; + */ + com.google.iam.v3beta.PolicyBindingOrBuilder getPolicyBindingsOrBuilder(int index); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + + /** + * + * + *
      +   * Optional. 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 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequest.java new file mode 100644 index 0000000000..c6888bbb7f --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequest.java @@ -0,0 +1,1185 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Request message for UpdatePolicyBinding method.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.UpdatePolicyBindingRequest} + */ +public final class UpdatePolicyBindingRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.UpdatePolicyBindingRequest) + UpdatePolicyBindingRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use UpdatePolicyBindingRequest.newBuilder() to construct. + private UpdatePolicyBindingRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdatePolicyBindingRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdatePolicyBindingRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_UpdatePolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_UpdatePolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.UpdatePolicyBindingRequest.class, + com.google.iam.v3beta.UpdatePolicyBindingRequest.Builder.class); + } + + private int bitField0_; + public static final int POLICY_BINDING_FIELD_NUMBER = 1; + private com.google.iam.v3beta.PolicyBinding policyBinding_; + + /** + * + * + *
      +   * Required. The policy binding to update.
      +   *
      +   * The policy binding's `name` field is used to identify the policy binding to
      +   * update.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the policyBinding field is set. + */ + @java.lang.Override + public boolean hasPolicyBinding() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +   * Required. The policy binding to update.
      +   *
      +   * The policy binding's `name` field is used to identify the policy binding to
      +   * update.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policyBinding. + */ + @java.lang.Override + public com.google.iam.v3beta.PolicyBinding getPolicyBinding() { + return policyBinding_ == null + ? com.google.iam.v3beta.PolicyBinding.getDefaultInstance() + : policyBinding_; + } + + /** + * + * + *
      +   * Required. The policy binding to update.
      +   *
      +   * The policy binding's `name` field is used to identify the policy binding to
      +   * update.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.iam.v3beta.PolicyBindingOrBuilder getPolicyBindingOrBuilder() { + return policyBinding_ == null + ? com.google.iam.v3beta.PolicyBinding.getDefaultInstance() + : policyBinding_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 2; + private boolean validateOnly_ = false; + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the update, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 3; + private com.google.protobuf.FieldMask updateMask_; + + /** + * + * + *
      +   * Optional. The list of fields to update
      +   * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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 = 3 [(.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, getPolicyBinding()); + } + if (validateOnly_ != false) { + output.writeBool(2, validateOnly_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, 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, getPolicyBinding()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, validateOnly_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, 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.iam.v3beta.UpdatePolicyBindingRequest)) { + return super.equals(obj); + } + com.google.iam.v3beta.UpdatePolicyBindingRequest other = + (com.google.iam.v3beta.UpdatePolicyBindingRequest) obj; + + if (hasPolicyBinding() != other.hasPolicyBinding()) return false; + if (hasPolicyBinding()) { + if (!getPolicyBinding().equals(other.getPolicyBinding())) return false; + } + if (getValidateOnly() != other.getValidateOnly()) 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 (hasPolicyBinding()) { + hash = (37 * hash) + POLICY_BINDING_FIELD_NUMBER; + hash = (53 * hash) + getPolicyBinding().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + 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.iam.v3beta.UpdatePolicyBindingRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.UpdatePolicyBindingRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.UpdatePolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.UpdatePolicyBindingRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.UpdatePolicyBindingRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.UpdatePolicyBindingRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.UpdatePolicyBindingRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.UpdatePolicyBindingRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.UpdatePolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.UpdatePolicyBindingRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.UpdatePolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.UpdatePolicyBindingRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.iam.v3beta.UpdatePolicyBindingRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 UpdatePolicyBinding method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.UpdatePolicyBindingRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.UpdatePolicyBindingRequest) + com.google.iam.v3beta.UpdatePolicyBindingRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_UpdatePolicyBindingRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_UpdatePolicyBindingRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.UpdatePolicyBindingRequest.class, + com.google.iam.v3beta.UpdatePolicyBindingRequest.Builder.class); + } + + // Construct using com.google.iam.v3beta.UpdatePolicyBindingRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getPolicyBindingFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + policyBinding_ = null; + if (policyBindingBuilder_ != null) { + policyBindingBuilder_.dispose(); + policyBindingBuilder_ = null; + } + validateOnly_ = false; + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PolicyBindingsServiceProto + .internal_static_google_iam_v3beta_UpdatePolicyBindingRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.UpdatePolicyBindingRequest getDefaultInstanceForType() { + return com.google.iam.v3beta.UpdatePolicyBindingRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.UpdatePolicyBindingRequest build() { + com.google.iam.v3beta.UpdatePolicyBindingRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.UpdatePolicyBindingRequest buildPartial() { + com.google.iam.v3beta.UpdatePolicyBindingRequest result = + new com.google.iam.v3beta.UpdatePolicyBindingRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.iam.v3beta.UpdatePolicyBindingRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.policyBinding_ = + policyBindingBuilder_ == null ? policyBinding_ : policyBindingBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.validateOnly_ = validateOnly_; + } + if (((from_bitField0_ & 0x00000004) != 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.iam.v3beta.UpdatePolicyBindingRequest) { + return mergeFrom((com.google.iam.v3beta.UpdatePolicyBindingRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.iam.v3beta.UpdatePolicyBindingRequest other) { + if (other == com.google.iam.v3beta.UpdatePolicyBindingRequest.getDefaultInstance()) + return this; + if (other.hasPolicyBinding()) { + mergePolicyBinding(other.getPolicyBinding()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + 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(getPolicyBindingFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + input.readMessage(getUpdateMaskFieldBuilder().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.iam.v3beta.PolicyBinding policyBinding_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding, + com.google.iam.v3beta.PolicyBinding.Builder, + com.google.iam.v3beta.PolicyBindingOrBuilder> + policyBindingBuilder_; + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the policyBinding field is set. + */ + public boolean hasPolicyBinding() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policyBinding. + */ + public com.google.iam.v3beta.PolicyBinding getPolicyBinding() { + if (policyBindingBuilder_ == null) { + return policyBinding_ == null + ? com.google.iam.v3beta.PolicyBinding.getDefaultInstance() + : policyBinding_; + } else { + return policyBindingBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPolicyBinding(com.google.iam.v3beta.PolicyBinding value) { + if (policyBindingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + policyBinding_ = value; + } else { + policyBindingBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPolicyBinding(com.google.iam.v3beta.PolicyBinding.Builder builderForValue) { + if (policyBindingBuilder_ == null) { + policyBinding_ = builderForValue.build(); + } else { + policyBindingBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergePolicyBinding(com.google.iam.v3beta.PolicyBinding value) { + if (policyBindingBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && policyBinding_ != null + && policyBinding_ != com.google.iam.v3beta.PolicyBinding.getDefaultInstance()) { + getPolicyBindingBuilder().mergeFrom(value); + } else { + policyBinding_ = value; + } + } else { + policyBindingBuilder_.mergeFrom(value); + } + if (policyBinding_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearPolicyBinding() { + bitField0_ = (bitField0_ & ~0x00000001); + policyBinding_ = null; + if (policyBindingBuilder_ != null) { + policyBindingBuilder_.dispose(); + policyBindingBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3beta.PolicyBinding.Builder getPolicyBindingBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getPolicyBindingFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3beta.PolicyBindingOrBuilder getPolicyBindingOrBuilder() { + if (policyBindingBuilder_ != null) { + return policyBindingBuilder_.getMessageOrBuilder(); + } else { + return policyBinding_ == null + ? com.google.iam.v3beta.PolicyBinding.getDefaultInstance() + : policyBinding_; + } + } + + /** + * + * + *
      +     * Required. The policy binding to update.
      +     *
      +     * The policy binding's `name` field is used to identify the policy binding to
      +     * update.
      +     * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding, + com.google.iam.v3beta.PolicyBinding.Builder, + com.google.iam.v3beta.PolicyBindingOrBuilder> + getPolicyBindingFieldBuilder() { + if (policyBindingBuilder_ == null) { + policyBindingBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PolicyBinding, + com.google.iam.v3beta.PolicyBinding.Builder, + com.google.iam.v3beta.PolicyBindingOrBuilder>( + getPolicyBinding(), getParentForChildren(), isClean()); + policyBinding_ = null; + } + return policyBindingBuilder_; + } + + private boolean validateOnly_; + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the update, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the update, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the update, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000002); + validateOnly_ = false; + onChanged(); + return this; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000004); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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.iam.v3beta.UpdatePolicyBindingRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.UpdatePolicyBindingRequest) + private static final com.google.iam.v3beta.UpdatePolicyBindingRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.UpdatePolicyBindingRequest(); + } + + public static com.google.iam.v3beta.UpdatePolicyBindingRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdatePolicyBindingRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.UpdatePolicyBindingRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequestOrBuilder.java new file mode 100644 index 0000000000..41c0453047 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequestOrBuilder.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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/policy_bindings_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface UpdatePolicyBindingRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.UpdatePolicyBindingRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The policy binding to update.
      +   *
      +   * The policy binding's `name` field is used to identify the policy binding to
      +   * update.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the policyBinding field is set. + */ + boolean hasPolicyBinding(); + + /** + * + * + *
      +   * Required. The policy binding to update.
      +   *
      +   * The policy binding's `name` field is used to identify the policy binding to
      +   * update.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The policyBinding. + */ + com.google.iam.v3beta.PolicyBinding getPolicyBinding(); + + /** + * + * + *
      +   * Required. The policy binding to update.
      +   *
      +   * The policy binding's `name` field is used to identify the policy binding to
      +   * update.
      +   * 
      + * + * + * .google.iam.v3beta.PolicyBinding policy_binding = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.iam.v3beta.PolicyBindingOrBuilder getPolicyBindingOrBuilder(); + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the update, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); + + /** + * + * + *
      +   * Optional. The list of fields to update
      +   * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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 = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequest.java new file mode 100644 index 0000000000..d0fe0da71a --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequest.java @@ -0,0 +1,1211 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +/** + * + * + *
      + * Request message for UpdatePrincipalAccessBoundaryPolicy method.
      + * 
      + * + * Protobuf type {@code google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest} + */ +public final class UpdatePrincipalAccessBoundaryPolicyRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest) + UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use UpdatePrincipalAccessBoundaryPolicyRequest.newBuilder() to construct. + private UpdatePrincipalAccessBoundaryPolicyRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdatePrincipalAccessBoundaryPolicyRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdatePrincipalAccessBoundaryPolicyRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_UpdatePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_UpdatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest.Builder.class); + } + + private int bitField0_; + public static final int PRINCIPAL_ACCESS_BOUNDARY_POLICY_FIELD_NUMBER = 1; + private com.google.iam.v3beta.PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy_; + + /** + * + * + *
      +   * Required. The principal access boundary policy to update.
      +   *
      +   * The principal access boundary policy's `name` field is used to identify the
      +   * policy to update.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the principalAccessBoundaryPolicy field is set. + */ + @java.lang.Override + public boolean hasPrincipalAccessBoundaryPolicy() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +   * Required. The principal access boundary policy to update.
      +   *
      +   * The principal access boundary policy's `name` field is used to identify the
      +   * policy to update.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicy. + */ + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy() { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } + + /** + * + * + *
      +   * Required. The principal access boundary policy to update.
      +   *
      +   * The principal access boundary policy's `name` field is used to identify the
      +   * policy to update.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPolicyOrBuilder() { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 2; + private boolean validateOnly_ = false; + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the update, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 3; + private com.google.protobuf.FieldMask updateMask_; + + /** + * + * + *
      +   * Optional. The list of fields to update
      +   * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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 = 3 [(.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, getPrincipalAccessBoundaryPolicy()); + } + if (validateOnly_ != false) { + output.writeBool(2, validateOnly_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, 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, getPrincipalAccessBoundaryPolicy()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, validateOnly_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, 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.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest)) { + return super.equals(obj); + } + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest other = + (com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest) obj; + + if (hasPrincipalAccessBoundaryPolicy() != other.hasPrincipalAccessBoundaryPolicy()) + return false; + if (hasPrincipalAccessBoundaryPolicy()) { + if (!getPrincipalAccessBoundaryPolicy().equals(other.getPrincipalAccessBoundaryPolicy())) + return false; + } + if (getValidateOnly() != other.getValidateOnly()) 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 (hasPrincipalAccessBoundaryPolicy()) { + hash = (37 * hash) + PRINCIPAL_ACCESS_BOUNDARY_POLICY_FIELD_NUMBER; + hash = (53 * hash) + getPrincipalAccessBoundaryPolicy().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + 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.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 UpdatePrincipalAccessBoundaryPolicy method.
      +   * 
      + * + * Protobuf type {@code google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest) + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_UpdatePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_UpdatePrincipalAccessBoundaryPolicyRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest.class, + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest.Builder.class); + } + + // Construct using com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getPrincipalAccessBoundaryPolicyFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + principalAccessBoundaryPolicy_ = null; + if (principalAccessBoundaryPolicyBuilder_ != null) { + principalAccessBoundaryPolicyBuilder_.dispose(); + principalAccessBoundaryPolicyBuilder_ = null; + } + validateOnly_ = false; + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.iam.v3beta.PrincipalAccessBoundaryPoliciesServiceProto + .internal_static_google_iam_v3beta_UpdatePrincipalAccessBoundaryPolicyRequest_descriptor; + } + + @java.lang.Override + public com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest + getDefaultInstanceForType() { + return com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest build() { + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest buildPartial() { + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest result = + new com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.principalAccessBoundaryPolicy_ = + principalAccessBoundaryPolicyBuilder_ == null + ? principalAccessBoundaryPolicy_ + : principalAccessBoundaryPolicyBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.validateOnly_ = validateOnly_; + } + if (((from_bitField0_ & 0x00000004) != 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.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest) { + return mergeFrom((com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest other) { + if (other + == com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest.getDefaultInstance()) + return this; + if (other.hasPrincipalAccessBoundaryPolicy()) { + mergePrincipalAccessBoundaryPolicy(other.getPrincipalAccessBoundaryPolicy()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + 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( + getPrincipalAccessBoundaryPolicyFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + input.readMessage(getUpdateMaskFieldBuilder().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.iam.v3beta.PrincipalAccessBoundaryPolicy principalAccessBoundaryPolicy_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder> + principalAccessBoundaryPolicyBuilder_; + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the principalAccessBoundaryPolicy field is set. + */ + public boolean hasPrincipalAccessBoundaryPolicy() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicy. + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy() { + if (principalAccessBoundaryPolicyBuilder_ == null) { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } else { + return principalAccessBoundaryPolicyBuilder_.getMessage(); + } + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy value) { + if (principalAccessBoundaryPolicyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + principalAccessBoundaryPolicy_ = value; + } else { + principalAccessBoundaryPolicyBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder builderForValue) { + if (principalAccessBoundaryPolicyBuilder_ == null) { + principalAccessBoundaryPolicy_ = builderForValue.build(); + } else { + principalAccessBoundaryPolicyBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergePrincipalAccessBoundaryPolicy( + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy value) { + if (principalAccessBoundaryPolicyBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && principalAccessBoundaryPolicy_ != null + && principalAccessBoundaryPolicy_ + != com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.getDefaultInstance()) { + getPrincipalAccessBoundaryPolicyBuilder().mergeFrom(value); + } else { + principalAccessBoundaryPolicy_ = value; + } + } else { + principalAccessBoundaryPolicyBuilder_.mergeFrom(value); + } + if (principalAccessBoundaryPolicy_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearPrincipalAccessBoundaryPolicy() { + bitField0_ = (bitField0_ & ~0x00000001); + principalAccessBoundaryPolicy_ = null; + if (principalAccessBoundaryPolicyBuilder_ != null) { + principalAccessBoundaryPolicyBuilder_.dispose(); + principalAccessBoundaryPolicyBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder + getPrincipalAccessBoundaryPolicyBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getPrincipalAccessBoundaryPolicyFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPolicyOrBuilder() { + if (principalAccessBoundaryPolicyBuilder_ != null) { + return principalAccessBoundaryPolicyBuilder_.getMessageOrBuilder(); + } else { + return principalAccessBoundaryPolicy_ == null + ? com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.getDefaultInstance() + : principalAccessBoundaryPolicy_; + } + } + + /** + * + * + *
      +     * Required. The principal access boundary policy to update.
      +     *
      +     * The principal access boundary policy's `name` field is used to identify the
      +     * policy to update.
      +     * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder> + getPrincipalAccessBoundaryPolicyFieldBuilder() { + if (principalAccessBoundaryPolicyBuilder_ == null) { + principalAccessBoundaryPolicyBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy.Builder, + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder>( + getPrincipalAccessBoundaryPolicy(), getParentForChildren(), isClean()); + principalAccessBoundaryPolicy_ = null; + } + return principalAccessBoundaryPolicyBuilder_; + } + + private boolean validateOnly_; + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the update, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the update, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. If set, validate the request and preview the update, but do not
      +     * actually post it.
      +     * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000002); + validateOnly_ = false; + onChanged(); + return this; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000004); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + + /** + * + * + *
      +     * Optional. The list of fields to update
      +     * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest) + } + + // @@protoc_insertion_point(class_scope:google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest) + private static final com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest(); + } + + public static com.google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdatePrincipalAccessBoundaryPolicyRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new 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.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java new file mode 100644 index 0000000000..d4817cb0e5 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java @@ -0,0 +1,133 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/iam/v3beta/principal_access_boundary_policies_service.proto + +// Protobuf Java Version: 3.25.5 +package com.google.iam.v3beta; + +public interface UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.iam.v3beta.UpdatePrincipalAccessBoundaryPolicyRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
      +   * Required. The principal access boundary policy to update.
      +   *
      +   * The principal access boundary policy's `name` field is used to identify the
      +   * policy to update.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the principalAccessBoundaryPolicy field is set. + */ + boolean hasPrincipalAccessBoundaryPolicy(); + + /** + * + * + *
      +   * Required. The principal access boundary policy to update.
      +   *
      +   * The principal access boundary policy's `name` field is used to identify the
      +   * policy to update.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The principalAccessBoundaryPolicy. + */ + com.google.iam.v3beta.PrincipalAccessBoundaryPolicy getPrincipalAccessBoundaryPolicy(); + + /** + * + * + *
      +   * Required. The principal access boundary policy to update.
      +   *
      +   * The principal access boundary policy's `name` field is used to identify the
      +   * policy to update.
      +   * 
      + * + * + * .google.iam.v3beta.PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.iam.v3beta.PrincipalAccessBoundaryPolicyOrBuilder + getPrincipalAccessBoundaryPolicyOrBuilder(); + + /** + * + * + *
      +   * Optional. If set, validate the request and preview the update, but do not
      +   * actually post it.
      +   * 
      + * + * bool validate_only = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); + + /** + * + * + *
      +   * Optional. The list of fields to update
      +   * 
      + * + * .google.protobuf.FieldMask update_mask = 3 [(.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 = 3 [(.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 = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/operation_metadata.proto b/java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/operation_metadata.proto new file mode 100644 index 0000000000..6c62252093 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/operation_metadata.proto @@ -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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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.iam.v3beta; + +import "google/api/field_behavior.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.Iam.V3Beta"; +option go_package = "cloud.google.com/go/iam/apiv3beta/iampb;iampb"; +option java_multiple_files = true; +option java_outer_classname = "OperationMetadataProto"; +option java_package = "com.google.iam.v3beta"; +option php_namespace = "Google\\Cloud\\Iam\\V3beta"; + +// Represents the metadata of the long-running operation. +message OperationMetadata { + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the + string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Name of the verb executed by the operation. + string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable status of the operation, if any. + string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Identifies whether the user has requested cancellation + // of the operation. Operations that have successfully been cancelled + // have [Operation.error][] value with a + // [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to + // `Code.CANCELLED`. + bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. API version used to start the operation. + string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/policy_binding_resources.proto b/java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/policy_binding_resources.proto new file mode 100644 index 0000000000..1fed6cfcef --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/policy_binding_resources.proto @@ -0,0 +1,185 @@ +// Copyright 2025 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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.iam.v3beta; + +import "google/api/field_behavior.proto"; +import "google/api/field_info.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; +import "google/type/expr.proto"; + +option csharp_namespace = "Google.Cloud.Iam.V3Beta"; +option go_package = "cloud.google.com/go/iam/apiv3beta/iampb;iampb"; +option java_multiple_files = true; +option java_outer_classname = "PolicyBindingResourcesProto"; +option java_package = "com.google.iam.v3beta"; +option php_namespace = "Google\\Cloud\\Iam\\V3beta"; + +// IAM policy binding resource. +message PolicyBinding { + option (google.api.resource) = { + type: "iam.googleapis.com/PolicyBinding" + pattern: "organizations/{organization}/locations/{location}/policyBindings/{policy_binding}" + pattern: "folders/{folder}/locations/{location}/policyBindings/{policy_binding}" + pattern: "projects/{project}/locations/{location}/policyBindings/{policy_binding}" + plural: "policyBindings" + singular: "policyBinding" + }; + + // Target is the full resource name of the resource to which the policy will + // be bound. Immutable once set. + message Target { + // The different types of targets that can be bound to a policy. + oneof target { + // Immutable. Full Resource Name used for principal access boundary policy + // bindings. The principal set must be directly parented by the policy + // binding's parent or same as the parent if the target is a + // project/folder/organization. + // + // Examples: + // * For binding's parented by an organization: + // * Organization: + // `//cloudresourcemanager.googleapis.com/organizations/ORGANIZATION_ID` + // * Workforce Identity: + // `//iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID` + // * Workspace Identity: + // `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID` + // * For binding's parented by a folder: + // * Folder: + // `//cloudresourcemanager.googleapis.com/folders/FOLDER_ID` + // * For binding's parented by a project: + // * Project: + // * `//cloudresourcemanager.googleapis.com/projects/PROJECT_NUMBER` + // * `//cloudresourcemanager.googleapis.com/projects/PROJECT_ID` + // * Workload Identity Pool: + // `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/LOCATION/workloadIdentityPools/WORKLOAD_POOL_ID` + string principal_set = 1 [(google.api.field_behavior) = IMMUTABLE]; + } + } + + // Different policy kinds supported in this binding. + enum PolicyKind { + // Unspecified policy kind; Not a valid state + POLICY_KIND_UNSPECIFIED = 0; + + // Principal access boundary policy kind + PRINCIPAL_ACCESS_BOUNDARY = 1; + } + + // Identifier. The name of the policy binding, in the format + // `{binding_parent/locations/{location}/policyBindings/{policy_binding_id}`. + // The binding parent is the closest Resource Manager resource (project, + // folder, or organization) to the binding target. + // + // Format: + // + // * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}` + // * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}` + // * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}` + // * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}` + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The globally unique ID of the policy binding. Assigned when + // the policy binding is created. + string uid = 2 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Optional. The etag for the policy binding. + // If this is provided on update, it must match the server's etag. + string etag = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The description of the policy binding. Must be less than or equal + // to 63 characters. + string display_name = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. User-defined annotations. See + // https://google.aip.dev/148#annotations for more details such as format and + // size limitations + map annotations = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Required. Immutable. Target is the full resource name of the resource to + // which the policy will be bound. Immutable once set. + Target target = 6 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = REQUIRED + ]; + + // Immutable. The kind of the policy to attach in this binding. This field + // must be one of the following: + // + // - Left empty (will be automatically set to the policy kind) + // - The input policy kind + PolicyKind policy_kind = 11 [(google.api.field_behavior) = IMMUTABLE]; + + // Required. Immutable. The resource name of the policy to be bound. The + // binding parent and policy must belong to the same organization. + string policy = 7 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = REQUIRED + ]; + + // Output only. The globally unique ID of the policy to be bound. + string policy_uid = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The condition to apply to the policy binding. When set, the + // `expression` field in the `Expr` must include from 1 to 10 subexpressions, + // joined by the + // "||"(Logical OR), "&&"(Logical AND) or "!"(Logical NOT) operators and + // cannot contain more than 250 characters. + // + // The condition is currently only supported when bound to policies of kind + // principal access boundary. + // + // When the bound policy is a principal access boundary policy, the only + // supported attributes in any subexpression are `principal.type` and + // `principal.subject`. An example expression is: "principal.type == + // 'iam.googleapis.com/ServiceAccount'" or "principal.subject == + // 'bob@example.com'". + // + // Allowed operations for `principal.subject`: + // + // - `principal.subject == ` + // - `principal.subject != ` + // - `principal.subject in []` + // - `principal.subject.startsWith()` + // - `principal.subject.endsWith()` + // + // Allowed operations for `principal.type`: + // + // - `principal.type == ` + // - `principal.type != ` + // - `principal.type in []` + // + // Supported principal types are Workspace, Workforce Pool, Workload Pool and + // Service Account. Allowed string must be one of: + // + // - iam.googleapis.com/WorkspaceIdentity + // - iam.googleapis.com/WorkforcePoolIdentity + // - iam.googleapis.com/WorkloadPoolIdentity + // - iam.googleapis.com/ServiceAccount + google.type.Expr condition = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The time when the policy binding was created. + google.protobuf.Timestamp create_time = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the policy binding was most recently updated. + google.protobuf.Timestamp update_time = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/policy_bindings_service.proto b/java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/policy_bindings_service.proto new file mode 100644 index 0000000000..e4f7c85447 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/policy_bindings_service.proto @@ -0,0 +1,377 @@ +// Copyright 2025 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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.iam.v3beta; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/iam/v3beta/operation_metadata.proto"; +import "google/iam/v3beta/policy_binding_resources.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; + +option csharp_namespace = "Google.Cloud.Iam.V3Beta"; +option go_package = "cloud.google.com/go/iam/apiv3beta/iampb;iampb"; +option java_multiple_files = true; +option java_outer_classname = "PolicyBindingsServiceProto"; +option java_package = "com.google.iam.v3beta"; +option php_namespace = "Google\\Cloud\\Iam\\V3beta"; +option (google.api.resource_definition) = { + type: "iam.googleapis.com/OrganizationLocation" + pattern: "organizations/{organization}/locations/{location}" +}; +option (google.api.resource_definition) = { + type: "iam.googleapis.com/FolderLocation" + pattern: "folders/{folder}/locations/{location}" +}; + +// An interface for managing Identity and Access Management (IAM) policy +// bindings. +service PolicyBindings { + option (google.api.default_host) = "iam.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a policy binding and returns a long-running operation. + // Callers will need the IAM permissions on both the policy and target. + // Once the binding is created, the policy is applied to the target. + rpc CreatePolicyBinding(CreatePolicyBindingRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v3beta/{parent=projects/*/locations/*}/policyBindings" + body: "policy_binding" + additional_bindings { + post: "/v3beta/{parent=folders/*/locations/*}/policyBindings" + body: "policy_binding" + } + additional_bindings { + post: "/v3beta/{parent=organizations/*/locations/*}/policyBindings" + body: "policy_binding" + } + }; + option (google.api.method_signature) = + "parent,policy_binding,policy_binding_id"; + option (google.longrunning.operation_info) = { + response_type: "PolicyBinding" + metadata_type: "OperationMetadata" + }; + } + + // Gets a policy binding. + rpc GetPolicyBinding(GetPolicyBindingRequest) returns (PolicyBinding) { + option (google.api.http) = { + get: "/v3beta/{name=projects/*/locations/*/policyBindings/*}" + additional_bindings { + get: "/v3beta/{name=folders/*/locations/*/policyBindings/*}" + } + additional_bindings { + get: "/v3beta/{name=organizations/*/locations/*/policyBindings/*}" + } + }; + option (google.api.method_signature) = "name"; + } + + // Updates a policy binding and returns a long-running operation. + // Callers will need the IAM permissions on the policy and target in the + // binding to update, and the IAM permission to remove the existing policy + // from the binding. Target is immutable and cannot be updated. Once the + // binding is updated, the new policy is applied to the target. + rpc UpdatePolicyBinding(UpdatePolicyBindingRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v3beta/{policy_binding.name=projects/*/locations/*/policyBindings/*}" + body: "policy_binding" + additional_bindings { + patch: "/v3beta/{policy_binding.name=folders/*/locations/*/policyBindings/*}" + body: "policy_binding" + } + additional_bindings { + patch: "/v3beta/{policy_binding.name=organizations/*/locations/*/policyBindings/*}" + body: "policy_binding" + } + }; + option (google.api.method_signature) = "policy_binding,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "PolicyBinding" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a policy binding and returns a long-running operation. + // Callers will need the IAM permissions on both the policy and target. + // Once the binding is deleted, the policy no longer applies to the target. + rpc DeletePolicyBinding(DeletePolicyBindingRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v3beta/{name=projects/*/locations/*/policyBindings/*}" + additional_bindings { + delete: "/v3beta/{name=folders/*/locations/*/policyBindings/*}" + } + additional_bindings { + delete: "/v3beta/{name=organizations/*/locations/*/policyBindings/*}" + } + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists policy bindings. + rpc ListPolicyBindings(ListPolicyBindingsRequest) + returns (ListPolicyBindingsResponse) { + option (google.api.http) = { + get: "/v3beta/{parent=projects/*/locations/*}/policyBindings" + additional_bindings { + get: "/v3beta/{parent=folders/*/locations/*}/policyBindings" + } + additional_bindings { + get: "/v3beta/{parent=organizations/*/locations/*}/policyBindings" + } + }; + option (google.api.method_signature) = "parent"; + } + + // Search policy bindings by target. Returns all policy binding objects bound + // directly to target. + rpc SearchTargetPolicyBindings(SearchTargetPolicyBindingsRequest) + returns (SearchTargetPolicyBindingsResponse) { + option (google.api.http) = { + get: "/v3beta/{parent=projects/*/locations/*}/policyBindings:searchTargetPolicyBindings" + additional_bindings { + get: "/v3beta/{parent=folders/*/locations/*}/policyBindings:searchTargetPolicyBindings" + } + additional_bindings { + get: "/v3beta/{parent=organizations/*/locations/*}/policyBindings:searchTargetPolicyBindings" + } + }; + option (google.api.method_signature) = "parent,target"; + } +} + +// Request message for CreatePolicyBinding method. +message CreatePolicyBindingRequest { + // Required. The parent resource where this policy binding will be created. + // The binding parent is the closest Resource Manager resource (project, + // folder or organization) to the binding target. + // + // Format: + // + // * `projects/{project_id}/locations/{location}` + // * `projects/{project_number}/locations/{location}` + // * `folders/{folder_id}/locations/{location}` + // * `organizations/{organization_id}/locations/{location}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "iam.googleapis.com/PolicyBinding" + } + ]; + + // Required. The ID to use for the policy binding, which will become the final + // component of the policy binding's resource name. + // + // This value must start with a lowercase letter followed by up to 62 + // lowercase letters, numbers, hyphens, or dots. Pattern, + // /[a-z][a-z0-9-\.]{2,62}/. + string policy_binding_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The policy binding to create. + PolicyBinding policy_binding = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. If set, validate the request and preview the creation, but do not + // actually post it. + bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for GetPolicyBinding method. +message GetPolicyBindingRequest { + // Required. The name of the policy binding to retrieve. + // + // Format: + // + // * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}` + // * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}` + // * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}` + // * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "iam.googleapis.com/PolicyBinding" + } + ]; +} + +// Request message for UpdatePolicyBinding method. +message UpdatePolicyBindingRequest { + // Required. The policy binding to update. + // + // The policy binding's `name` field is used to identify the policy binding to + // update. + PolicyBinding policy_binding = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. If set, validate the request and preview the update, but do not + // actually post it. + bool validate_only = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The list of fields to update + google.protobuf.FieldMask update_mask = 3 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for DeletePolicyBinding method. +message DeletePolicyBindingRequest { + // Required. The name of the policy binding to delete. + // + // Format: + // + // * `projects/{project_id}/locations/{location}/policyBindings/{policy_binding_id}` + // * `projects/{project_number}/locations/{location}/policyBindings/{policy_binding_id}` + // * `folders/{folder_id}/locations/{location}/policyBindings/{policy_binding_id}` + // * `organizations/{organization_id}/locations/{location}/policyBindings/{policy_binding_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "iam.googleapis.com/PolicyBinding" + } + ]; + + // Optional. The etag of the policy binding. + // If this is provided, it must match the server's etag. + string etag = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set, validate the request and preview the deletion, but do not + // actually post it. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for ListPolicyBindings method. +message ListPolicyBindingsRequest { + // Required. The parent resource, which owns the collection of policy + // bindings. + // + // Format: + // + // * `projects/{project_id}/locations/{location}` + // * `projects/{project_number}/locations/{location}` + // * `folders/{folder_id}/locations/{location}` + // * `organizations/{organization_id}/locations/{location}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "iam.googleapis.com/PolicyBinding" + } + ]; + + // Optional. The maximum number of policy bindings to return. The service may + // return fewer than this value. + // + // If unspecified, at most 50 policy bindings will be returned. + // The maximum value is 1000; values above 1000 will be coerced to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `ListPolicyBindings` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListPolicyBindings` must + // match the call that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. An expression for filtering the results of the request. Filter + // rules are case insensitive. Some eligible fields for filtering are: + // + // + `target` + // + `policy` + // + // Some examples of filter queries: + // + // * `target:ex*`: The binding target's name starts with "ex". + // * `target:example`: The binding target's name is `example`. + // * `policy:example`: The binding policy's name is `example`. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for ListPolicyBindings method. +message ListPolicyBindingsResponse { + // The policy bindings from the specified parent. + repeated PolicyBinding policy_bindings = 1; + + // Optional. 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 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for SearchTargetPolicyBindings method. +message SearchTargetPolicyBindingsRequest { + // Required. The target resource, which is bound to the policy in the binding. + // + // Format: + // + // * `//iam.googleapis.com/locations/global/workforcePools/POOL_ID` + // * `//iam.googleapis.com/projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID` + // * `//iam.googleapis.com/locations/global/workspace/WORKSPACE_ID` + // * `//cloudresourcemanager.googleapis.com/projects/{project_number}` + // * `//cloudresourcemanager.googleapis.com/folders/{folder_id}` + // * `//cloudresourcemanager.googleapis.com/organizations/{organization_id}` + string target = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The maximum number of policy bindings to return. The service may + // return fewer than this value. + // + // If unspecified, at most 50 policy bindings will be returned. + // The maximum value is 1000; values above 1000 will be coerced to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous + // `SearchTargetPolicyBindingsRequest` call. Provide this to retrieve the + // subsequent page. + // + // When paginating, all other parameters provided to + // `SearchTargetPolicyBindingsRequest` must match the call that provided the + // page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The parent resource where this search will be performed. This + // should be the nearest Resource Manager resource (project, folder, or + // organization) to the target. + // + // Format: + // + // * `projects/{project_id}/locations/{location}` + // * `projects/{project_number}/locations/{location}` + // * `folders/{folder_id}/locations/{location}` + // * `organizations/{organization_id}/locations/{location}` + string parent = 5 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "iam.googleapis.com/PolicyBinding" + } + ]; +} + +// Response message for SearchTargetPolicyBindings method. +message SearchTargetPolicyBindingsResponse { + // The policy bindings bound to the specified target. + repeated PolicyBinding policy_bindings = 1; + + // Optional. 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 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/principal_access_boundary_policies_service.proto b/java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/principal_access_boundary_policies_service.proto new file mode 100644 index 0000000000..fd3817c338 --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/principal_access_boundary_policies_service.proto @@ -0,0 +1,292 @@ +// Copyright 2025 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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.iam.v3beta; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/iam/v3beta/operation_metadata.proto"; +import "google/iam/v3beta/policy_binding_resources.proto"; +import "google/iam/v3beta/principal_access_boundary_policy_resources.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; + +option csharp_namespace = "Google.Cloud.Iam.V3Beta"; +option go_package = "cloud.google.com/go/iam/apiv3beta/iampb;iampb"; +option java_multiple_files = true; +option java_outer_classname = "PrincipalAccessBoundaryPoliciesServiceProto"; +option java_package = "com.google.iam.v3beta"; +option php_namespace = "Google\\Cloud\\Iam\\V3beta"; + +// Manages Identity and Access Management (IAM) principal access boundary +// policies. +service PrincipalAccessBoundaryPolicies { + option (google.api.default_host) = "iam.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a principal access boundary policy, and returns a long running + // operation. + rpc CreatePrincipalAccessBoundaryPolicy( + CreatePrincipalAccessBoundaryPolicyRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v3beta/{parent=organizations/*/locations/*}/principalAccessBoundaryPolicies" + body: "principal_access_boundary_policy" + }; + option (google.api.method_signature) = + "parent,principal_access_boundary_policy,principal_access_boundary_policy_id"; + option (google.longrunning.operation_info) = { + response_type: "PrincipalAccessBoundaryPolicy" + metadata_type: "OperationMetadata" + }; + } + + // Gets a principal access boundary policy. + rpc GetPrincipalAccessBoundaryPolicy(GetPrincipalAccessBoundaryPolicyRequest) + returns (PrincipalAccessBoundaryPolicy) { + option (google.api.http) = { + get: "/v3beta/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates a principal access boundary policy. + rpc UpdatePrincipalAccessBoundaryPolicy( + UpdatePrincipalAccessBoundaryPolicyRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v3beta/{principal_access_boundary_policy.name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}" + body: "principal_access_boundary_policy" + }; + option (google.api.method_signature) = + "principal_access_boundary_policy,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "PrincipalAccessBoundaryPolicy" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a principal access boundary policy. + rpc DeletePrincipalAccessBoundaryPolicy( + DeletePrincipalAccessBoundaryPolicyRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v3beta/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists principal access boundary policies. + rpc ListPrincipalAccessBoundaryPolicies( + ListPrincipalAccessBoundaryPoliciesRequest) + returns (ListPrincipalAccessBoundaryPoliciesResponse) { + option (google.api.http) = { + get: "/v3beta/{parent=organizations/*/locations/*}/principalAccessBoundaryPolicies" + }; + option (google.api.method_signature) = "parent"; + } + + // Returns all policy bindings that bind a specific policy if a user has + // searchPolicyBindings permission on that policy. + rpc SearchPrincipalAccessBoundaryPolicyBindings( + SearchPrincipalAccessBoundaryPolicyBindingsRequest) + returns (SearchPrincipalAccessBoundaryPolicyBindingsResponse) { + option (google.api.http) = { + get: "/v3beta/{name=organizations/*/locations/*/principalAccessBoundaryPolicies/*}:searchPolicyBindings" + }; + option (google.api.method_signature) = "name"; + } +} + +// Request message for CreatePrincipalAccessBoundaryPolicyRequest method. +message CreatePrincipalAccessBoundaryPolicyRequest { + // Required. The parent resource where this principal access boundary policy + // will be created. Only organizations are supported. + // + // Format: + // `organizations/{organization_id}/locations/{location}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "iam.googleapis.com/PrincipalAccessBoundaryPolicy" + } + ]; + + // Required. The ID to use for the principal access boundary policy, which + // will become the final component of the principal access boundary policy's + // resource name. + // + // This value must start with a lowercase letter followed by up to 62 + // lowercase letters, numbers, hyphens, or dots. Pattern, + // /[a-z][a-z0-9-\.]{2,62}/. + string principal_access_boundary_policy_id = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The principal access boundary policy to create. + PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 3 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. If set, validate the request and preview the creation, but do not + // actually post it. + bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for GetPrincipalAccessBoundaryPolicy method. +message GetPrincipalAccessBoundaryPolicyRequest { + // Required. The name of the principal access boundary policy to retrieve. + // + // Format: + // `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "iam.googleapis.com/PrincipalAccessBoundaryPolicy" + } + ]; +} + +// Request message for UpdatePrincipalAccessBoundaryPolicy method. +message UpdatePrincipalAccessBoundaryPolicyRequest { + // Required. The principal access boundary policy to update. + // + // The principal access boundary policy's `name` field is used to identify the + // policy to update. + PrincipalAccessBoundaryPolicy principal_access_boundary_policy = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. If set, validate the request and preview the update, but do not + // actually post it. + bool validate_only = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The list of fields to update + google.protobuf.FieldMask update_mask = 3 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for DeletePrincipalAccessBoundaryPolicy method. +message DeletePrincipalAccessBoundaryPolicyRequest { + // Required. The name of the principal access boundary policy to delete. + // + // Format: + // `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "iam.googleapis.com/PrincipalAccessBoundaryPolicy" + } + ]; + + // Optional. The etag of the principal access boundary policy. + // If this is provided, it must match the server's etag. + string etag = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set, validate the request and preview the deletion, but do not + // actually post it. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set to true, the request will force the deletion of the policy + // even if the policy is referenced in policy bindings. + bool force = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for ListPrincipalAccessBoundaryPolicies method. +message ListPrincipalAccessBoundaryPoliciesRequest { + // Required. The parent resource, which owns the collection of principal + // access boundary policies. + // + // Format: + // `organizations/{organization_id}/locations/{location}` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "iam.googleapis.com/PrincipalAccessBoundaryPolicy" + } + ]; + + // Optional. The maximum number of principal access boundary policies to + // return. The service may return fewer than this value. + // + // If unspecified, at most 50 principal access boundary policies will be + // returned. The maximum value is 1000; values above 1000 will be coerced to + // 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous + // `ListPrincipalAccessBoundaryPolicies` call. Provide this to retrieve the + // subsequent page. + // + // When paginating, all other parameters provided to + // `ListPrincipalAccessBoundaryPolicies` must match the call that provided the + // page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for ListPrincipalAccessBoundaryPolicies method. +message ListPrincipalAccessBoundaryPoliciesResponse { + // The principal access boundary policies from the specified parent. + repeated PrincipalAccessBoundaryPolicy principal_access_boundary_policies = 1; + + // Optional. 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 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for SearchPrincipalAccessBoundaryPolicyBindings rpc. +message SearchPrincipalAccessBoundaryPolicyBindingsRequest { + // Required. The name of the principal access boundary policy. + // Format: + // `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "iam.googleapis.com/PrincipalAccessBoundaryPolicy" + } + ]; + + // Optional. The maximum number of policy bindings to return. The service may + // return fewer than this value. + // + // If unspecified, at most 50 policy bindings will be returned. + // The maximum value is 1000; values above 1000 will be coerced to 1000. + int32 page_size = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous + // `SearchPrincipalAccessBoundaryPolicyBindingsRequest` call. Provide this to + // retrieve the subsequent page. + // + // When paginating, all other parameters provided to + // `SearchPrincipalAccessBoundaryPolicyBindingsRequest` must match the call + // that provided the page token. + string page_token = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for SearchPrincipalAccessBoundaryPolicyBindings rpc. +message SearchPrincipalAccessBoundaryPolicyBindingsResponse { + // The policy bindings that reference the specified policy. + repeated PolicyBinding policy_bindings = 1; + + // Optional. 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 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/principal_access_boundary_policy_resources.proto b/java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/principal_access_boundary_policy_resources.proto new file mode 100644 index 0000000000..738e0cc05c --- /dev/null +++ b/java-iam/proto-google-iam-v3beta/src/main/proto/google/iam/v3beta/principal_access_boundary_policy_resources.proto @@ -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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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.iam.v3beta; + +import "google/api/field_behavior.proto"; +import "google/api/field_info.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.Iam.V3Beta"; +option go_package = "cloud.google.com/go/iam/apiv3beta/iampb;iampb"; +option java_multiple_files = true; +option java_outer_classname = "PrincipalAccessBoundaryPolicyResourcesProto"; +option java_package = "com.google.iam.v3beta"; +option php_namespace = "Google\\Cloud\\Iam\\V3beta"; + +// An IAM principal access boundary policy resource. +message PrincipalAccessBoundaryPolicy { + option (google.api.resource) = { + type: "iam.googleapis.com/PrincipalAccessBoundaryPolicy" + pattern: "organizations/{organization}/locations/{location}/principalAccessBoundaryPolicies/{principal_access_boundary_policy}" + plural: "principalAccessBoundaryPolicies" + singular: "principalAccessBoundaryPolicy" + }; + + // Identifier. The resource name of the principal access boundary policy. + // + // The following format is supported: + // `organizations/{organization_id}/locations/{location}/principalAccessBoundaryPolicies/{policy_id}` + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The globally unique ID of the principal access boundary + // policy. + string uid = 2 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Optional. The etag for the principal access boundary. + // If this is provided on update, it must match the server's etag. + string etag = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The description of the principal access boundary policy. Must be + // less than or equal to 63 characters. + string display_name = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. User defined annotations. See + // https://google.aip.dev/148#annotations for more details such as format and + // size limitations + map annotations = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The time when the principal access boundary policy was + // created. + google.protobuf.Timestamp create_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the principal access boundary policy was most + // recently updated. + google.protobuf.Timestamp update_time = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The details for the principal access boundary policy. + PrincipalAccessBoundaryPolicyDetails details = 8 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Principal access boundary policy details +message PrincipalAccessBoundaryPolicyDetails { + // Required. A list of principal access boundary policy rules. The number of + // rules in a policy is limited to 500. + repeated PrincipalAccessBoundaryPolicyRule rules = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. + // The version number (for example, `1` or `latest`) that indicates which + // permissions are able to be blocked by the policy. If empty, the PAB policy + // version will be set to the most recent version number at the time of the + // policy's creation. + string enforcement_version = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Principal access boundary policy rule that defines the resource boundary. +message PrincipalAccessBoundaryPolicyRule { + // An effect to describe the access relationship. + enum Effect { + // Effect unspecified. + EFFECT_UNSPECIFIED = 0; + + // Allows access to the resources in this rule. + ALLOW = 1; + } + + // Optional. The description of the principal access boundary policy rule. + // Must be less than or equal to 256 characters. + string description = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Required. A list of Resource Manager resources. If a resource is listed in + // the rule, then the rule applies for that resource and its descendants. The + // number of resources in a policy is limited to 500 across all rules in the + // policy. + // + // The following resource types are supported: + // + // * Organizations, such as + // `//cloudresourcemanager.googleapis.com/organizations/123`. + // * Folders, such as `//cloudresourcemanager.googleapis.com/folders/123`. + // * Projects, such as `//cloudresourcemanager.googleapis.com/projects/123` + // or `//cloudresourcemanager.googleapis.com/projects/my-project-id`. + repeated string resources = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The access relationship of principals to the resources in this + // rule. + Effect effect = 3 [(google.api.field_behavior) = REQUIRED]; +} diff --git a/versions.txt b/versions.txt index b3ceef9c28..0ee7af279b 100644 --- a/versions.txt +++ b/versions.txt @@ -22,3 +22,5 @@ proto-gapic-showcase-v1beta1:0.2.3:0.2.4-SNAPSHOT grpc-gapic-showcase-v1beta1:0.2.3:0.2.4-SNAPSHOT proto-google-iam-v3:1.50.3:1.50.4-SNAPSHOT grpc-google-iam-v3:1.50.3:1.50.4-SNAPSHOT +proto-google-iam-v3beta:1.50.3:1.50.4-SNAPSHOT +grpc-google-iam-v3beta:1.50.3:1.50.4-SNAPSHOT From deb8161e7cf722205c764c1fca96fbd2086fc508 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 5 May 2025 20:43:16 -0400 Subject: [PATCH 32/71] chore(main): release 2.57.0 (#3779) :robot: I have created a release *beep* *boop* ---
      2.57.0 ## [2.57.0](https://github.com/googleapis/sdk-platform-java/compare/v2.56.3...v2.57.0) (2025-05-05) ### Features * Generate IAM v3beta Client Library ([#3780](https://github.com/googleapis/sdk-platform-java/issues/3780)) ([6fc9656](https://github.com/googleapis/sdk-platform-java/commit/6fc965638ce5df58db0b04726ee0aa3afe99c485)) ### Bug Fixes * Update IAM v3 groupId to the correct value ([#3777](https://github.com/googleapis/sdk-platform-java/issues/3777)) ([6ecbf5f](https://github.com/googleapis/sdk-platform-java/commit/6ecbf5f1c7731536089bdc255200beb85b1c3586))
      --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot Co-authored-by: Lawrence Qiu --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- .release-please-manifest.json | 2 +- CHANGELOG.md | 12 +++++ WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 40 ++++++---------- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/README.md | 12 ++--- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 ++++---- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++--- .../.kokoro/presubmit/graalvm-native-a.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-b.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-c.cfg | 2 +- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++-- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++-- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/grpc-google-iam-v3/pom.xml | 6 +-- java-iam/grpc-google-iam-v3beta/pom.xml | 6 +-- java-iam/pom.xml | 32 ++++++------- java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- java-iam/proto-google-iam-v3/pom.xml | 6 +-- java-iam/proto-google-iam-v3beta/pom.xml | 6 +-- java-shared-dependencies/README.md | 2 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++-- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 46 +++++++++---------- 53 files changed, 186 insertions(+), 184 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index fab53941ad..9051e6cb7d 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.4-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.47.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 29cc106eed..7109d4b18e 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.4-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.47.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index 4086fdec5d..6a246c7818 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.4-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.47.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index c2d3b76c9e..c51b522c43 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.46.4-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.47.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index afa8b7fd23..7c8e64b0d0 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.56.4-SNAPSHOT' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.57.0' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index e6c6cd6936..4d1eab5f0c 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.4-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.57.0" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index 54973c8740..fac0e5032d 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.56.4-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.57.0" # {x-version-update-end} # Download the java formatter diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 60fe454540..497c2b59d8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.56.3" + ".": "2.57.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index a9b7d92b26..64bbc7c4ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.57.0](https://github.com/googleapis/sdk-platform-java/compare/v2.56.3...v2.57.0) (2025-05-05) + + +### Features + +* Generate IAM v3beta Client Library ([#3780](https://github.com/googleapis/sdk-platform-java/issues/3780)) ([6fc9656](https://github.com/googleapis/sdk-platform-java/commit/6fc965638ce5df58db0b04726ee0aa3afe99c485)) + + +### Bug Fixes + +* Update IAM v3 groupId to the correct value ([#3777](https://github.com/googleapis/sdk-platform-java/issues/3777)) ([6ecbf5f](https://github.com/googleapis/sdk-platform-java/commit/6ecbf5f1c7731536089bdc255200beb85b1c3586)) + ## [2.56.3](https://github.com/googleapis/sdk-platform-java/compare/v2.56.2...v2.56.3) (2025-05-02) diff --git a/WORKSPACE b/WORKSPACE index 4865af517e..417453a916 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.56.4-SNAPSHOT" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.57.0" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index 4025b4d447..eac93e7d17 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.47.4-SNAPSHOT + 2.48.0 API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.56.4-SNAPSHOT + 2.57.0 ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index c4d5b2b7b2..ed140dc01d 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.64.4-SNAPSHOT + 2.65.0 com.google.api gax-grpc - 2.64.4-SNAPSHOT + 2.65.0 com.google.api gax-httpjson - 2.64.4-SNAPSHOT + 2.65.0 com.google.api api-common - 2.47.4-SNAPSHOT + 2.48.0
      diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index 9ecc9b29b3..d76970f231 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.56.4-SNAPSHOT + 2.57.0 GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.4-SNAPSHOT + 2.57.0 ../gapic-generator-java-pom-parent @@ -75,81 +75,71 @@ com.google.api api-common - 2.47.4-SNAPSHOT + 2.48.0 com.google.api gax-bom - 2.64.4-SNAPSHOT + 2.65.0 pom import com.google.api gapic-generator-java - 2.56.4-SNAPSHOT + 2.57.0 com.google.api.grpc grpc-google-common-protos - 2.55.4-SNAPSHOT + 2.56.0 com.google.api.grpc proto-google-common-protos - 2.55.4-SNAPSHOT + 2.56.0 com.google.api.grpc proto-google-iam-v1 - 1.50.4-SNAPSHOT + 1.51.0 com.google.api.grpc proto-google-iam-v2 - 1.50.4-SNAPSHOT + 1.51.0 com.google.api.grpc proto-google-iam-v2beta - 1.50.4-SNAPSHOT + 1.51.0 com.google.api.grpc proto-google-iam-v3 - 1.50.4-SNAPSHOT - - - com.google.api.grpc - proto-google-iam-v3beta - 1.50.4-SNAPSHOT + 1.51.0 com.google.api.grpc grpc-google-iam-v1 - 1.50.4-SNAPSHOT + 1.51.0 com.google.api.grpc grpc-google-iam-v2 - 1.50.4-SNAPSHOT + 1.51.0 com.google.api.grpc grpc-google-iam-v2beta - 1.50.4-SNAPSHOT + 1.51.0 com.google.api.grpc grpc-google-iam-v3 - 1.50.4-SNAPSHOT - - - com.google.api.grpc - grpc-google-iam-v3beta - 1.50.4-SNAPSHOT + 1.51.0
      diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index bc795d8d00..cf05f510ba 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.56.4-SNAPSHOT + 2.57.0 pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index a7e96d1eca..2169a59030 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.56.4-SNAPSHOT + 2.57.0 GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.4-SNAPSHOT + 2.57.0 ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.56.4-SNAPSHOT + 2.57.0 pom import diff --git a/gax-java/README.md b/gax-java/README.md index 082321306d..5bc9435709 100644 --- a/gax-java/README.md +++ b/gax-java/README.md @@ -34,27 +34,27 @@ If you are using Maven, add this to your pom.xml file com.google.api gax - 2.64.3 + 2.65.0 com.google.api gax-grpc - 2.64.3 + 2.65.0 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.api:gax:2.64.3', - 'com.google.api:gax-grpc:2.64.3' +compile 'com.google.api:gax:2.65.0', + 'com.google.api:gax-grpc:2.65.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.api" % "gax" % "2.64.3" -libraryDependencies += "com.google.api" % "gax-grpc" % "2.64.3" +libraryDependencies += "com.google.api" % "gax" % "2.65.0" +libraryDependencies += "com.google.api" % "gax-grpc" % "2.65.0" ``` [//]: # ({x-version-update-end}) diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 05052511d8..48a7282002 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.64.4-SNAPSHOT +version.gax=2.65.0 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.64.4-SNAPSHOT +version.gax_grpc=2.65.0 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.64.4-SNAPSHOT +version.gax_bom=2.65.0 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.64.4-SNAPSHOT +version.gax_httpjson=2.65.0 # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index a60a70285c..11193dc04e 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.64.4-SNAPSHOT + 2.65.0 pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.64.4-SNAPSHOT + 2.65.0 com.google.api gax - 2.64.4-SNAPSHOT + 2.65.0 test-jar testlib com.google.api gax - 2.64.4-SNAPSHOT + 2.65.0 testlib com.google.api gax-grpc - 2.64.4-SNAPSHOT + 2.65.0 com.google.api gax-grpc - 2.64.4-SNAPSHOT + 2.65.0 test-jar testlib com.google.api gax-grpc - 2.64.4-SNAPSHOT + 2.65.0 testlib com.google.api gax-httpjson - 2.64.4-SNAPSHOT + 2.65.0 com.google.api gax-httpjson - 2.64.4-SNAPSHOT + 2.65.0 test-jar testlib com.google.api gax-httpjson - 2.64.4-SNAPSHOT + 2.65.0 testlib
      diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index 03e36ed001..ff0f641311 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.64.4-SNAPSHOT + 2.65.0 jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.4-SNAPSHOT + 2.65.0 diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index 265e253486..508d505bc8 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.64.4-SNAPSHOT + 2.65.0 jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.4-SNAPSHOT + 2.65.0 diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index a7febe4686..92358cba8c 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.64.4-SNAPSHOT + 2.65.0 jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.64.4-SNAPSHOT + 2.65.0 diff --git a/gax-java/pom.xml b/gax-java/pom.xml index 772ce20c21..d140dade9e 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.64.4-SNAPSHOT + 2.65.0 GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.56.4-SNAPSHOT + 2.57.0 ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.47.4-SNAPSHOT + 2.48.0 com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.64.4-SNAPSHOT + 2.65.0 com.google.api gax - 2.64.4-SNAPSHOT + 2.65.0 test-jar testlib com.google.api.grpc proto-google-common-protos - 2.55.4-SNAPSHOT + 2.56.0 com.google.api.grpc grpc-google-common-protos - 2.55.4-SNAPSHOT + 2.56.0 io.grpc diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index 5a5b178de6..24e5053a5b 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.4-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.47.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index faa37333fc..ae35f6cb21 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.4-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.47.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index 10de0ef7f6..660f1ee7ea 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.4-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.47.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index a86e3f5743..a1958c5860 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.55.4-SNAPSHOT + 2.56.0 grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.4-SNAPSHOT + 2.56.0 diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index 0e2d3d4587..152ad86293 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.55.4-SNAPSHOT + 2.56.0 Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.4-SNAPSHOT + 2.57.0 ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.46.4-SNAPSHOT + 3.47.0 pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.55.4-SNAPSHOT + 2.56.0 io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.55.4-SNAPSHOT + 2.56.0 com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index af70511c27..71034c7dec 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.55.4-SNAPSHOT + 2.56.0 proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.55.4-SNAPSHOT + 2.56.0 diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index 8de6011be6..003a30ae41 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.54.4-SNAPSHOT + 2.55.0 pom com.google.api gapic-generator-java-pom-parent - 2.56.4-SNAPSHOT + 2.57.0 ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.54.4-SNAPSHOT + 2.55.0 com.google.cloud google-cloud-core-grpc - 2.54.4-SNAPSHOT + 2.55.0 com.google.cloud google-cloud-core-http - 2.54.4-SNAPSHOT + 2.55.0 diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index 18277d4ec2..6444a98c33 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.54.4-SNAPSHOT + 2.55.0 jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.4-SNAPSHOT + 2.55.0 google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index 7ea80f838b..4e329af4b1 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.54.4-SNAPSHOT + 2.55.0 jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.4-SNAPSHOT + 2.55.0 google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index 93a4240bc7..f3ce98db2b 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.54.4-SNAPSHOT + 2.55.0 jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.54.4-SNAPSHOT + 2.55.0 google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index a68bc2f8dd..b019f82aee 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.54.4-SNAPSHOT + 2.55.0 Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.4-SNAPSHOT + 2.57.0 ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.4-SNAPSHOT + 3.47.0 pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index ac48427e53..3b2431d897 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.50.4-SNAPSHOT + 1.51.0 grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.50.4-SNAPSHOT + 1.51.0 diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index a685f8c0bb..fdc794fb5c 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.50.4-SNAPSHOT + 1.51.0 grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.50.4-SNAPSHOT + 1.51.0 diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index f98f8ca36b..245b2c3134 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.50.4-SNAPSHOT + 1.51.0 grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.4-SNAPSHOT + 1.51.0 diff --git a/java-iam/grpc-google-iam-v3/pom.xml b/java-iam/grpc-google-iam-v3/pom.xml index e816830820..ed789c7b0d 100644 --- a/java-iam/grpc-google-iam-v3/pom.xml +++ b/java-iam/grpc-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3 - 1.50.4-SNAPSHOT + 1.51.0 grpc-google-iam-v3 - GRPC library for proto-google-iam-v1 + GRPC library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.50.4-SNAPSHOT + 1.51.0 diff --git a/java-iam/grpc-google-iam-v3beta/pom.xml b/java-iam/grpc-google-iam-v3beta/pom.xml index 3fce3fce42..10d37fdf89 100644 --- a/java-iam/grpc-google-iam-v3beta/pom.xml +++ b/java-iam/grpc-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3beta - 1.50.4-SNAPSHOT + 1.51.0 grpc-google-iam-v3beta - GRPC library for proto-google-iam-v1 + GRPC library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.50.4-SNAPSHOT + 1.51.0 diff --git a/java-iam/pom.xml b/java-iam/pom.xml index f1b1f4a5a6..ffecd5dc90 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.50.4-SNAPSHOT + 1.51.0 Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.4-SNAPSHOT + 2.57.0 ../gapic-generator-java-pom-parent @@ -50,19 +50,19 @@ com.google.cloud third-party-dependencies - 3.46.4-SNAPSHOT + 3.47.0 pom import com.google.api.grpc proto-google-iam-v3beta - 1.50.4-SNAPSHOT + 1.51.0 com.google.api.grpc grpc-google-iam-v3beta - 1.50.4-SNAPSHOT + 1.51.0 com.google.guava @@ -88,59 +88,59 @@ com.google.api gax-bom - 2.64.4-SNAPSHOT + 2.65.0 pom import com.google.api api-common - 2.47.4-SNAPSHOT + 2.48.0 com.google.api.grpc proto-google-iam-v2 - 1.50.4-SNAPSHOT + 1.51.0 com.google.api.grpc grpc-google-iam-v2 - 1.50.4-SNAPSHOT + 1.51.0 com.google.api.grpc proto-google-common-protos - 2.55.4-SNAPSHOT + 2.56.0 com.google.api.grpc proto-google-iam-v2beta - 1.50.4-SNAPSHOT + 1.51.0 com.google.api.grpc grpc-google-iam-v1 - 1.50.4-SNAPSHOT + 1.51.0 com.google.api.grpc grpc-google-iam-v2beta - 1.50.4-SNAPSHOT + 1.51.0 com.google.api.grpc proto-google-iam-v1 - 1.50.4-SNAPSHOT + 1.51.0 com.google.api.grpc proto-google-iam-v3 - 1.50.4-SNAPSHOT + 1.51.0 com.google.api.grpc grpc-google-iam-v3 - 1.50.4-SNAPSHOT + 1.51.0 javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index a2a3c0d7a1..7f98e11b72 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.50.4-SNAPSHOT + 1.51.0 proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.4-SNAPSHOT + 1.51.0 diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index 824c93901d..47e106427b 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.50.4-SNAPSHOT + 1.51.0 proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.4-SNAPSHOT + 1.51.0 diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index be0f135139..4dc8f95018 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.50.4-SNAPSHOT + 1.51.0 proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.50.4-SNAPSHOT + 1.51.0 diff --git a/java-iam/proto-google-iam-v3/pom.xml b/java-iam/proto-google-iam-v3/pom.xml index 7bede08d3a..6bc0a04e59 100644 --- a/java-iam/proto-google-iam-v3/pom.xml +++ b/java-iam/proto-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3 - 1.50.4-SNAPSHOT + 1.51.0 proto-google-iam-v3 - Proto library for proto-google-iam-v1 + Proto library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.50.4-SNAPSHOT + 1.51.0 diff --git a/java-iam/proto-google-iam-v3beta/pom.xml b/java-iam/proto-google-iam-v3beta/pom.xml index f7bd6dd3b8..8163bbaba6 100644 --- a/java-iam/proto-google-iam-v3beta/pom.xml +++ b/java-iam/proto-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3beta - 1.50.4-SNAPSHOT + 1.51.0 proto-google-iam-v3beta - Proto library for proto-google-iam-v1 + Proto library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.50.4-SNAPSHOT + 1.51.0 diff --git a/java-shared-dependencies/README.md b/java-shared-dependencies/README.md index 02acda6aea..0da22d0f3f 100644 --- a/java-shared-dependencies/README.md +++ b/java-shared-dependencies/README.md @@ -14,7 +14,7 @@ If you are using Maven, add this to the `dependencyManagement` section. com.google.cloud google-cloud-shared-dependencies - 3.46.3 + 3.47.0 pom import diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index e1c6ba6344..405eb02da1 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.46.4-SNAPSHOT + 3.47.0 Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index 249439821a..dd7a3679af 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.46.4-SNAPSHOT + 3.47.0 Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.56.4-SNAPSHOT + 2.57.0 pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.54.4-SNAPSHOT + 2.55.0 pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.54.4-SNAPSHOT + 2.55.0 test-jar com.google.cloud google-cloud-core - 2.54.4-SNAPSHOT + 2.55.0 tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index ec9879e87b..e99e71dec4 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.46.4-SNAPSHOT + 3.47.0 first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.4-SNAPSHOT + 2.57.0 ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.46.4-SNAPSHOT + 3.47.0 pom import com.google.cloud third-party-dependencies - 3.46.4-SNAPSHOT + 3.47.0 pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index b6f23717bb..a712d3ac19 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.46.4-SNAPSHOT + 3.47.0 Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.56.4-SNAPSHOT + 2.57.0 ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index bed419e3b8..c4f5723c31 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.46.4-SNAPSHOT + 3.47.0 Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.4-SNAPSHOT + 3.47.0 pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index b66be0ea1f..8b32ff74a0 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.46.4-SNAPSHOT + 3.47.0 pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index ddd1ecb243..16ebd952b3 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.46.4-SNAPSHOT + 3.47.0 SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.46.4-SNAPSHOT + 3.47.0 \ No newline at end of file diff --git a/versions.txt b/versions.txt index 0ee7af279b..2d1668d44b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,26 +1,26 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.56.3:2.56.4-SNAPSHOT -api-common:2.47.3:2.47.4-SNAPSHOT -gax:2.64.3:2.64.4-SNAPSHOT -gax-grpc:2.64.3:2.64.4-SNAPSHOT -gax-httpjson:0.149.3:0.149.4-SNAPSHOT -proto-google-common-protos:2.55.3:2.55.4-SNAPSHOT -grpc-google-common-protos:2.55.3:2.55.4-SNAPSHOT -proto-google-iam-v1:1.50.3:1.50.4-SNAPSHOT -grpc-google-iam-v1:1.50.3:1.50.4-SNAPSHOT -proto-google-iam-v2beta:1.50.3:1.50.4-SNAPSHOT -grpc-google-iam-v2beta:1.50.3:1.50.4-SNAPSHOT -google-iam-policy:1.50.3:1.50.4-SNAPSHOT -proto-google-iam-v2:1.50.3:1.50.4-SNAPSHOT -grpc-google-iam-v2:1.50.3:1.50.4-SNAPSHOT -google-cloud-core:2.54.3:2.54.4-SNAPSHOT -google-cloud-shared-dependencies:3.46.3:3.46.4-SNAPSHOT -gapic-showcase:0.2.3:0.2.4-SNAPSHOT -proto-gapic-showcase-v1beta1:0.2.3:0.2.4-SNAPSHOT -grpc-gapic-showcase-v1beta1:0.2.3:0.2.4-SNAPSHOT -proto-google-iam-v3:1.50.3:1.50.4-SNAPSHOT -grpc-google-iam-v3:1.50.3:1.50.4-SNAPSHOT -proto-google-iam-v3beta:1.50.3:1.50.4-SNAPSHOT -grpc-google-iam-v3beta:1.50.3:1.50.4-SNAPSHOT +gapic-generator-java:2.57.0:2.57.0 +api-common:2.48.0:2.48.0 +gax:2.65.0:2.65.0 +gax-grpc:2.65.0:2.65.0 +gax-httpjson:0.150.0:0.150.0 +proto-google-common-protos:2.56.0:2.56.0 +grpc-google-common-protos:2.56.0:2.56.0 +proto-google-iam-v1:1.51.0:1.51.0 +grpc-google-iam-v1:1.51.0:1.51.0 +proto-google-iam-v2beta:1.51.0:1.51.0 +grpc-google-iam-v2beta:1.51.0:1.51.0 +google-iam-policy:1.51.0:1.51.0 +proto-google-iam-v2:1.51.0:1.51.0 +grpc-google-iam-v2:1.51.0:1.51.0 +google-cloud-core:2.55.0:2.55.0 +google-cloud-shared-dependencies:3.47.0:3.47.0 +gapic-showcase:0.3.0:0.3.0 +proto-gapic-showcase-v1beta1:0.3.0:0.3.0 +grpc-gapic-showcase-v1beta1:0.3.0:0.3.0 +proto-google-iam-v3:1.51.0:1.51.0 +grpc-google-iam-v3:1.51.0:1.51.0 +proto-google-iam-v3beta:1.51.0:1.51.0 +grpc-google-iam-v3beta:1.51.0:1.51.0 From 2a41393c0e148e96fd3a0a8e1505e0827aa4fd3a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 6 May 2025 02:33:31 +0000 Subject: [PATCH 33/71] chore(main): release 2.57.1-SNAPSHOT (#3783) :robot: I have created a release *beep* *boop* ---
      2.57.1-SNAPSHOT ### Updating meta-information for bleeding-edge SNAPSHOT release.
      --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 30 ++++++------ gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 ++++---- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++--- .../.kokoro/presubmit/graalvm-native-a.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-b.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-c.cfg | 2 +- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++-- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++-- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/grpc-google-iam-v3/pom.xml | 4 +- java-iam/grpc-google-iam-v3beta/pom.xml | 4 +- java-iam/pom.xml | 32 ++++++------- java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- java-iam/proto-google-iam-v3/pom.xml | 4 +- java-iam/proto-google-iam-v3beta/pom.xml | 4 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++-- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 46 +++++++++---------- 49 files changed, 162 insertions(+), 162 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index 9051e6cb7d..19a83cc43d 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.47.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.47.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 7109d4b18e..205bbb2e90 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.47.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.47.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index 6a246c7818..9630631511 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.47.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.47.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index c51b522c43..c8aad53997 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.47.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.47.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index 7c8e64b0d0..1ecbd42a19 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.57.0' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.57.1-SNAPSHOT' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index 4d1eab5f0c..5295caf39c 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.57.0" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.57.1-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index fac0e5032d..a5d5b3be1e 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.57.0" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.57.1-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/WORKSPACE b/WORKSPACE index 417453a916..e06eb654de 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.57.0" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.57.1-SNAPSHOT" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index eac93e7d17..3d042b9d84 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.48.0 + 2.48.1-SNAPSHOT API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.57.0 + 2.57.1-SNAPSHOT ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index ed140dc01d..a8bef9d8b1 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.65.0 + 2.65.1-SNAPSHOT com.google.api gax-grpc - 2.65.0 + 2.65.1-SNAPSHOT com.google.api gax-httpjson - 2.65.0 + 2.65.1-SNAPSHOT com.google.api api-common - 2.48.0 + 2.48.1-SNAPSHOT
      diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index d76970f231..9a6e22b56b 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.57.0 + 2.57.1-SNAPSHOT GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.57.0 + 2.57.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -75,71 +75,71 @@ com.google.api api-common - 2.48.0 + 2.48.1-SNAPSHOT com.google.api gax-bom - 2.65.0 + 2.65.1-SNAPSHOT pom import com.google.api gapic-generator-java - 2.57.0 + 2.57.1-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.56.0 + 2.56.1-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.56.0 + 2.56.1-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.51.0 + 1.51.1-SNAPSHOT com.google.api.grpc proto-google-iam-v2 - 1.51.0 + 1.51.1-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.51.0 + 1.51.1-SNAPSHOT com.google.api.grpc proto-google-iam-v3 - 1.51.0 + 1.51.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.51.0 + 1.51.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.51.0 + 1.51.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.51.0 + 1.51.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v3 - 1.51.0 + 1.51.1-SNAPSHOT
      diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index cf05f510ba..e6635fde23 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.57.0 + 2.57.1-SNAPSHOT pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index 2169a59030..5db6744aa5 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.57.0 + 2.57.1-SNAPSHOT GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.57.0 + 2.57.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.57.0 + 2.57.1-SNAPSHOT pom import diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 48a7282002..ac19265497 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.65.0 +version.gax=2.65.1-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.65.0 +version.gax_grpc=2.65.1-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.65.0 +version.gax_bom=2.65.1-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.65.0 +version.gax_httpjson=2.65.1-SNAPSHOT # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index 11193dc04e..68b97eac1a 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.65.0 + 2.65.1-SNAPSHOT pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.65.0 + 2.65.1-SNAPSHOT com.google.api gax - 2.65.0 + 2.65.1-SNAPSHOT test-jar testlib com.google.api gax - 2.65.0 + 2.65.1-SNAPSHOT testlib com.google.api gax-grpc - 2.65.0 + 2.65.1-SNAPSHOT com.google.api gax-grpc - 2.65.0 + 2.65.1-SNAPSHOT test-jar testlib com.google.api gax-grpc - 2.65.0 + 2.65.1-SNAPSHOT testlib com.google.api gax-httpjson - 2.65.0 + 2.65.1-SNAPSHOT com.google.api gax-httpjson - 2.65.0 + 2.65.1-SNAPSHOT test-jar testlib com.google.api gax-httpjson - 2.65.0 + 2.65.1-SNAPSHOT testlib
      diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index ff0f641311..80874a0dd9 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.65.0 + 2.65.1-SNAPSHOT jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.65.0 + 2.65.1-SNAPSHOT diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index 508d505bc8..d7379e7ea9 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.65.0 + 2.65.1-SNAPSHOT jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.65.0 + 2.65.1-SNAPSHOT diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index 92358cba8c..9c5b588ee0 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.65.0 + 2.65.1-SNAPSHOT jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.65.0 + 2.65.1-SNAPSHOT diff --git a/gax-java/pom.xml b/gax-java/pom.xml index d140dade9e..8d5d43c18b 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.65.0 + 2.65.1-SNAPSHOT GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.57.0 + 2.57.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.48.0 + 2.48.1-SNAPSHOT com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.65.0 + 2.65.1-SNAPSHOT com.google.api gax - 2.65.0 + 2.65.1-SNAPSHOT test-jar testlib com.google.api.grpc proto-google-common-protos - 2.56.0 + 2.56.1-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.56.0 + 2.56.1-SNAPSHOT io.grpc diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index 24e5053a5b..e772033bf4 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.47.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.47.1-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index ae35f6cb21..95f555819b 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.47.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.47.1-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index 660f1ee7ea..b12884f77a 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.47.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.47.1-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index a1958c5860..82314ab8e4 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.56.0 + 2.56.1-SNAPSHOT grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.56.0 + 2.56.1-SNAPSHOT diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index 152ad86293..3a462e1eec 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.56.0 + 2.56.1-SNAPSHOT Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.57.0 + 2.57.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.47.0 + 3.47.1-SNAPSHOT pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.56.0 + 2.56.1-SNAPSHOT io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.56.0 + 2.56.1-SNAPSHOT com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index 71034c7dec..4c697da712 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.56.0 + 2.56.1-SNAPSHOT proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.56.0 + 2.56.1-SNAPSHOT diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index 003a30ae41..dd15d9312e 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.55.0 + 2.55.1-SNAPSHOT pom com.google.api gapic-generator-java-pom-parent - 2.57.0 + 2.57.1-SNAPSHOT ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.55.0 + 2.55.1-SNAPSHOT com.google.cloud google-cloud-core-grpc - 2.55.0 + 2.55.1-SNAPSHOT com.google.cloud google-cloud-core-http - 2.55.0 + 2.55.1-SNAPSHOT diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index 6444a98c33..23678e98c9 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.55.0 + 2.55.1-SNAPSHOT jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.55.0 + 2.55.1-SNAPSHOT google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index 4e329af4b1..cae529a8d1 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.55.0 + 2.55.1-SNAPSHOT jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.55.0 + 2.55.1-SNAPSHOT google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index f3ce98db2b..d8d483e18e 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.55.0 + 2.55.1-SNAPSHOT jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.55.0 + 2.55.1-SNAPSHOT google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index b019f82aee..a5ce6f0c0b 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.55.0 + 2.55.1-SNAPSHOT Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.57.0 + 2.57.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.47.0 + 3.47.1-SNAPSHOT pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index 3b2431d897..003a1208cb 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.51.0 + 1.51.1-SNAPSHOT grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.51.0 + 1.51.1-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index fdc794fb5c..9aecd4f0f9 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.51.0 + 1.51.1-SNAPSHOT grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.51.0 + 1.51.1-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index 245b2c3134..c5c15e33c6 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.51.0 + 1.51.1-SNAPSHOT grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.51.0 + 1.51.1-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v3/pom.xml b/java-iam/grpc-google-iam-v3/pom.xml index ed789c7b0d..49afe03ca9 100644 --- a/java-iam/grpc-google-iam-v3/pom.xml +++ b/java-iam/grpc-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3 - 1.51.0 + 1.51.1-SNAPSHOT grpc-google-iam-v3 GRPC library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.51.0 + 1.51.1-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v3beta/pom.xml b/java-iam/grpc-google-iam-v3beta/pom.xml index 10d37fdf89..870de3a28f 100644 --- a/java-iam/grpc-google-iam-v3beta/pom.xml +++ b/java-iam/grpc-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3beta - 1.51.0 + 1.51.1-SNAPSHOT grpc-google-iam-v3beta GRPC library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.51.0 + 1.51.1-SNAPSHOT diff --git a/java-iam/pom.xml b/java-iam/pom.xml index ffecd5dc90..3f718fd4ce 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.51.0 + 1.51.1-SNAPSHOT Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.57.0 + 2.57.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,19 +50,19 @@ com.google.cloud third-party-dependencies - 3.47.0 + 3.47.1-SNAPSHOT pom import com.google.api.grpc proto-google-iam-v3beta - 1.51.0 + 1.51.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v3beta - 1.51.0 + 1.51.1-SNAPSHOT com.google.guava @@ -88,59 +88,59 @@ com.google.api gax-bom - 2.65.0 + 2.65.1-SNAPSHOT pom import com.google.api api-common - 2.48.0 + 2.48.1-SNAPSHOT com.google.api.grpc proto-google-iam-v2 - 1.51.0 + 1.51.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.51.0 + 1.51.1-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.56.0 + 2.56.1-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.51.0 + 1.51.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.51.0 + 1.51.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.51.0 + 1.51.1-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.51.0 + 1.51.1-SNAPSHOT com.google.api.grpc proto-google-iam-v3 - 1.51.0 + 1.51.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v3 - 1.51.0 + 1.51.1-SNAPSHOT javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index 7f98e11b72..2f9f54def9 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.51.0 + 1.51.1-SNAPSHOT proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.51.0 + 1.51.1-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index 47e106427b..079afc76d0 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.51.0 + 1.51.1-SNAPSHOT proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.51.0 + 1.51.1-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index 4dc8f95018..1a89a09f13 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.51.0 + 1.51.1-SNAPSHOT proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.51.0 + 1.51.1-SNAPSHOT diff --git a/java-iam/proto-google-iam-v3/pom.xml b/java-iam/proto-google-iam-v3/pom.xml index 6bc0a04e59..02c6199ede 100644 --- a/java-iam/proto-google-iam-v3/pom.xml +++ b/java-iam/proto-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3 - 1.51.0 + 1.51.1-SNAPSHOT proto-google-iam-v3 Proto library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.51.0 + 1.51.1-SNAPSHOT diff --git a/java-iam/proto-google-iam-v3beta/pom.xml b/java-iam/proto-google-iam-v3beta/pom.xml index 8163bbaba6..0ce293b158 100644 --- a/java-iam/proto-google-iam-v3beta/pom.xml +++ b/java-iam/proto-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3beta - 1.51.0 + 1.51.1-SNAPSHOT proto-google-iam-v3beta Proto library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.51.0 + 1.51.1-SNAPSHOT diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index 405eb02da1..048011379b 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.47.0 + 3.47.1-SNAPSHOT Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index dd7a3679af..ae0866bbd5 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.47.0 + 3.47.1-SNAPSHOT Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.57.0 + 2.57.1-SNAPSHOT pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.55.0 + 2.55.1-SNAPSHOT pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.55.0 + 2.55.1-SNAPSHOT test-jar com.google.cloud google-cloud-core - 2.55.0 + 2.55.1-SNAPSHOT tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index e99e71dec4..0b0cc97f9b 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.47.0 + 3.47.1-SNAPSHOT first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.57.0 + 2.57.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.47.0 + 3.47.1-SNAPSHOT pom import com.google.cloud third-party-dependencies - 3.47.0 + 3.47.1-SNAPSHOT pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index a712d3ac19..34ae5284f3 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.47.0 + 3.47.1-SNAPSHOT Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.57.0 + 2.57.1-SNAPSHOT ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index c4f5723c31..3b10123fd4 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.47.0 + 3.47.1-SNAPSHOT Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.47.0 + 3.47.1-SNAPSHOT pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index 8b32ff74a0..e2acc1039f 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.47.0 + 3.47.1-SNAPSHOT pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index 16ebd952b3..d1d4c07c44 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.47.0 + 3.47.1-SNAPSHOT SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.47.0 + 3.47.1-SNAPSHOT \ No newline at end of file diff --git a/versions.txt b/versions.txt index 2d1668d44b..415e34e781 100644 --- a/versions.txt +++ b/versions.txt @@ -1,26 +1,26 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.57.0:2.57.0 -api-common:2.48.0:2.48.0 -gax:2.65.0:2.65.0 -gax-grpc:2.65.0:2.65.0 -gax-httpjson:0.150.0:0.150.0 -proto-google-common-protos:2.56.0:2.56.0 -grpc-google-common-protos:2.56.0:2.56.0 -proto-google-iam-v1:1.51.0:1.51.0 -grpc-google-iam-v1:1.51.0:1.51.0 -proto-google-iam-v2beta:1.51.0:1.51.0 -grpc-google-iam-v2beta:1.51.0:1.51.0 -google-iam-policy:1.51.0:1.51.0 -proto-google-iam-v2:1.51.0:1.51.0 -grpc-google-iam-v2:1.51.0:1.51.0 -google-cloud-core:2.55.0:2.55.0 -google-cloud-shared-dependencies:3.47.0:3.47.0 -gapic-showcase:0.3.0:0.3.0 -proto-gapic-showcase-v1beta1:0.3.0:0.3.0 -grpc-gapic-showcase-v1beta1:0.3.0:0.3.0 -proto-google-iam-v3:1.51.0:1.51.0 -grpc-google-iam-v3:1.51.0:1.51.0 -proto-google-iam-v3beta:1.51.0:1.51.0 -grpc-google-iam-v3beta:1.51.0:1.51.0 +gapic-generator-java:2.57.0:2.57.1-SNAPSHOT +api-common:2.48.0:2.48.1-SNAPSHOT +gax:2.65.0:2.65.1-SNAPSHOT +gax-grpc:2.65.0:2.65.1-SNAPSHOT +gax-httpjson:0.150.0:0.150.1-SNAPSHOT +proto-google-common-protos:2.56.0:2.56.1-SNAPSHOT +grpc-google-common-protos:2.56.0:2.56.1-SNAPSHOT +proto-google-iam-v1:1.51.0:1.51.1-SNAPSHOT +grpc-google-iam-v1:1.51.0:1.51.1-SNAPSHOT +proto-google-iam-v2beta:1.51.0:1.51.1-SNAPSHOT +grpc-google-iam-v2beta:1.51.0:1.51.1-SNAPSHOT +google-iam-policy:1.51.0:1.51.1-SNAPSHOT +proto-google-iam-v2:1.51.0:1.51.1-SNAPSHOT +grpc-google-iam-v2:1.51.0:1.51.1-SNAPSHOT +google-cloud-core:2.55.0:2.55.1-SNAPSHOT +google-cloud-shared-dependencies:3.47.0:3.47.1-SNAPSHOT +gapic-showcase:0.3.0:0.3.1-SNAPSHOT +proto-gapic-showcase-v1beta1:0.3.0:0.3.1-SNAPSHOT +grpc-gapic-showcase-v1beta1:0.3.0:0.3.1-SNAPSHOT +proto-google-iam-v3:1.51.0:1.51.1-SNAPSHOT +grpc-google-iam-v3:1.51.0:1.51.1-SNAPSHOT +proto-google-iam-v3beta:1.51.0:1.51.1-SNAPSHOT +grpc-google-iam-v3beta:1.51.0:1.51.1-SNAPSHOT From a5d9b5857f5c7c0e787bac0e1ae25198430a7622 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Wed, 7 May 2025 07:34:48 -0800 Subject: [PATCH 34/71] chore: Add IAM v3beta to gapic-generator-bom (#3785) Looks like this was removed in an earlier release-please PR. Adding this back in in this PR. Once we cut a new version of sdk-platform-java, we can remove the hard-coded version set in google-cloud-java. --- gapic-generator-java-bom/pom.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index 9a6e22b56b..8925c76bf0 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -119,6 +119,11 @@ proto-google-iam-v3 1.51.1-SNAPSHOT + + com.google.api.grpc + proto-google-iam-v3beta + 1.51.1-SNAPSHOT + @@ -141,6 +146,11 @@ grpc-google-iam-v3 1.51.1-SNAPSHOT + + com.google.api.grpc + grpc-google-iam-v3beta + 1.51.1-SNAPSHOT + From 5cc88577f8c78fcac49bcbcbbc2715eef7bf031d Mon Sep 17 00:00:00 2001 From: Jin Seop Kim Date: Mon, 12 May 2025 12:33:48 -0400 Subject: [PATCH 35/71] feat: add cloudbuild config to publish image via AR Exit Gate (#3786) The new file .cloudbuild/library_generation/cloudbuild-library-generation-push-exitgate.yaml is based on .cloudbuild/library_generation/cloudbuild-library-generation-push.yaml. The main difference is that the image is output to us-central1-docker.pkg.dev/cloud-sdk-production-pipeline/images-dev, which is the entry point of the AR Exit Gate. --- ...uild-library-generation-push-exitgate.yaml | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .cloudbuild/library_generation/cloudbuild-library-generation-push-exitgate.yaml diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push-exitgate.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push-exitgate.yaml new file mode 100644 index 0000000000..02e501cfb3 --- /dev/null +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push-exitgate.yaml @@ -0,0 +1,42 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +timeout: 7200s # 2 hours +substitutions: + _GAPIC_GENERATOR_JAVA_VERSION: '2.57.1-SNAPSHOT' # {x-version-update:gapic-generator-java:current} + _IMAGE_NAME: "us-central1-docker.pkg.dev/cloud-sdk-production-pipeline/images-dev/java-library-generation" + _SHA_IMAGE_ID: "${_IMAGE_NAME}:${COMMIT_SHA}" + _VERSIONED_IMAGE_ID: "${_IMAGE_NAME}:${_GAPIC_GENERATOR_JAVA_VERSION}" +steps: + # Library generation build + - name: gcr.io/cloud-builders/docker + args: [ + "build", + "-t", "${_SHA_IMAGE_ID}", + "-t", "${_VERSIONED_IMAGE_ID}", + "-f", ".cloudbuild/library_generation/library_generation_airlock.Dockerfile", + "." + ] + id: library-generation-build + waitFor: ["-"] + env: + - 'DOCKER_BUILDKIT=1' + +options: + machineType: 'E2_HIGHCPU_8' + requestedVerifyOption: VERIFIED # For provenance attestation generation + +images: + - ${_SHA_IMAGE_ID} + - ${_VERSIONED_IMAGE_ID} From 4478e345bd935b3c31800648f7786399f46bb4c9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 13 May 2025 16:10:25 +0200 Subject: [PATCH 36/71] deps: update google http client dependencies to v1.47.0 (#3790) 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.http-client:google-http-client](https://redirect.github.com/googleapis/google-http-java-client) | `1.46.3` -> `1.47.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.http-client:google-http-client/1.47.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.http-client:google-http-client/1.47.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.http-client:google-http-client/1.46.3/1.47.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.http-client:google-http-client/1.46.3/1.47.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.http-client:google-http-client-gson](https://redirect.github.com/googleapis/google-http-java-client) | `1.46.3` -> `1.47.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.http-client:google-http-client-gson/1.47.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.http-client:google-http-client-gson/1.47.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.http-client:google-http-client-gson/1.46.3/1.47.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.http-client:google-http-client-gson/1.46.3/1.47.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.http-client:google-http-client-bom](https://redirect.github.com/googleapis/google-http-java-client/tree/master/google-http-client-bom) ([source](https://redirect.github.com/googleapis/google-http-java-client)) | `1.46.3` -> `1.47.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.http-client:google-http-client-bom/1.47.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.http-client:google-http-client-bom/1.47.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.http-client:google-http-client-bom/1.46.3/1.47.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.http-client:google-http-client-bom/1.46.3/1.47.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
      googleapis/google-http-java-client (com.google.http-client:google-http-client) ### [`v1.47.0`](https://redirect.github.com/googleapis/google-http-java-client/blob/HEAD/CHANGELOG.md#1470-2025-04-28) [Compare Source](https://redirect.github.com/googleapis/google-http-java-client/compare/v1.46.3...v1.47.0) ##### Features - Next release from main branch is 1.47.0 ([#​2087](https://redirect.github.com/googleapis/google-http-java-client/issues/2087)) ([f89cc4c](https://redirect.github.com/googleapis/google-http-java-client/commit/f89cc4c485c0acf0f22f5efe9706c404f997961d)) ##### Bug Fixes - Encode + sign in url with %2B ([#​2094](https://redirect.github.com/googleapis/google-http-java-client/issues/2094)) ([1f8aca7](https://redirect.github.com/googleapis/google-http-java-client/commit/1f8aca768250f46490e3d3e47903693d3a8e30b8)) ##### Dependencies - Update github/codeql-action action to v3.28.16 ([#​2057](https://redirect.github.com/googleapis/google-http-java-client/issues/2057)) ([4fc3e3a](https://redirect.github.com/googleapis/google-http-java-client/commit/4fc3e3a70cd9d0f1ebe5c498920844d3fc020316))
      --- ### Configuration 📅 **Schedule**: Branch creation - At any 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/sdk-platform-java). --- gapic-generator-java-pom-parent/pom.xml | 2 +- gax-java/dependencies.properties | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index e6635fde23..7ca587e678 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -28,7 +28,7 @@ 1.3.2 1.70.0 1.34.0 - 1.46.3 + 1.47.0 2.12.1 33.4.0-jre 3.25.5 diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index ac19265497..17a5ce3aca 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -71,8 +71,8 @@ maven.com_google_api_api_common=com.google.api:api-common:2.44.0 maven.org_threeten_threetenbp=org.threeten:threetenbp:1.7.0 maven.com_google_api_grpc_grpc_google_iam_v1=com.google.api.grpc:grpc-google-iam-v1:1.47.0 maven.com_google_api_grpc_proto_google_iam_v1=com.google.api.grpc:proto-google-iam-v1:1.47.0 -maven.com_google_http_client_google_http_client=com.google.http-client:google-http-client:1.46.3 -maven.com_google_http_client_google_http_client_gson=com.google.http-client:google-http-client-gson:1.46.3 +maven.com_google_http_client_google_http_client=com.google.http-client:google-http-client:1.47.0 +maven.com_google_http_client_google_http_client_gson=com.google.http-client:google-http-client-gson:1.47.0 maven.org_codehaus_mojo_animal_sniffer_annotations=org.codehaus.mojo:animal-sniffer-annotations:1.24 maven.javax_annotation_javax_annotation_api=javax.annotation:javax.annotation-api:1.3.2 maven.org_graalvm_sdk=org.graalvm.sdk:nativeimage:24.1.2 From 93f4c951ffb9f9a9b577f6971f47dfacdae7ac4f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 13 May 2025 16:47:52 +0200 Subject: [PATCH 37/71] deps: update google auth library dependencies to v1.35.0 (#3789) 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.auth:google-auth-library-credentials](https://redirect.github.com/googleapis/google-auth-library-java) | `1.34.0` -> `1.35.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.auth:google-auth-library-credentials/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.auth:google-auth-library-credentials/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.auth:google-auth-library-credentials/1.34.0/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.auth:google-auth-library-credentials/1.34.0/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.auth:google-auth-library-oauth2-http](https://redirect.github.com/googleapis/google-auth-library-java) | `1.34.0` -> `1.35.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.auth:google-auth-library-oauth2-http/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.auth:google-auth-library-oauth2-http/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.auth:google-auth-library-oauth2-http/1.34.0/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.auth:google-auth-library-oauth2-http/1.34.0/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.auth:google-auth-library-bom](https://redirect.github.com/googleapis/google-auth-library-java) | `1.34.0` -> `1.35.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.auth:google-auth-library-bom/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.auth:google-auth-library-bom/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.auth:google-auth-library-bom/1.34.0/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.auth:google-auth-library-bom/1.34.0/1.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
      googleapis/google-auth-library-java (com.google.auth:google-auth-library-credentials) ### [`v1.35.0`](https://redirect.github.com/googleapis/google-auth-library-java/blob/HEAD/CHANGELOG.md#1350-2025-05-12) [Compare Source](https://redirect.github.com/googleapis/google-auth-library-java/compare/v1.34.0...v1.35.0) ##### Features - Add support for mTLS authentication via X.509 certificates ([#​1736](https://redirect.github.com/googleapis/google-auth-library-java/issues/1736)) ([b347603](https://redirect.github.com/googleapis/google-auth-library-java/commit/b347603db4deabb4eb34ed14b96178c95d3e7b45)) - Return X509 certificate chain as the subject token. ([#​1746](https://redirect.github.com/googleapis/google-auth-library-java/issues/1746)) ([6d05be8](https://redirect.github.com/googleapis/google-auth-library-java/commit/6d05be8e5cecf62ca0952bc3ef23c527c9e0d01d)) ##### Bug Fixes - Handle optional fields in ExternalAccountCredentials with null JSON value gracefully ([#​1706](https://redirect.github.com/googleapis/google-auth-library-java/issues/1706)) ([f1f306d](https://redirect.github.com/googleapis/google-auth-library-java/commit/f1f306dffd874741663238283deed173ce02bea9))
      --- ### Configuration 📅 **Schedule**: Branch creation - At any 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/sdk-platform-java). --- gapic-generator-java-pom-parent/pom.xml | 2 +- gax-java/dependencies.properties | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 7ca587e678..ecf5f8131c 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -27,7 +27,7 @@ consistent across modules in this repository --> 1.3.2 1.70.0 - 1.34.0 + 1.35.0 1.47.0 2.12.1 33.4.0-jre diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 17a5ce3aca..7cd19a5280 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -37,8 +37,8 @@ version.io_grpc=1.70.0 # 2) Replace all characters which are neither alphabetic nor digits with the underscore ('_') character maven.com_google_api_grpc_proto_google_common_protos=com.google.api.grpc:proto-google-common-protos:2.52.0 maven.com_google_api_grpc_grpc_google_common_protos=com.google.api.grpc:grpc-google-common-protos:2.52.0 -maven.com_google_auth_google_auth_library_oauth2_http=com.google.auth:google-auth-library-oauth2-http:1.34.0 -maven.com_google_auth_google_auth_library_credentials=com.google.auth:google-auth-library-credentials:1.34.0 +maven.com_google_auth_google_auth_library_oauth2_http=com.google.auth:google-auth-library-oauth2-http:1.35.0 +maven.com_google_auth_google_auth_library_credentials=com.google.auth:google-auth-library-credentials:1.35.0 maven.io_opentelemetry_opentelemetry_api=io.opentelemetry:opentelemetry-api:1.47.0 maven.io_opencensus_opencensus_api=io.opencensus:opencensus-api:0.31.1 maven.io_opencensus_opencensus_contrib_grpc_metrics=io.opencensus:opencensus-contrib-grpc-metrics:0.31.1 From 29b2c19d636b51e54fe7094d79ea90f5dcbcf3a3 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 13 May 2025 14:16:55 -0400 Subject: [PATCH 38/71] chore: update googleapis commit at Fri Apr 18 02:30:30 UTC 2025 (#3750) chore: update googleapis commit at Fri Apr 18 02:30:30 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index a5e3a29b66..5463e4cdd1 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,4 +1,4 @@ -googleapis_commitish: c759e924aa786f3df0e64499daf97d46a27edb31 +googleapis_commitish: 6942862f40d7a65b8e65ec491605d90d48458eaa # the libraries are ordered with respect to library name, which is # java-{library.library_name} or java-{library.api-shortname} when # library.library_name is not defined. From 14abf97dd5f285ce7e92c7b40ee67ec3ba84313d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 13 May 2025 16:48:47 -0400 Subject: [PATCH 39/71] chore(main): release 2.58.0 (#3787) :robot: I have created a release *beep* *boop* ---
      2.58.0 ## [2.58.0](https://github.com/googleapis/sdk-platform-java/compare/v2.57.0...v2.58.0) (2025-05-13) ### Features * add cloudbuild config to publish image via AR Exit Gate ([#3786](https://github.com/googleapis/sdk-platform-java/issues/3786)) ([5cc8857](https://github.com/googleapis/sdk-platform-java/commit/5cc88577f8c78fcac49bcbcbbc2715eef7bf031d)) ### Dependencies * update google auth library dependencies to v1.35.0 ([#3789](https://github.com/googleapis/sdk-platform-java/issues/3789)) ([93f4c95](https://github.com/googleapis/sdk-platform-java/commit/93f4c951ffb9f9a9b577f6971f47dfacdae7ac4f)) * update google http client dependencies to v1.47.0 ([#3790](https://github.com/googleapis/sdk-platform-java/issues/3790)) ([4478e34](https://github.com/googleapis/sdk-platform-java/commit/4478e345bd935b3c31800648f7786399f46bb4c9))
      --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- .release-please-manifest.json | 2 +- CHANGELOG.md | 13 ++++++ WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 34 +++++++------- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/README.md | 12 ++--- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 ++++---- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++--- .../.kokoro/presubmit/graalvm-native-a.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-b.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-c.cfg | 2 +- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++-- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++-- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/grpc-google-iam-v3/pom.xml | 4 +- java-iam/grpc-google-iam-v3beta/pom.xml | 4 +- java-iam/pom.xml | 32 ++++++------- java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- java-iam/proto-google-iam-v3/pom.xml | 4 +- java-iam/proto-google-iam-v3beta/pom.xml | 4 +- java-shared-dependencies/README.md | 2 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++-- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 46 +++++++++---------- 53 files changed, 185 insertions(+), 172 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index 19a83cc43d..a7b2dbe4f9 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.47.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.48.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 205bbb2e90..320957c8a4 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.47.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.48.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index 9630631511..86ed84c5b6 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.47.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.48.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index c8aad53997..a8d15ae6b1 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.47.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.48.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index 1ecbd42a19..81a2939e91 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.57.1-SNAPSHOT' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.58.0' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index 5295caf39c..d6e03d1d15 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.57.1-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.58.0" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index a5d5b3be1e..9f8a9d4ca5 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.57.1-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.58.0" # {x-version-update-end} # Download the java formatter diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 497c2b59d8..e865020880 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.57.0" + ".": "2.58.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 64bbc7c4ff..1fca42814b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.58.0](https://github.com/googleapis/sdk-platform-java/compare/v2.57.0...v2.58.0) (2025-05-13) + + +### Features + +* add cloudbuild config to publish image via AR Exit Gate ([#3786](https://github.com/googleapis/sdk-platform-java/issues/3786)) ([5cc8857](https://github.com/googleapis/sdk-platform-java/commit/5cc88577f8c78fcac49bcbcbbc2715eef7bf031d)) + + +### Dependencies + +* update google auth library dependencies to v1.35.0 ([#3789](https://github.com/googleapis/sdk-platform-java/issues/3789)) ([93f4c95](https://github.com/googleapis/sdk-platform-java/commit/93f4c951ffb9f9a9b577f6971f47dfacdae7ac4f)) +* update google http client dependencies to v1.47.0 ([#3790](https://github.com/googleapis/sdk-platform-java/issues/3790)) ([4478e34](https://github.com/googleapis/sdk-platform-java/commit/4478e345bd935b3c31800648f7786399f46bb4c9)) + ## [2.57.0](https://github.com/googleapis/sdk-platform-java/compare/v2.56.3...v2.57.0) (2025-05-05) diff --git a/WORKSPACE b/WORKSPACE index e06eb654de..c8ec56e9ab 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.57.1-SNAPSHOT" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.58.0" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index 3d042b9d84..3237145517 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.48.1-SNAPSHOT + 2.49.0 API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.57.1-SNAPSHOT + 2.58.0 ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index a8bef9d8b1..8e9b75aa2e 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.65.1-SNAPSHOT + 2.66.0 com.google.api gax-grpc - 2.65.1-SNAPSHOT + 2.66.0 com.google.api gax-httpjson - 2.65.1-SNAPSHOT + 2.66.0 com.google.api api-common - 2.48.1-SNAPSHOT + 2.49.0
      diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index 8925c76bf0..9ca611fd70 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.57.1-SNAPSHOT + 2.58.0 GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.57.1-SNAPSHOT + 2.58.0 ../gapic-generator-java-pom-parent @@ -75,81 +75,81 @@ com.google.api api-common - 2.48.1-SNAPSHOT + 2.49.0 com.google.api gax-bom - 2.65.1-SNAPSHOT + 2.66.0 pom import com.google.api gapic-generator-java - 2.57.1-SNAPSHOT + 2.58.0 com.google.api.grpc grpc-google-common-protos - 2.56.1-SNAPSHOT + 2.57.0 com.google.api.grpc proto-google-common-protos - 2.56.1-SNAPSHOT + 2.57.0 com.google.api.grpc proto-google-iam-v1 - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc proto-google-iam-v2 - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc proto-google-iam-v2beta - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc proto-google-iam-v3 - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc proto-google-iam-v3beta - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc grpc-google-iam-v1 - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc grpc-google-iam-v2 - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc grpc-google-iam-v2beta - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc grpc-google-iam-v3 - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc grpc-google-iam-v3beta - 1.51.1-SNAPSHOT + 1.52.0
      diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index ecf5f8131c..5975860845 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.57.1-SNAPSHOT + 2.58.0 pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index 5db6744aa5..6e45e4719a 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.57.1-SNAPSHOT + 2.58.0 GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.57.1-SNAPSHOT + 2.58.0 ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.57.1-SNAPSHOT + 2.58.0 pom import diff --git a/gax-java/README.md b/gax-java/README.md index 5bc9435709..48e1176ba8 100644 --- a/gax-java/README.md +++ b/gax-java/README.md @@ -34,27 +34,27 @@ If you are using Maven, add this to your pom.xml file com.google.api gax - 2.65.0 + 2.66.0 com.google.api gax-grpc - 2.65.0 + 2.66.0 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.api:gax:2.65.0', - 'com.google.api:gax-grpc:2.65.0' +compile 'com.google.api:gax:2.66.0', + 'com.google.api:gax-grpc:2.66.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.api" % "gax" % "2.65.0" -libraryDependencies += "com.google.api" % "gax-grpc" % "2.65.0" +libraryDependencies += "com.google.api" % "gax" % "2.66.0" +libraryDependencies += "com.google.api" % "gax-grpc" % "2.66.0" ``` [//]: # ({x-version-update-end}) diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 7cd19a5280..8cc6b51738 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.65.1-SNAPSHOT +version.gax=2.66.0 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.65.1-SNAPSHOT +version.gax_grpc=2.66.0 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.65.1-SNAPSHOT +version.gax_bom=2.66.0 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.65.1-SNAPSHOT +version.gax_httpjson=2.66.0 # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index 68b97eac1a..a6dae2213f 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.65.1-SNAPSHOT + 2.66.0 pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.65.1-SNAPSHOT + 2.66.0 com.google.api gax - 2.65.1-SNAPSHOT + 2.66.0 test-jar testlib com.google.api gax - 2.65.1-SNAPSHOT + 2.66.0 testlib com.google.api gax-grpc - 2.65.1-SNAPSHOT + 2.66.0 com.google.api gax-grpc - 2.65.1-SNAPSHOT + 2.66.0 test-jar testlib com.google.api gax-grpc - 2.65.1-SNAPSHOT + 2.66.0 testlib com.google.api gax-httpjson - 2.65.1-SNAPSHOT + 2.66.0 com.google.api gax-httpjson - 2.65.1-SNAPSHOT + 2.66.0 test-jar testlib com.google.api gax-httpjson - 2.65.1-SNAPSHOT + 2.66.0 testlib
      diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index 80874a0dd9..30fa0c64dc 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.65.1-SNAPSHOT + 2.66.0 jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.65.1-SNAPSHOT + 2.66.0 diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index d7379e7ea9..8d6200680c 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.65.1-SNAPSHOT + 2.66.0 jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.65.1-SNAPSHOT + 2.66.0 diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index 9c5b588ee0..7e6397778c 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.65.1-SNAPSHOT + 2.66.0 jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.65.1-SNAPSHOT + 2.66.0 diff --git a/gax-java/pom.xml b/gax-java/pom.xml index 8d5d43c18b..dd87f59441 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.65.1-SNAPSHOT + 2.66.0 GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.57.1-SNAPSHOT + 2.58.0 ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.48.1-SNAPSHOT + 2.49.0 com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.65.1-SNAPSHOT + 2.66.0 com.google.api gax - 2.65.1-SNAPSHOT + 2.66.0 test-jar testlib com.google.api.grpc proto-google-common-protos - 2.56.1-SNAPSHOT + 2.57.0 com.google.api.grpc grpc-google-common-protos - 2.56.1-SNAPSHOT + 2.57.0 io.grpc diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index e772033bf4..d72ed3f0e3 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.47.1-SNAPSHOT" # {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/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index 95f555819b..f2e296b847 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.47.1-SNAPSHOT" # {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/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index b12884f77a..68512fbff5 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.47.1-SNAPSHOT" # {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/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index 82314ab8e4..4ce5305e8c 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.56.1-SNAPSHOT + 2.57.0 grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.56.1-SNAPSHOT + 2.57.0 diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index 3a462e1eec..d74258b400 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.56.1-SNAPSHOT + 2.57.0 Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.57.1-SNAPSHOT + 2.58.0 ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.47.1-SNAPSHOT + 3.48.0 pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.56.1-SNAPSHOT + 2.57.0 io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.56.1-SNAPSHOT + 2.57.0 com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index 4c697da712..2a5e525539 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.56.1-SNAPSHOT + 2.57.0 proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.56.1-SNAPSHOT + 2.57.0 diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index dd15d9312e..698e7e39fb 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.55.1-SNAPSHOT + 2.56.0 pom com.google.api gapic-generator-java-pom-parent - 2.57.1-SNAPSHOT + 2.58.0 ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.55.1-SNAPSHOT + 2.56.0 com.google.cloud google-cloud-core-grpc - 2.55.1-SNAPSHOT + 2.56.0 com.google.cloud google-cloud-core-http - 2.55.1-SNAPSHOT + 2.56.0 diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index 23678e98c9..e9569cdeda 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.55.1-SNAPSHOT + 2.56.0 jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.55.1-SNAPSHOT + 2.56.0 google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index cae529a8d1..169ac4a516 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.55.1-SNAPSHOT + 2.56.0 jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.55.1-SNAPSHOT + 2.56.0 google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index d8d483e18e..d509617544 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.55.1-SNAPSHOT + 2.56.0 jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.55.1-SNAPSHOT + 2.56.0 google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index a5ce6f0c0b..cd5b28e733 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.55.1-SNAPSHOT + 2.56.0 Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.57.1-SNAPSHOT + 2.58.0 ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.47.1-SNAPSHOT + 3.48.0 pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index 003a1208cb..9dba19339a 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.51.1-SNAPSHOT + 1.52.0 grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.51.1-SNAPSHOT + 1.52.0 diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index 9aecd4f0f9..af318a5654 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.51.1-SNAPSHOT + 1.52.0 grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.51.1-SNAPSHOT + 1.52.0 diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index c5c15e33c6..26914e1d6a 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.51.1-SNAPSHOT + 1.52.0 grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.51.1-SNAPSHOT + 1.52.0 diff --git a/java-iam/grpc-google-iam-v3/pom.xml b/java-iam/grpc-google-iam-v3/pom.xml index 49afe03ca9..81607de7dc 100644 --- a/java-iam/grpc-google-iam-v3/pom.xml +++ b/java-iam/grpc-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3 - 1.51.1-SNAPSHOT + 1.52.0 grpc-google-iam-v3 GRPC library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.51.1-SNAPSHOT + 1.52.0 diff --git a/java-iam/grpc-google-iam-v3beta/pom.xml b/java-iam/grpc-google-iam-v3beta/pom.xml index 870de3a28f..7701c2c987 100644 --- a/java-iam/grpc-google-iam-v3beta/pom.xml +++ b/java-iam/grpc-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3beta - 1.51.1-SNAPSHOT + 1.52.0 grpc-google-iam-v3beta GRPC library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.51.1-SNAPSHOT + 1.52.0 diff --git a/java-iam/pom.xml b/java-iam/pom.xml index 3f718fd4ce..9f17531268 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.51.1-SNAPSHOT + 1.52.0 Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.57.1-SNAPSHOT + 2.58.0 ../gapic-generator-java-pom-parent @@ -50,19 +50,19 @@ com.google.cloud third-party-dependencies - 3.47.1-SNAPSHOT + 3.48.0 pom import com.google.api.grpc proto-google-iam-v3beta - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc grpc-google-iam-v3beta - 1.51.1-SNAPSHOT + 1.52.0 com.google.guava @@ -88,59 +88,59 @@ com.google.api gax-bom - 2.65.1-SNAPSHOT + 2.66.0 pom import com.google.api api-common - 2.48.1-SNAPSHOT + 2.49.0 com.google.api.grpc proto-google-iam-v2 - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc grpc-google-iam-v2 - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc proto-google-common-protos - 2.56.1-SNAPSHOT + 2.57.0 com.google.api.grpc proto-google-iam-v2beta - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc grpc-google-iam-v1 - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc grpc-google-iam-v2beta - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc proto-google-iam-v1 - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc proto-google-iam-v3 - 1.51.1-SNAPSHOT + 1.52.0 com.google.api.grpc grpc-google-iam-v3 - 1.51.1-SNAPSHOT + 1.52.0 javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index 2f9f54def9..a8c67d92ad 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.51.1-SNAPSHOT + 1.52.0 proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.51.1-SNAPSHOT + 1.52.0 diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index 079afc76d0..e4bf7fec9d 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.51.1-SNAPSHOT + 1.52.0 proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.51.1-SNAPSHOT + 1.52.0 diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index 1a89a09f13..fbe0f79a98 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.51.1-SNAPSHOT + 1.52.0 proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.51.1-SNAPSHOT + 1.52.0 diff --git a/java-iam/proto-google-iam-v3/pom.xml b/java-iam/proto-google-iam-v3/pom.xml index 02c6199ede..11f447976d 100644 --- a/java-iam/proto-google-iam-v3/pom.xml +++ b/java-iam/proto-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3 - 1.51.1-SNAPSHOT + 1.52.0 proto-google-iam-v3 Proto library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.51.1-SNAPSHOT + 1.52.0 diff --git a/java-iam/proto-google-iam-v3beta/pom.xml b/java-iam/proto-google-iam-v3beta/pom.xml index 0ce293b158..34c00c50fd 100644 --- a/java-iam/proto-google-iam-v3beta/pom.xml +++ b/java-iam/proto-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3beta - 1.51.1-SNAPSHOT + 1.52.0 proto-google-iam-v3beta Proto library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.51.1-SNAPSHOT + 1.52.0 diff --git a/java-shared-dependencies/README.md b/java-shared-dependencies/README.md index 0da22d0f3f..24b372c045 100644 --- a/java-shared-dependencies/README.md +++ b/java-shared-dependencies/README.md @@ -14,7 +14,7 @@ If you are using Maven, add this to the `dependencyManagement` section. com.google.cloud google-cloud-shared-dependencies - 3.47.0 + 3.48.0 pom import diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index 048011379b..a515966b4a 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.47.1-SNAPSHOT + 3.48.0 Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index ae0866bbd5..1eb335d5d0 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.47.1-SNAPSHOT + 3.48.0 Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.57.1-SNAPSHOT + 2.58.0 pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.55.1-SNAPSHOT + 2.56.0 pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.55.1-SNAPSHOT + 2.56.0 test-jar com.google.cloud google-cloud-core - 2.55.1-SNAPSHOT + 2.56.0 tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index 0b0cc97f9b..2881793f90 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.47.1-SNAPSHOT + 3.48.0 first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.57.1-SNAPSHOT + 2.58.0 ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.47.1-SNAPSHOT + 3.48.0 pom import com.google.cloud third-party-dependencies - 3.47.1-SNAPSHOT + 3.48.0 pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index 34ae5284f3..5af0d10025 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.47.1-SNAPSHOT + 3.48.0 Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.57.1-SNAPSHOT + 2.58.0 ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index 3b10123fd4..9188c74d7d 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.47.1-SNAPSHOT + 3.48.0 Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.47.1-SNAPSHOT + 3.48.0 pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index e2acc1039f..2a0e613aae 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.47.1-SNAPSHOT + 3.48.0 pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index d1d4c07c44..5286ac6769 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.47.1-SNAPSHOT + 3.48.0 SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.47.1-SNAPSHOT + 3.48.0 \ No newline at end of file diff --git a/versions.txt b/versions.txt index 415e34e781..34f3b6dd46 100644 --- a/versions.txt +++ b/versions.txt @@ -1,26 +1,26 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.57.0:2.57.1-SNAPSHOT -api-common:2.48.0:2.48.1-SNAPSHOT -gax:2.65.0:2.65.1-SNAPSHOT -gax-grpc:2.65.0:2.65.1-SNAPSHOT -gax-httpjson:0.150.0:0.150.1-SNAPSHOT -proto-google-common-protos:2.56.0:2.56.1-SNAPSHOT -grpc-google-common-protos:2.56.0:2.56.1-SNAPSHOT -proto-google-iam-v1:1.51.0:1.51.1-SNAPSHOT -grpc-google-iam-v1:1.51.0:1.51.1-SNAPSHOT -proto-google-iam-v2beta:1.51.0:1.51.1-SNAPSHOT -grpc-google-iam-v2beta:1.51.0:1.51.1-SNAPSHOT -google-iam-policy:1.51.0:1.51.1-SNAPSHOT -proto-google-iam-v2:1.51.0:1.51.1-SNAPSHOT -grpc-google-iam-v2:1.51.0:1.51.1-SNAPSHOT -google-cloud-core:2.55.0:2.55.1-SNAPSHOT -google-cloud-shared-dependencies:3.47.0:3.47.1-SNAPSHOT -gapic-showcase:0.3.0:0.3.1-SNAPSHOT -proto-gapic-showcase-v1beta1:0.3.0:0.3.1-SNAPSHOT -grpc-gapic-showcase-v1beta1:0.3.0:0.3.1-SNAPSHOT -proto-google-iam-v3:1.51.0:1.51.1-SNAPSHOT -grpc-google-iam-v3:1.51.0:1.51.1-SNAPSHOT -proto-google-iam-v3beta:1.51.0:1.51.1-SNAPSHOT -grpc-google-iam-v3beta:1.51.0:1.51.1-SNAPSHOT +gapic-generator-java:2.58.0:2.58.0 +api-common:2.49.0:2.49.0 +gax:2.66.0:2.66.0 +gax-grpc:2.66.0:2.66.0 +gax-httpjson:0.151.0:0.151.0 +proto-google-common-protos:2.57.0:2.57.0 +grpc-google-common-protos:2.57.0:2.57.0 +proto-google-iam-v1:1.52.0:1.52.0 +grpc-google-iam-v1:1.52.0:1.52.0 +proto-google-iam-v2beta:1.52.0:1.52.0 +grpc-google-iam-v2beta:1.52.0:1.52.0 +google-iam-policy:1.52.0:1.52.0 +proto-google-iam-v2:1.52.0:1.52.0 +grpc-google-iam-v2:1.52.0:1.52.0 +google-cloud-core:2.56.0:2.56.0 +google-cloud-shared-dependencies:3.48.0:3.48.0 +gapic-showcase:0.4.0:0.4.0 +proto-gapic-showcase-v1beta1:0.4.0:0.4.0 +grpc-gapic-showcase-v1beta1:0.4.0:0.4.0 +proto-google-iam-v3:1.52.0:1.52.0 +grpc-google-iam-v3:1.52.0:1.52.0 +proto-google-iam-v3beta:1.52.0:1.52.0 +grpc-google-iam-v3beta:1.52.0:1.52.0 From 2710b66e5fc1ab82115392418849bd0a46d13ebe Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 13 May 2025 21:23:36 +0000 Subject: [PATCH 40/71] chore(main): release 2.58.1-SNAPSHOT (#3793) :robot: I have created a release *beep* *boop* ---
      2.58.1-SNAPSHOT ### Updating meta-information for bleeding-edge SNAPSHOT release.
      --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 34 +++++++------- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 ++++---- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++--- .../.kokoro/presubmit/graalvm-native-a.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-b.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-c.cfg | 2 +- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++-- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++-- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/grpc-google-iam-v3/pom.xml | 4 +- java-iam/grpc-google-iam-v3beta/pom.xml | 4 +- java-iam/pom.xml | 32 ++++++------- java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- java-iam/proto-google-iam-v3/pom.xml | 4 +- java-iam/proto-google-iam-v3beta/pom.xml | 4 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++-- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 46 +++++++++---------- 49 files changed, 164 insertions(+), 164 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index a7b2dbe4f9..5beab3c165 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.48.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.48.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 320957c8a4..02524cfa31 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.48.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.48.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index 86ed84c5b6..f018f9c9fd 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.48.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.48.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index a8d15ae6b1..edd791ddc8 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.48.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.48.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.15.4' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index 81a2939e91..9d60a0cfc6 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.58.0' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.58.1-SNAPSHOT' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index d6e03d1d15..29a4b345d0 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.58.0" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.58.1-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index 9f8a9d4ca5..7359bdb3e5 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.58.0" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.58.1-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/WORKSPACE b/WORKSPACE index c8ec56e9ab..0b2f4731b0 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.58.0" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.58.1-SNAPSHOT" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index 3237145517..d0ba232c70 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.49.0 + 2.49.1-SNAPSHOT API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.58.0 + 2.58.1-SNAPSHOT ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index 8e9b75aa2e..8b5f0d6962 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.66.0 + 2.66.1-SNAPSHOT com.google.api gax-grpc - 2.66.0 + 2.66.1-SNAPSHOT com.google.api gax-httpjson - 2.66.0 + 2.66.1-SNAPSHOT com.google.api api-common - 2.49.0 + 2.49.1-SNAPSHOT
      diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index 9ca611fd70..0fe5a5cff5 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.58.0 + 2.58.1-SNAPSHOT GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.58.0 + 2.58.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -75,81 +75,81 @@ com.google.api api-common - 2.49.0 + 2.49.1-SNAPSHOT com.google.api gax-bom - 2.66.0 + 2.66.1-SNAPSHOT pom import com.google.api gapic-generator-java - 2.58.0 + 2.58.1-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.57.0 + 2.57.1-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.57.0 + 2.57.1-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc proto-google-iam-v2 - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc proto-google-iam-v3 - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc proto-google-iam-v3beta - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v3 - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v3beta - 1.52.0 + 1.52.1-SNAPSHOT
      diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 5975860845..4303c0807e 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.58.0 + 2.58.1-SNAPSHOT pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index 6e45e4719a..305b8d75d2 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.58.0 + 2.58.1-SNAPSHOT GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.58.0 + 2.58.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.58.0 + 2.58.1-SNAPSHOT pom import diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 8cc6b51738..8ac09a0c83 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.66.0 +version.gax=2.66.1-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.66.0 +version.gax_grpc=2.66.1-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.66.0 +version.gax_bom=2.66.1-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.66.0 +version.gax_httpjson=2.66.1-SNAPSHOT # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index a6dae2213f..500d47daa0 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.66.0 + 2.66.1-SNAPSHOT pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.66.0 + 2.66.1-SNAPSHOT com.google.api gax - 2.66.0 + 2.66.1-SNAPSHOT test-jar testlib com.google.api gax - 2.66.0 + 2.66.1-SNAPSHOT testlib com.google.api gax-grpc - 2.66.0 + 2.66.1-SNAPSHOT com.google.api gax-grpc - 2.66.0 + 2.66.1-SNAPSHOT test-jar testlib com.google.api gax-grpc - 2.66.0 + 2.66.1-SNAPSHOT testlib com.google.api gax-httpjson - 2.66.0 + 2.66.1-SNAPSHOT com.google.api gax-httpjson - 2.66.0 + 2.66.1-SNAPSHOT test-jar testlib com.google.api gax-httpjson - 2.66.0 + 2.66.1-SNAPSHOT testlib
      diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index 30fa0c64dc..f113836e03 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.66.0 + 2.66.1-SNAPSHOT jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.66.0 + 2.66.1-SNAPSHOT diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index 8d6200680c..a11a1ea693 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.66.0 + 2.66.1-SNAPSHOT jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.66.0 + 2.66.1-SNAPSHOT diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index 7e6397778c..2531d6e63a 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.66.0 + 2.66.1-SNAPSHOT jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.66.0 + 2.66.1-SNAPSHOT diff --git a/gax-java/pom.xml b/gax-java/pom.xml index dd87f59441..31caf2f9db 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.66.0 + 2.66.1-SNAPSHOT GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.58.0 + 2.58.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.49.0 + 2.49.1-SNAPSHOT com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.66.0 + 2.66.1-SNAPSHOT com.google.api gax - 2.66.0 + 2.66.1-SNAPSHOT test-jar testlib com.google.api.grpc proto-google-common-protos - 2.57.0 + 2.57.1-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.57.0 + 2.57.1-SNAPSHOT io.grpc diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index d72ed3f0e3..2d383b76e9 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.48.1-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index f2e296b847..03baf62be6 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.48.1-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index 68512fbff5..7b1fe742f9 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.48.1-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index 4ce5305e8c..62ccc8effd 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.57.0 + 2.57.1-SNAPSHOT grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.57.0 + 2.57.1-SNAPSHOT diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index d74258b400..4efac1d8e1 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.57.0 + 2.57.1-SNAPSHOT Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.58.0 + 2.58.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.48.0 + 3.48.1-SNAPSHOT pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.57.0 + 2.57.1-SNAPSHOT io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.57.0 + 2.57.1-SNAPSHOT com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index 2a5e525539..faa9dc86b5 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.57.0 + 2.57.1-SNAPSHOT proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.57.0 + 2.57.1-SNAPSHOT diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index 698e7e39fb..70c25e4a2b 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.56.0 + 2.56.1-SNAPSHOT pom com.google.api gapic-generator-java-pom-parent - 2.58.0 + 2.58.1-SNAPSHOT ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.56.0 + 2.56.1-SNAPSHOT com.google.cloud google-cloud-core-grpc - 2.56.0 + 2.56.1-SNAPSHOT com.google.cloud google-cloud-core-http - 2.56.0 + 2.56.1-SNAPSHOT diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index e9569cdeda..18c0655886 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.56.0 + 2.56.1-SNAPSHOT jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.56.0 + 2.56.1-SNAPSHOT google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index 169ac4a516..3233282d6b 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.56.0 + 2.56.1-SNAPSHOT jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.56.0 + 2.56.1-SNAPSHOT google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index d509617544..104c4e6df6 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.56.0 + 2.56.1-SNAPSHOT jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.56.0 + 2.56.1-SNAPSHOT google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index cd5b28e733..68d6d06804 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.56.0 + 2.56.1-SNAPSHOT Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.58.0 + 2.58.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.48.0 + 3.48.1-SNAPSHOT pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index 9dba19339a..db7b2847e7 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.52.0 + 1.52.1-SNAPSHOT grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.52.0 + 1.52.1-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index af318a5654..3361b35122 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.52.0 + 1.52.1-SNAPSHOT grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.52.0 + 1.52.1-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index 26914e1d6a..16ad5fc957 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.52.0 + 1.52.1-SNAPSHOT grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.52.0 + 1.52.1-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v3/pom.xml b/java-iam/grpc-google-iam-v3/pom.xml index 81607de7dc..cc4ffde327 100644 --- a/java-iam/grpc-google-iam-v3/pom.xml +++ b/java-iam/grpc-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3 - 1.52.0 + 1.52.1-SNAPSHOT grpc-google-iam-v3 GRPC library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.52.0 + 1.52.1-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v3beta/pom.xml b/java-iam/grpc-google-iam-v3beta/pom.xml index 7701c2c987..7fd487932b 100644 --- a/java-iam/grpc-google-iam-v3beta/pom.xml +++ b/java-iam/grpc-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3beta - 1.52.0 + 1.52.1-SNAPSHOT grpc-google-iam-v3beta GRPC library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.52.0 + 1.52.1-SNAPSHOT diff --git a/java-iam/pom.xml b/java-iam/pom.xml index 9f17531268..a4f0dbed3e 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.52.0 + 1.52.1-SNAPSHOT Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.58.0 + 2.58.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,19 +50,19 @@ com.google.cloud third-party-dependencies - 3.48.0 + 3.48.1-SNAPSHOT pom import com.google.api.grpc proto-google-iam-v3beta - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v3beta - 1.52.0 + 1.52.1-SNAPSHOT com.google.guava @@ -88,59 +88,59 @@ com.google.api gax-bom - 2.66.0 + 2.66.1-SNAPSHOT pom import com.google.api api-common - 2.49.0 + 2.49.1-SNAPSHOT com.google.api.grpc proto-google-iam-v2 - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.57.0 + 2.57.1-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc proto-google-iam-v3 - 1.52.0 + 1.52.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v3 - 1.52.0 + 1.52.1-SNAPSHOT javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index a8c67d92ad..36162b5c1c 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.52.0 + 1.52.1-SNAPSHOT proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.52.0 + 1.52.1-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index e4bf7fec9d..021ff0350c 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.52.0 + 1.52.1-SNAPSHOT proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.52.0 + 1.52.1-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index fbe0f79a98..6769667568 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.52.0 + 1.52.1-SNAPSHOT proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.52.0 + 1.52.1-SNAPSHOT diff --git a/java-iam/proto-google-iam-v3/pom.xml b/java-iam/proto-google-iam-v3/pom.xml index 11f447976d..a805044008 100644 --- a/java-iam/proto-google-iam-v3/pom.xml +++ b/java-iam/proto-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3 - 1.52.0 + 1.52.1-SNAPSHOT proto-google-iam-v3 Proto library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.52.0 + 1.52.1-SNAPSHOT diff --git a/java-iam/proto-google-iam-v3beta/pom.xml b/java-iam/proto-google-iam-v3beta/pom.xml index 34c00c50fd..0ad8ef0e21 100644 --- a/java-iam/proto-google-iam-v3beta/pom.xml +++ b/java-iam/proto-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3beta - 1.52.0 + 1.52.1-SNAPSHOT proto-google-iam-v3beta Proto library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.52.0 + 1.52.1-SNAPSHOT diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index a515966b4a..cfa57c7d3c 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.48.0 + 3.48.1-SNAPSHOT Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index 1eb335d5d0..9f8ba210ab 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.48.0 + 3.48.1-SNAPSHOT Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.58.0 + 2.58.1-SNAPSHOT pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.56.0 + 2.56.1-SNAPSHOT pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.56.0 + 2.56.1-SNAPSHOT test-jar com.google.cloud google-cloud-core - 2.56.0 + 2.56.1-SNAPSHOT tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index 2881793f90..3c9e5ee988 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.48.0 + 3.48.1-SNAPSHOT first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.58.0 + 2.58.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.48.0 + 3.48.1-SNAPSHOT pom import com.google.cloud third-party-dependencies - 3.48.0 + 3.48.1-SNAPSHOT pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index 5af0d10025..e6037e0493 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.48.0 + 3.48.1-SNAPSHOT Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.58.0 + 2.58.1-SNAPSHOT ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index 9188c74d7d..5315ec868a 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.48.0 + 3.48.1-SNAPSHOT Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.48.0 + 3.48.1-SNAPSHOT pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index 2a0e613aae..19450cba46 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.48.0 + 3.48.1-SNAPSHOT pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index 5286ac6769..0b47d155db 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.48.0 + 3.48.1-SNAPSHOT SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.48.0 + 3.48.1-SNAPSHOT \ No newline at end of file diff --git a/versions.txt b/versions.txt index 34f3b6dd46..02fe522f14 100644 --- a/versions.txt +++ b/versions.txt @@ -1,26 +1,26 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.58.0:2.58.0 -api-common:2.49.0:2.49.0 -gax:2.66.0:2.66.0 -gax-grpc:2.66.0:2.66.0 -gax-httpjson:0.151.0:0.151.0 -proto-google-common-protos:2.57.0:2.57.0 -grpc-google-common-protos:2.57.0:2.57.0 -proto-google-iam-v1:1.52.0:1.52.0 -grpc-google-iam-v1:1.52.0:1.52.0 -proto-google-iam-v2beta:1.52.0:1.52.0 -grpc-google-iam-v2beta:1.52.0:1.52.0 -google-iam-policy:1.52.0:1.52.0 -proto-google-iam-v2:1.52.0:1.52.0 -grpc-google-iam-v2:1.52.0:1.52.0 -google-cloud-core:2.56.0:2.56.0 -google-cloud-shared-dependencies:3.48.0:3.48.0 -gapic-showcase:0.4.0:0.4.0 -proto-gapic-showcase-v1beta1:0.4.0:0.4.0 -grpc-gapic-showcase-v1beta1:0.4.0:0.4.0 -proto-google-iam-v3:1.52.0:1.52.0 -grpc-google-iam-v3:1.52.0:1.52.0 -proto-google-iam-v3beta:1.52.0:1.52.0 -grpc-google-iam-v3beta:1.52.0:1.52.0 +gapic-generator-java:2.58.0:2.58.1-SNAPSHOT +api-common:2.49.0:2.49.1-SNAPSHOT +gax:2.66.0:2.66.1-SNAPSHOT +gax-grpc:2.66.0:2.66.1-SNAPSHOT +gax-httpjson:0.151.0:0.151.1-SNAPSHOT +proto-google-common-protos:2.57.0:2.57.1-SNAPSHOT +grpc-google-common-protos:2.57.0:2.57.1-SNAPSHOT +proto-google-iam-v1:1.52.0:1.52.1-SNAPSHOT +grpc-google-iam-v1:1.52.0:1.52.1-SNAPSHOT +proto-google-iam-v2beta:1.52.0:1.52.1-SNAPSHOT +grpc-google-iam-v2beta:1.52.0:1.52.1-SNAPSHOT +google-iam-policy:1.52.0:1.52.1-SNAPSHOT +proto-google-iam-v2:1.52.0:1.52.1-SNAPSHOT +grpc-google-iam-v2:1.52.0:1.52.1-SNAPSHOT +google-cloud-core:2.56.0:2.56.1-SNAPSHOT +google-cloud-shared-dependencies:3.48.0:3.48.1-SNAPSHOT +gapic-showcase:0.4.0:0.4.1-SNAPSHOT +proto-gapic-showcase-v1beta1:0.4.0:0.4.1-SNAPSHOT +grpc-gapic-showcase-v1beta1:0.4.0:0.4.1-SNAPSHOT +proto-google-iam-v3:1.52.0:1.52.1-SNAPSHOT +grpc-google-iam-v3:1.52.0:1.52.1-SNAPSHOT +proto-google-iam-v3beta:1.52.0:1.52.1-SNAPSHOT +grpc-google-iam-v3beta:1.52.0:1.52.1-SNAPSHOT From 6efe7e8cffaa2af9f2389ff2d3b53ed2796a65fc Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 13 May 2025 23:39:53 +0200 Subject: [PATCH 41/71] build(deps): update dependency org.jacoco:jacoco-maven-plugin to v0.8.13 (#3794) 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.jacoco:jacoco-maven-plugin](https://www.jacoco.org/jacoco/trunk/doc/maven.html) ([source](https://redirect.github.com/jacoco/jacoco)) | `0.8.12` -> `0.8.13` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.jacoco:jacoco-maven-plugin/0.8.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jacoco:jacoco-maven-plugin/0.8.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jacoco:jacoco-maven-plugin/0.8.12/0.8.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jacoco:jacoco-maven-plugin/0.8.12/0.8.13?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
      jacoco/jacoco (org.jacoco:jacoco-maven-plugin) ### [`v0.8.13`](https://redirect.github.com/jacoco/jacoco/releases/tag/v0.8.13): 0.8.13 [Compare Source](https://redirect.github.com/jacoco/jacoco/compare/v0.8.12...v0.8.13) #### New Features - JaCoCo now officially supports Java 23 and Java 24 (GitHub [#​1757](https://redirect.github.com/jacoco/jacoco/issues/1757), [#​1631](https://redirect.github.com/jacoco/jacoco/issues/1631), [#​1867](https://redirect.github.com/jacoco/jacoco/issues/1867)). - Experimental support for Java 25 class files (GitHub [#​1807](https://redirect.github.com/jacoco/jacoco/issues/1807)). - Calculation of line coverage for Kotlin `inline` functions (GitHub [#​1670](https://redirect.github.com/jacoco/jacoco/issues/1670)). - Calculation of line coverage for Kotlin `inline` functions with `reified` type parameter (GitHub [#​1670](https://redirect.github.com/jacoco/jacoco/issues/1670), [#​1700](https://redirect.github.com/jacoco/jacoco/issues/1700)). - Calculation of coverage for Kotlin `JvmSynthetic` functions (GitHub [#​1700](https://redirect.github.com/jacoco/jacoco/issues/1700)). - Part of bytecode generated by the Kotlin Compose compiler plugin is filtered out during generation of report (GitHub [#​1616](https://redirect.github.com/jacoco/jacoco/issues/1616)). - Part of bytecode generated by the Kotlin compiler for inline value classes is filtered out during generation of report (GitHub [#​1475](https://redirect.github.com/jacoco/jacoco/issues/1475)). - Part of bytecode generated by the Kotlin compiler for suspending lambdas without suspension points is filtered out during generation of report (GitHub [#​1283](https://redirect.github.com/jacoco/jacoco/issues/1283)). - Part of bytecode generated by the Kotlin compiler for when expressions and statements with nullable enum subject is filtered out during generation of report (GitHub [#​1774](https://redirect.github.com/jacoco/jacoco/issues/1774)). - Part of bytecode generated by the Kotlin compiler for when expressions and statements with nullable String subject is filtered out during generation of report (GitHub [#​1769](https://redirect.github.com/jacoco/jacoco/issues/1769)). - Part of bytecode generated by the Kotlin compiler for chains of safe call operators is filtered out during generation of report (GitHub [#​1810](https://redirect.github.com/jacoco/jacoco/issues/1810), [#​1818](https://redirect.github.com/jacoco/jacoco/issues/1818)). - Method `getEntries` generated by the Kotlin compiler for enum classes is filtered out during generation of report (GitHub [#​1625](https://redirect.github.com/jacoco/jacoco/issues/1625)). - Methods generated by the Kotlin compiler for constructors and functions with `JvmOverloads` annotation are filtered out (GitHub [#​1768](https://redirect.github.com/jacoco/jacoco/issues/1768)). #### Fixed bugs - Fixed interpretation of Kotlin SMAP (GitHub [#​1525](https://redirect.github.com/jacoco/jacoco/issues/1525)). - File extensions are preserved in HTML report in case of clashes of normalized file names (GitHub [#​1660](https://redirect.github.com/jacoco/jacoco/issues/1660)). #### Non-functional Changes - JaCoCo build now uses Maven Wrapper and requires at least Maven 3.9.9 (GitHub [#​1708](https://redirect.github.com/jacoco/jacoco/issues/1708), [#​1707](https://redirect.github.com/jacoco/jacoco/issues/1707), [#​1681](https://redirect.github.com/jacoco/jacoco/issues/1681)). - JaCoCo now depends on ASM 9.8 (GitHub [#​1862](https://redirect.github.com/jacoco/jacoco/issues/1862)). - More context information when `IllegalArgumentException` occurs during reading of zip file (GitHub [#​1833](https://redirect.github.com/jacoco/jacoco/issues/1833)).
      --- ### Configuration 📅 **Schedule**: Branch creation - At any 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/sdk-platform-java). --- coverage-report/pom.xml | 2 +- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 2 +- java-showcase/gapic-showcase/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index 8b5f0d6962..929435e47d 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -55,7 +55,7 @@ org.jacoco jacoco-maven-plugin - 0.8.12 + 0.8.13 unit-tests-report-aggregate diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 4303c0807e..1eb329e157 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -158,7 +158,7 @@ org.jacoco jacoco-maven-plugin - 0.8.12 + 0.8.13 unit-test-execution diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index 305b8d75d2..934e500911 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -330,7 +330,7 @@ org.jacoco jacoco-maven-plugin - 0.8.12 + 0.8.13 diff --git a/java-showcase/gapic-showcase/pom.xml b/java-showcase/gapic-showcase/pom.xml index c95ee76852..0d33fbfe34 100644 --- a/java-showcase/gapic-showcase/pom.xml +++ b/java-showcase/gapic-showcase/pom.xml @@ -26,7 +26,7 @@ org.jacoco jacoco-maven-plugin - 0.8.12 + 0.8.13 report From 1ac5be0494eb4cd60293c18c8feba9fcb59ded0e Mon Sep 17 00:00:00 2001 From: ldetmer <1771267+ldetmer@users.noreply.github.com> Date: Tue, 20 May 2025 13:39:46 -0400 Subject: [PATCH 42/71] chore: add jdk 24 to CI tests (#3803) This is in order to support graalvm upgrade. SecurityManager was removed in JDK 24 so had to upgrade to bazel 7.x which no longer sets command line params to use it. In upgrading to bazel 7.x also had to replace transitive_deps to use transitive_compile_time_jars, as that deprecated method was dropped: https://github.com/bazelbuild/bazel/commit/72058be0628e84741232cb116a7199eb92638f84 --- .bazeliskrc | 4 +-- .github/workflows/ci.yaml | 36 ++++++++++++++++++- .../java_library/.github/workflows/ci.yaml | 2 +- rules_java_gapic/java_gapic_pkg.bzl | 2 +- 4 files changed, 39 insertions(+), 5 deletions(-) diff --git a/.bazeliskrc b/.bazeliskrc index 6b386cf868..db980b7929 100644 --- a/.bazeliskrc +++ b/.bazeliskrc @@ -1,3 +1,3 @@ # See https://github.com/bazelbuild/bazelisk -# As per b/302171264#comment5, 6.4.0 supports Java 21. -USE_BAZEL_VERSION=6.4.0 +# Version required for Java 24 support (https://github.com/bazelbuild/bazel/commit/806a6e82320956b63f1351ebe2b0da8483f36f19). +USE_BAZEL_VERSION=7.6.1 diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index dfd5970a83..0f09190fa3 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -91,6 +91,40 @@ jobs: - name: Integration Tests run: | bazelisk --batch test //test/integration/... + build-java-24: + name: "build(24) except self-service clients" + # Support for Java 24 is available for all use cases except self-service clients. + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v4 + with: + java-version: 24 + distribution: temurin + cache: maven + - run: java -version + - name: Unit Tests + run: | + mvn test --batch-mode --no-transfer-progress -Dcheckstyle.skip \ + -Dfmt.skip -DenableTestCoverage + # The `envVarTest` profile runs tests that require an environment variable + - name: Env Var Tests + run: | + mvn test --batch-mode --no-transfer-progress -Dcheckstyle.skip \ + -Dfmt.skip -DenableTestCoverage -PenvVarTest + # Set the Env Var for this step only + env: + GOOGLE_CLOUD_UNIVERSE_DOMAIN: random.com + GOOGLE_CLOUD_ENABLE_DIRECT_PATH_XDS: true + GOOGLE_SDK_JAVA_LOGGING: true + - run: bazelisk version + - name: Install Maven modules + run: | + mvn install -B -ntp -DskipTests -Dclirr.skip -Dcheckstyle.skip + - name: Integration Tests + # note need to set shouldInstallTestSecurityManager=false due to https://github.com/bazelbuild/bazel/issues/24354 + run: | + bazelisk --batch test //test/integration/... --jvmopt=-Dcom.google.testing.junit.runner.shouldInstallTestSecurityManager=false build-java8-except-gapic-generator-java: name: "build(8) except for gapic-generator-java" runs-on: ubuntu-22.04 @@ -273,7 +307,7 @@ jobs: runs-on: ubuntu-22.04 strategy: matrix: - java: [ 11, 17, 21, 23 ] + java: [ 11, 17, 21, 24 ] steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v4 diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.github/workflows/ci.yaml b/hermetic_build/library_generation/owlbot/templates/java_library/.github/workflows/ci.yaml index 321dd096a2..355e48c548 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.github/workflows/ci.yaml +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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/rules_java_gapic/java_gapic_pkg.bzl b/rules_java_gapic/java_gapic_pkg.bzl index d85083d4b9..de71350113 100644 --- a/rules_java_gapic/java_gapic_pkg.bzl +++ b/rules_java_gapic/java_gapic_pkg.bzl @@ -149,7 +149,7 @@ def _construct_extra_deps(scope_to_deps, versions_map): if not extra_deps.get(key): extra_deps[key] = "%s project(':%s')" % (scope, pkg_dependency) elif _is_java_dependency(dep): - for f in dep[JavaInfo].transitive_deps.to_list(): + for f in dep[JavaInfo].transitive_compile_time_jars.to_list(): maven_artifact = label_name_to_maven_artifact.get(f.owner.name) if not maven_artifact: continue From 244c5dce9f77d0b431d2ec3ea5b101b07dcc3d70 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Thu, 22 May 2025 13:56:01 -0400 Subject: [PATCH 43/71] fix: manage graalvm image versions via Hermetic Build templates _only_ (#3800) So far these versions are managed both by renovate-bot and Hermetic Build. Since each release of Hermetic Build keeps these template versions up to date, it's better suited to manage these versions via Hermetic Build. The updates should be reflected by updating `.github/workflows/hermetic_library_generation.yaml` referenced version to the current released one. --- .../owlbot/templates/java_library/renovate.json | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/renovate.json b/hermetic_build/library_generation/owlbot/templates/java_library/renovate.json index e7e201d5d0..754e00d0ca 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/renovate.json +++ b/hermetic_build/library_generation/owlbot/templates/java_library/renovate.json @@ -23,17 +23,6 @@ ".github/workflows/samples.yaml" ], "customManagers": [ - { - "customType": "regex", - "fileMatch": [ - "^.kokoro/presubmit/graalvm-native.*.cfg$" - ], - "matchStrings": [ - "value: \"gcr.io/cloud-devrel-public-resources/graalvm.*:(?.*?)\"" - ], - "depNameTemplate": "com.google.cloud:sdk-platform-java-config", - "datasourceTemplate": "maven" - }, { "customType": "regex", "fileMatch": [ @@ -107,4 +96,4 @@ ], "semanticCommits": true, "dependencyDashboard": true -} \ No newline at end of file +} From 49a7ae50071e75fe0d161a4eb9360a4fe4e6147b Mon Sep 17 00:00:00 2001 From: Min Zhu Date: Tue, 27 May 2025 16:05:50 -0400 Subject: [PATCH 44/71] deps: update grpc dependencies to 1.71.0 (#3807) grpc 1.71.0 was released Mar 5 (https://github.com/grpc/grpc-java/releases/tag/v1.71.0) --- .cloudbuild/library_generation/library_generation.Dockerfile | 2 +- .../library_generation/library_generation_airlock.Dockerfile | 2 +- gapic-generator-java-pom-parent/pom.xml | 2 +- gax-java/dependencies.properties | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index 29a4b345d0..dd65af3b0b 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -58,7 +58,7 @@ FROM docker.io/library/python:3.13.2-alpine3.20@sha256:816feb29731cdee64b15b0ae9 ARG OWLBOT_CLI_COMMITTISH=3a68a9c0de318784b3aefadcc502a6521b3f1bc5 ARG PROTOC_VERSION=25.5 -ARG GRPC_VERSION=1.70.0 +ARG GRPC_VERSION=1.71.0 ENV HOME=/home ENV OS_ARCHITECTURE="linux-x86_64" diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index 7359bdb3e5..de0319a6d3 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -60,7 +60,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/python@sha256:b83 ARG OWLBOT_CLI_COMMITTISH=3a68a9c0de318784b3aefadcc502a6521b3f1bc5 ARG PROTOC_VERSION=25.5 -ARG GRPC_VERSION=1.70.0 +ARG GRPC_VERSION=1.71.0 ENV HOME=/home ENV OS_ARCHITECTURE="linux-x86_64" diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 1eb329e157..072cd1032e 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -26,7 +26,7 @@ 1.3.2 - 1.70.0 + 1.71.0 1.35.0 1.47.0 2.12.1 diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 8ac09a0c83..2af0f0f6ca 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -28,7 +28,7 @@ version.gax_httpjson=2.66.1-SNAPSHOT version.com_google_protobuf=3.25.5 version.google_java_format=1.15.0 -version.io_grpc=1.70.0 +version.io_grpc=1.71.0 # Maven artifacts. # Note, the actual name of each property matters (bazel build scripts depend on it). From b26b5d0fef2570d9a69edd47b24e74922428ca30 Mon Sep 17 00:00:00 2001 From: Min Zhu Date: Wed, 28 May 2025 22:16:05 -0400 Subject: [PATCH 45/71] chore: fix broken links in DEVELOPMENT.MD (#3797) --- DEVELOPMENT.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 5f411f4fdd..9d7aa2b022 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -44,7 +44,7 @@ for gapic-generator-java's Bazel build. There are 4 layers of testing in this repo: 1. Traditional unit tests. These tests usually focus on testing one very specific test case at a time. For example, [MethodTest](https://github.com/googleapis/sdk-platform-java/blob/main/gapic-generator-java/src/test/java/com/google/api/generator/gapic/model/MethodTest.java) 2. Golden unit tests. These tests start with a test proto, we create different test cases in the proto, load the proto in unit tests and save the generated file as golden files. For example, [routing header proto](https://github.com/googleapis/sdk-platform-java/blob/main/gapic-generator-java/src/test/proto/explicit_dynamic_routing_header_testing.proto) -> Load in the [unit test](https://github.com/googleapis/sdk-platform-java/blob/main/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/GrpcServiceStubClassComposerTest.java#L56-L64) -> Saved as [golden](https://github.com/googleapis/sdk-platform-java/blob/main/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcRoutingHeadersStub.golden) -3. Showcase integration tests. They test the generated library's behavior against a mock server, see [README.md](https://github.com/googleapis/sdk-platform-java/blob/main/showcase/README.md) of showcase module for details. +3. Showcase integration tests. They test the generated library's behavior against a mock server, see [README.md](https://github.com/googleapis/sdk-platform-java/blob/main/java-showcase/README.md) of showcase module for details. 4. Golden integration tests. These tests generate a full client library with real protos from googleapis, for example, golden integration tests for [compute](https://github.com/googleapis/sdk-platform-java/tree/main/test/integration/goldens/compute). However, we _should_ stop adding new ones, and rely on golden unit tests and showcase tests. Based on where the code changes are, we should add different tests, in general @@ -60,7 +60,7 @@ Based on where the code changes are, we should add different tests, in general See the [Unit Tests](https://github.com/googleapis/sdk-platform-java/blob/main/gapic-generator-java/DEVELOPMENT.md#unit-tests) section in gapic-generator-java/DEVELOPMENT.md for how to run traditional and golden unit tests. -See [Running the Integration Tests](https://github.com/googleapis/sdk-platform-java/blob/main/showcase/README.md#running-the-integration-tests) and [Update the Golden Showcase Files](https://github.com/googleapis/sdk-platform-java/blob/main/showcase/README.md#update-the-golden-showcase-files) sections in showcase/README.md for how to run and update showcase integration tests. +See [Running the Integration Tests](https://github.com/googleapis/sdk-platform-java/blob/main/java-showcase/README.md#running-the-integration-tests) and [Update the Golden Showcase Files](https://github.com/googleapis/sdk-platform-java/blob/main/java-showcase/README.md#update-the-golden-showcase-files) sections in java-showcase/README.md for how to run and update showcase integration tests. See the [Integration Tests](https://github.com/googleapis/sdk-platform-java/blob/main/gapic-generator-java/DEVELOPMENT.md#integration-tests) section in gapic-generator-java/DEVELOPMENT.md for how to run golden integration tests. From b87fd5e1af37af01cff1a51e3e50efcf048a3c27 Mon Sep 17 00:00:00 2001 From: Min Zhu Date: Wed, 28 May 2025 22:16:34 -0400 Subject: [PATCH 46/71] chore: remove print from java-showcase owlbot.py (#3796) These lines looks unnecessary --- java-showcase/owlbot.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/java-showcase/owlbot.py b/java-showcase/owlbot.py index 6459677635..effa23f506 100644 --- a/java-showcase/owlbot.py +++ b/java-showcase/owlbot.py @@ -18,8 +18,6 @@ for library in s.get_staging_dirs(): # put any special-case replacements here - print('moving library asdasd: ') - print(library) s.move(library) s.remove_staging_dirs() @@ -36,4 +34,4 @@ "license-checks.xml", "renovate.json", ".gitignore" -]) \ No newline at end of file +]) From 196a7cab502b5570f458f4cf4b324b99265e368c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 29 May 2025 23:39:31 +0200 Subject: [PATCH 47/71] deps: update dependency com.google.oauth-client:google-oauth-client-bom to v1.39.0 (#3813) 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.oauth-client:google-oauth-client-bom](https://redirect.github.com/googleapis/google-oauth-java-client/tree/master/google-oauth-client-bom) ([source](https://redirect.github.com/googleapis/google-oauth-java-client)) | `1.37.0` -> `1.39.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.oauth-client:google-oauth-client-bom/1.39.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.oauth-client:google-oauth-client-bom/1.39.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.oauth-client:google-oauth-client-bom/1.37.0/1.39.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.oauth-client:google-oauth-client-bom/1.37.0/1.39.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
      googleapis/google-oauth-java-client (com.google.oauth-client:google-oauth-client-bom) ### [`v1.39.0`](https://redirect.github.com/googleapis/google-oauth-java-client/blob/HEAD/CHANGELOG.md#1390-2025-03-03) ##### Features - Next release from main branch is 1.39.0 ([#​1151](https://redirect.github.com/googleapis/google-oauth-java-client/issues/1151)) ([389afaa](https://redirect.github.com/googleapis/google-oauth-java-client/commit/389afaa270f2953a5afde593e4f04a245775cb63)) - Next release from main branch is 1.39.0 ([#​1153](https://redirect.github.com/googleapis/google-oauth-java-client/issues/1153)) ([5d58567](https://redirect.github.com/googleapis/google-oauth-java-client/commit/5d585670532e4207c6200fc82acbc2506b77792d)) ##### Bug Fixes - Release-please's tagPullRequestNumber ([#​1155](https://redirect.github.com/googleapis/google-oauth-java-client/issues/1155)) ([382e823](https://redirect.github.com/googleapis/google-oauth-java-client/commit/382e8237cad0639d7e99c2e784b6be8375044aec)) ### [`v1.38.0`](https://redirect.github.com/googleapis/google-oauth-java-client/blob/HEAD/CHANGELOG.md#1380-2025-02-14) [Compare Source](https://redirect.github.com/googleapis/google-oauth-java-client/compare/v1.37.0...v1.38.0) ##### Bug Fixes - Animal-sniffer and clirr to a profiles ([#​1145](https://redirect.github.com/googleapis/google-oauth-java-client/issues/1145)) ([490bce7](https://redirect.github.com/googleapis/google-oauth-java-client/commit/490bce7d67bd6ea48ca01d50f0214b1698a2d816)) - Javadoc fix in IdTokenVerifier ([#​1134](https://redirect.github.com/googleapis/google-oauth-java-client/issues/1134)) ([9ff0f6b](https://redirect.github.com/googleapis/google-oauth-java-client/commit/9ff0f6bc57e4449f2877d3a3d5ac8e8adbc326e9)) ##### Dependencies - Newer Maven plugin versions for Airlock ([#​1140](https://redirect.github.com/googleapis/google-oauth-java-client/issues/1140)) ([11a8fca](https://redirect.github.com/googleapis/google-oauth-java-client/commit/11a8fca5203bde8721915dd57fef0094015ca51e))
      --- ### Configuration 📅 **Schedule**: Branch creation - At any 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/sdk-platform-java). Co-authored-by: Min Zhu --- java-shared-dependencies/first-party-dependencies/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index 9f8ba210ab..df237b6772 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -23,7 +23,7 @@ UTF-8 ${project.artifactId} 1.6.1 - 1.37.0 + 1.39.0 2.7.2
      From 07f834a61201639ae771c179a229f7b5f794774d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 29 May 2025 23:39:46 +0200 Subject: [PATCH 48/71] deps: update google auth library dependencies to v1.36.0 (#3814) 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.auth:google-auth-library-credentials](https://redirect.github.com/googleapis/google-auth-library-java) | `1.35.0` -> `1.36.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.auth:google-auth-library-credentials/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.auth:google-auth-library-credentials/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.auth:google-auth-library-credentials/1.35.0/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.auth:google-auth-library-credentials/1.35.0/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.auth:google-auth-library-oauth2-http](https://redirect.github.com/googleapis/google-auth-library-java) | `1.35.0` -> `1.36.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.auth:google-auth-library-oauth2-http/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.auth:google-auth-library-oauth2-http/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.auth:google-auth-library-oauth2-http/1.35.0/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.auth:google-auth-library-oauth2-http/1.35.0/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.auth:google-auth-library-bom](https://redirect.github.com/googleapis/google-auth-library-java) | `1.35.0` -> `1.36.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.auth:google-auth-library-bom/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.auth:google-auth-library-bom/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.auth:google-auth-library-bom/1.35.0/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.auth:google-auth-library-bom/1.35.0/1.36.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
      googleapis/google-auth-library-java (com.google.auth:google-auth-library-credentials) ### [`v1.36.0`](https://redirect.github.com/googleapis/google-auth-library-java/blob/HEAD/CHANGELOG.md#1360-2025-05-28) [Compare Source](https://redirect.github.com/googleapis/google-auth-library-java/compare/v1.35.0...v1.36.0) ##### Features - Support ability to set universe domain in ServiceAccountJwtAccessCredentials ([#​1754](https://redirect.github.com/googleapis/google-auth-library-java/issues/1754)) ([919ae32](https://redirect.github.com/googleapis/google-auth-library-java/commit/919ae320bf5a4f06fd39871bf055b8487ed55d71)) ##### Bug Fixes - IdTokenCredentials should fetch license id claim when requested ([#​1450](https://redirect.github.com/googleapis/google-auth-library-java/issues/1450)) ([c5648a5](https://redirect.github.com/googleapis/google-auth-library-java/commit/c5648a55f15a75b1d616fbdc37cd331811e66f3a)) - Update approval_prompt=force to prompt=consent ([#​1752](https://redirect.github.com/googleapis/google-auth-library-java/issues/1752)) ([4543d04](https://redirect.github.com/googleapis/google-auth-library-java/commit/4543d0423775f1e568249eb782b88dc0e6d64a59))
      --- ### Configuration 📅 **Schedule**: Branch creation - At any 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/sdk-platform-java). Co-authored-by: Min Zhu --- gapic-generator-java-pom-parent/pom.xml | 2 +- gax-java/dependencies.properties | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 072cd1032e..53de9da131 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -27,7 +27,7 @@ consistent across modules in this repository --> 1.3.2 1.71.0 - 1.35.0 + 1.36.0 1.47.0 2.12.1 33.4.0-jre diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 2af0f0f6ca..db495f42bb 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -37,8 +37,8 @@ version.io_grpc=1.71.0 # 2) Replace all characters which are neither alphabetic nor digits with the underscore ('_') character maven.com_google_api_grpc_proto_google_common_protos=com.google.api.grpc:proto-google-common-protos:2.52.0 maven.com_google_api_grpc_grpc_google_common_protos=com.google.api.grpc:grpc-google-common-protos:2.52.0 -maven.com_google_auth_google_auth_library_oauth2_http=com.google.auth:google-auth-library-oauth2-http:1.35.0 -maven.com_google_auth_google_auth_library_credentials=com.google.auth:google-auth-library-credentials:1.35.0 +maven.com_google_auth_google_auth_library_oauth2_http=com.google.auth:google-auth-library-oauth2-http:1.36.0 +maven.com_google_auth_google_auth_library_credentials=com.google.auth:google-auth-library-credentials:1.36.0 maven.io_opentelemetry_opentelemetry_api=io.opentelemetry:opentelemetry-api:1.47.0 maven.io_opencensus_opencensus_api=io.opencensus:opencensus-api:0.31.1 maven.io_opencensus_opencensus_contrib_grpc_metrics=io.opencensus:opencensus-contrib-grpc-metrics:0.31.1 From 5977c1f6f8e00c85154a4273d69d6677aaa58678 Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Thu, 29 May 2025 17:40:39 -0400 Subject: [PATCH 49/71] chore: temporarily stop using maven mirror (#3816) https://github.com/googleapis/sdk-platform-java/pull/3814#issuecomment-2919666879 --- .kokoro/presubmit/downstream-build.sh | 4 ---- settings.xml | 24 ++++++++++++------------ 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/.kokoro/presubmit/downstream-build.sh b/.kokoro/presubmit/downstream-build.sh index 274ec58d5c..3a093c8767 100755 --- a/.kokoro/presubmit/downstream-build.sh +++ b/.kokoro/presubmit/downstream-build.sh @@ -25,10 +25,6 @@ scriptDir=$(realpath "$(dirname "${BASH_SOURCE[0]}")") cd "${scriptDir}/../.." # git repo root source "$scriptDir/common.sh" -# Use GCP Maven Mirror -mkdir -p "${HOME}/.m2" -cp settings.xml "${HOME}/.m2" - # Publish this repo's modules to local maven to make them available for downstream libraries mvn install --projects '!gapic-generator-java' \ -Danimal.sniffer.skip \ diff --git a/settings.xml b/settings.xml index 76fd3f2d86..5f2958623a 100644 --- a/settings.xml +++ b/settings.xml @@ -18,15 +18,15 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd"> - - - - google-maven-central - GCS Maven Central mirror - https://maven-central.storage-download.googleapis.com/maven2/ - central - - - \ No newline at end of file + + + + + + + + + + + + From 94d0b30d94d79c74125811bf7353afe917e2fe6c Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Fri, 30 May 2025 12:46:12 -0400 Subject: [PATCH 50/71] feat: use debian base image for `java-library-generation` (#3817) This PR switches the base image of `java-library-generation` to `python-3.13.2-slim`, based on `debian-slim`. https://hub.docker.com/layers/library/python/3.13.2-slim/images/sha256-8feb1b384bf6755cd1a180d65ec065c742aa1602f026993c33475be6ade2fb2e Our image is an infrastructure image not meant to be used by our final users. This solves the ongoing "compatibility layer" problems previously caused by our [GLIBC compatibility layer](https://github.com/googleapis/sdk-platform-java/blob/b87fd5e1af37af01cff1a51e3e50efcf048a3c27/.cloudbuild/library_generation/library_generation.Dockerfile#L37-L55). For context on this change: [doc](https://docs.google.com/document/d/1wI5VZG5gMCkt4ZyvL6wbf2IeyJrY9pFthFVuAY1kfWw/edit?resourcekey=0-aIfwb5NHqpBlQnbYsD19qw&tab=t.0#heading=h.7xlry2sxrwzj) --- .../library_generation.Dockerfile | 43 +----------------- .../library_generation_airlock.Dockerfile | 45 ++----------------- 2 files changed, 5 insertions(+), 83 deletions(-) diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index dd65af3b0b..543c90afc3 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -34,27 +34,7 @@ RUN mvn install -B -ntp -DskipTests -Dclirr.skip -Dcheckstyle.skip RUN cp "/root/.m2/repository/com/google/api/gapic-generator-java/${DOCKER_GAPIC_GENERATOR_VERSION}/gapic-generator-java-${DOCKER_GAPIC_GENERATOR_VERSION}.jar" \ "./gapic-generator-java.jar" -FROM docker.io/library/alpine:3.21.2@sha256:56fa17d2a7e7f168a043a2712e63aed1f8543aeafdcee47c58dcffe38ed51099 as glibc-compat - -RUN apk update && apk add git sudo -# This SHA is the latest known-to-work version of this binary compatibility tool -ARG GLIB_MUS_SHA=e94aca542e3ab08b42aa0b0d6e72478b935bb8e8 -WORKDIR /home - -# Install compatibility layer to run glibc-based programs (such as the -# grpc plugin). -# Alpine, by default, only supports musl-based binaries, and there is no public -# downloadable distribution of the grpc plugin that is Alpine (musl) compatible. -# This is one of the recommended approaches to ensure glibc-compatibility -# as per https://wiki.alpinelinux.org/wiki/Running_glibc_programs -RUN git clone https://gitlab.com/manoel-linux1/GlibMus-HQ.git -WORKDIR /home/GlibMus-HQ -# We lock the tool to the latest known-to-work version -RUN git checkout "${GLIB_MUS_SHA}" -RUN chmod a+x compile-x86_64-alpine-linux.sh -RUN sh compile-x86_64-alpine-linux.sh - -FROM docker.io/library/python:3.13.2-alpine3.20@sha256:816feb29731cdee64b15b0ae91dd9f1cbc36765984ff8ea85a3d90f064417237 as final +FROM docker.io/library/python:3.13.2-slim@sha256:6b3223eb4d93718828223966ad316909c39813dee3ee9395204940500792b740 as final ARG OWLBOT_CLI_COMMITTISH=3a68a9c0de318784b3aefadcc502a6521b3f1bc5 ARG PROTOC_VERSION=25.5 @@ -63,28 +43,10 @@ ENV HOME=/home ENV OS_ARCHITECTURE="linux-x86_64" # install OS tools -RUN apk update && apk add unzip curl rsync openjdk17 jq bash nodejs npm git +RUN apt update && apt install -y curl unzip rsync jq nodejs npm git openjdk-17-jdk SHELL [ "/bin/bash", "-c" ] -# Copy glibc shared objects to enable execution of the grpc plugin. -# This list was obtained via `libtree -pvvv /grpc/*` in the final container as -# well as inspecting the modifications done by compile-x86_64-alpine-linux.sh -# in the glibc-compat stage using the `dive` command. -COPY --from=glibc-compat /etc/libgcc* /etc/ -COPY --from=glibc-compat /lib64/ld-linux-x86-64.so.2 /lib64/ -COPY --from=glibc-compat /lib/GLIBCFAKE.so.0 /lib/ -COPY --from=glibc-compat /lib/ld-linux-x86-64.so.2 /lib/ -COPY --from=glibc-compat /lib/libpthread* /lib/ -COPY --from=glibc-compat /lib/libucontext* /lib/ -COPY --from=glibc-compat /lib/libc.* /lib/ -COPY --from=glibc-compat /usr/lib/libgcc* /usr/lib/ -COPY --from=glibc-compat /usr/lib/libstdc* /usr/lib/ -COPY --from=glibc-compat /usr/lib/libobstack* /usr/lib/ -COPY --from=glibc-compat /lib/libm.so.6 /usr/lib/ -COPY --from=glibc-compat /usr/lib/libucontext.so.1 /usr/lib/ - - # copy source code COPY hermetic_build/common /src/common COPY hermetic_build/library_generation /src/library_generation @@ -121,7 +83,6 @@ RUN git checkout "${OWLBOT_CLI_COMMITTISH}" RUN npm i && npm run compile && npm link RUN owl-bot copy-code --version RUN chmod o+rx $(which owl-bot) -RUN apk del -r npm && apk cache clean # copy the Java formatter COPY --from=ggj-build "/google-java-format.jar" "${HOME}"/.library_generation/google-java-format.jar diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index de0319a6d3..ab576be2b6 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -34,29 +34,8 @@ RUN mvn install -B -ntp -DskipTests -Dclirr.skip -Dcheckstyle.skip -Dfmt.skip RUN cp "/root/.m2/repository/com/google/api/gapic-generator-java/${DOCKER_GAPIC_GENERATOR_VERSION}/gapic-generator-java-${DOCKER_GAPIC_GENERATOR_VERSION}.jar" \ "./gapic-generator-java.jar" -# 3.20.1 -FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/alpine@sha256:dabf91b69c191a1a0a1628fd6bdd029c0c4018041c7f052870bb13c5a222ae76 as glibc-compat - -RUN apk update && apk add git sudo -# This SHA is the latest known-to-work version of this binary compatibility tool -ARG GLIB_MUS_SHA=e94aca542e3ab08b42aa0b0d6e72478b935bb8e8 -WORKDIR /home - -# Install compatibility layer to run glibc-based programs (such as the -# grpc plugin). -# Alpine, by default, only supports musl-based binaries, and there is no public -# downloadable distribution of the grpc plugin that is Alpine (musl) compatible. -# This is one of the recommended approaches to ensure glibc-compatibility -# as per https://wiki.alpinelinux.org/wiki/Running_glibc_programs -RUN git clone https://gitlab.com/manoel-linux1/GlibMus-HQ.git -WORKDIR /home/GlibMus-HQ -# We lock the tool to the latest known-to-work version -RUN git checkout "${GLIB_MUS_SHA}" -RUN chmod a+x compile-x86_64-alpine-linux.sh -RUN sh compile-x86_64-alpine-linux.sh - -# 3.12.7-alpine3.20 -FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/python@sha256:b83d5ec7274bee17d2f4bd0bfbb082f156241e4513f0a37c70500e1763b1d90d as final +# 3.12.3-slim-bookworm +FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/python@sha256:afc139a0a640942491ec481ad8dda10f2c5b753f5c969393b12480155fe15a63 as final ARG OWLBOT_CLI_COMMITTISH=3a68a9c0de318784b3aefadcc502a6521b3f1bc5 ARG PROTOC_VERSION=25.5 @@ -65,27 +44,10 @@ ENV HOME=/home ENV OS_ARCHITECTURE="linux-x86_64" # install OS tools -RUN apk update && apk add unzip curl rsync openjdk17 jq bash nodejs npm git +RUN apt update && apt install -y curl unzip rsync jq nodejs npm git openjdk-17-jdk SHELL [ "/bin/bash", "-c" ] -# Copy glibc shared objects to enable execution of the grpc plugin. -# This list was obtained via `libtree -pvvv /grpc/*` in the final container as -# well as inspecting the modifications done by compile-x86_64-alpine-linux.sh -# in the glibc-compat stage using the `dive` command. -COPY --from=glibc-compat /etc/libgcc* /etc/ -COPY --from=glibc-compat /lib64/ld-linux-x86-64.so.2 /lib64/ -COPY --from=glibc-compat /lib/GLIBCFAKE.so.0 /lib/ -COPY --from=glibc-compat /lib/ld-linux-x86-64.so.2 /lib/ -COPY --from=glibc-compat /lib/libpthread* /lib/ -COPY --from=glibc-compat /lib/libucontext* /lib/ -COPY --from=glibc-compat /lib/libc.* /lib/ -COPY --from=glibc-compat /usr/lib/libgcc* /usr/lib/ -COPY --from=glibc-compat /usr/lib/libstdc* /usr/lib/ -COPY --from=glibc-compat /usr/lib/libobstack* /usr/lib/ -COPY --from=glibc-compat /lib/libm.so.6 /usr/lib/ - - # copy source code COPY hermetic_build/common /src/common COPY hermetic_build/library_generation /src/library_generation @@ -122,7 +84,6 @@ RUN git checkout "${OWLBOT_CLI_COMMITTISH}" RUN npm i && npm run compile && npm link RUN owl-bot copy-code --version RUN chmod o+rx $(which owl-bot) -RUN apk del -r npm && apk cache clean # copy the Java formatter COPY --from=ggj-build "/google-java-format.jar" "${HOME}"/.library_generation/google-java-format.jar From 45792c2c00b14a1f6c775b372df92ff94406e485 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 30 May 2025 20:14:46 +0200 Subject: [PATCH 51/71] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.16.0 (#3809) 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-shared-config](https://redirect.github.com/googleapis/java-shared-config) | `1.15.4` -> `1.16.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-shared-config/1.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-shared-config/1.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-shared-config/1.15.4/1.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-shared-config/1.15.4/1.16.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
      googleapis/java-shared-config (com.google.cloud:google-cloud-shared-config) ### [`v1.16.0`](https://redirect.github.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#1160-2025-05-27) [Compare Source](https://redirect.github.com/googleapis/java-shared-config/compare/v1.15.4...v1.16.0) ##### Features - Update GraalVM image B to GraalVM for JDK 24 ([#​1024](https://redirect.github.com/googleapis/java-shared-config/issues/1024)) ([9ef9d8b](https://redirect.github.com/googleapis/java-shared-config/commit/9ef9d8bc0abedc59d9337cb5f3426bcadfaeb4a3)) ##### Dependencies - Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.6 ([#​1004](https://redirect.github.com/googleapis/java-shared-config/issues/1004)) ([f123860](https://redirect.github.com/googleapis/java-shared-config/commit/f123860c0919c542d34f4b96e54e3378b0b5b433)) - Update dependency org.graalvm.sdk:graal-sdk to v24.2.1 ([#​1021](https://redirect.github.com/googleapis/java-shared-config/issues/1021)) ([28a41c7](https://redirect.github.com/googleapis/java-shared-config/commit/28a41c787a00514d7515e7f7f9242769cbb450b5))
      --- ### Configuration 📅 **Schedule**: Branch creation - At any 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/sdk-platform-java). --- .cloudbuild/graalvm/cloudbuild-test-a-downstream-kms.yaml | 2 +- .../graalvm/cloudbuild-test-a-downstream-kmsinventory.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b-downstream-kms.yaml | 2 +- .../graalvm/cloudbuild-test-b-downstream-kmsinventory.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c-downstream-kms.yaml | 2 +- .../graalvm/cloudbuild-test-c-downstream-kmsinventory.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- gapic-generator-java-pom-parent/pom.xml | 2 +- gax-java/gax-bom/pom.xml | 2 +- java-shared-dependencies/first-party-dependencies/pom.xml | 2 +- java-shared-dependencies/upper-bound-check/pom.xml | 2 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kms.yaml b/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kms.yaml index 672ab51081..a4200cc335 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kms.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kms.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.4' + _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kmsinventory.yaml b/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kmsinventory.yaml index f874e83aa1..99d87d1d72 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kmsinventory.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kmsinventory.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.4' + _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index 5beab3c165..a3edf8389f 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.48.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.4' + _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kms.yaml b/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kms.yaml index fafc9342e6..54f446a46c 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kms.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kms.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.4' + _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kmsinventory.yaml b/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kmsinventory.yaml index e8d728ee8e..56469ff776 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kmsinventory.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kmsinventory.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.4' + _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 02524cfa31..3ccb5882b2 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.48.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.4' + _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kms.yaml b/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kms.yaml index f8aa8beabe..47fecdab7f 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kms.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kms.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.4' + _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kmsinventory.yaml b/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kmsinventory.yaml index 5a68beab69..5caba36860 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kmsinventory.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kmsinventory.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.4' + _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index f018f9c9fd..9a56e99761 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.48.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.4' + _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index edd791ddc8..0de55d9148 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.48.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.15.4' + _JAVA_SHARED_CONFIG_VERSION: '1.16.0' steps: # GraalVM A build - name: gcr.io/cloud-builders/docker diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 53de9da131..47d7346b1f 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -15,7 +15,7 @@ com.google.cloud google-cloud-shared-config - 1.15.4 + 1.16.0 diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index 500d47daa0..3554acf44e 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -11,7 +11,7 @@ com.google.cloud google-cloud-shared-config - 1.15.4 + 1.16.0 diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index df237b6772..75413068b5 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -15,7 +15,7 @@ com.google.cloud google-cloud-shared-config - 1.15.4 + 1.16.0 diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index 5315ec868a..c41dae7aec 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -16,7 +16,7 @@ com.google.cloud google-cloud-shared-config - 1.15.4 + 1.16.0 diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index 19450cba46..5a0f91e7f8 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-shared-config - 1.15.4 + 1.16.0 diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index 0b47d155db..01c27c162e 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-shared-config - 1.15.4 + 1.16.0 From 4c27f4f7c0743d5b08203796d1d73f4c24d91af8 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 30 May 2025 14:41:52 -0400 Subject: [PATCH 52/71] chore: update googleapis commit at Fri May 30 18:00:29 UTC 2025 (#3818) chore: update googleapis commit at Fri May 30 18:00:29 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 5463e4cdd1..6d06262d40 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,4 +1,4 @@ -googleapis_commitish: 6942862f40d7a65b8e65ec491605d90d48458eaa +googleapis_commitish: d03cc133141975f28a66554ddbd5c0e871946044 # the libraries are ordered with respect to library name, which is # java-{library.library_name} or java-{library.api-shortname} when # library.library_name is not defined. From 5b45708d5ff92aae8e4138a737d294c71e1f235a Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Fri, 30 May 2025 14:44:00 -0400 Subject: [PATCH 53/71] feat: add logic to set universe domain to ServiceAccountJwtAccessCredentials (#3806) Follow-up PR to https://github.com/googleapis/google-auth-library-java/pull/1754 For java-bigtable's use case, when GOOGLE_APPLICATION_CREDENTIALS is set to a service account's JSON path, these lines get exercised when creating `ServiceAccountJwtAccessCredentials`: https://github.com/googleapis/sdk-platform-java/blob/49a7ae50071e75fe0d161a4eb9360a4fe4e6147b/gax-java/gax/src/main/java/com/google/api/gax/core/GoogleCredentialsProvider.java#L82-L92 See https://github.com/mpeddada1/sa-universe-domain for full test setup. --- .../gax/core/GoogleCredentialsProvider.java | 1 + .../core/GoogleCredentialsProviderTest.java | 49 +++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/gax-java/gax/src/main/java/com/google/api/gax/core/GoogleCredentialsProvider.java b/gax-java/gax/src/main/java/com/google/api/gax/core/GoogleCredentialsProvider.java index 56642ecdee..9ad627876c 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/core/GoogleCredentialsProvider.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/core/GoogleCredentialsProvider.java @@ -88,6 +88,7 @@ public Credentials getCredentials() throws IOException { .setPrivateKey(serviceAccount.getPrivateKey()) .setPrivateKeyId(serviceAccount.getPrivateKeyId()) .setQuotaProjectId(serviceAccount.getQuotaProjectId()) + .setUniverseDomain(serviceAccount.getUniverseDomain()) .build(); } diff --git a/gax-java/gax/src/test/java/com/google/api/gax/core/GoogleCredentialsProviderTest.java b/gax-java/gax/src/test/java/com/google/api/gax/core/GoogleCredentialsProviderTest.java index 9b6ad8f63b..927e4a118b 100644 --- a/gax-java/gax/src/test/java/com/google/api/gax/core/GoogleCredentialsProviderTest.java +++ b/gax-java/gax/src/test/java/com/google/api/gax/core/GoogleCredentialsProviderTest.java @@ -68,6 +68,51 @@ void serviceAccountReplacedWithJwtTokens() throws Exception { assertThat(jwtCreds.getClientEmail()).isEqualTo(serviceAccountCredentials.getClientEmail()); assertThat(jwtCreds.getPrivateKeyId()).isEqualTo(serviceAccountCredentials.getPrivateKeyId()); assertThat(jwtCreds.getPrivateKey()).isEqualTo(serviceAccountCredentials.getPrivateKey()); + assertThat(jwtCreds.getUniverseDomain()).isEqualTo(Credentials.GOOGLE_DEFAULT_UNIVERSE); + } + + @Test + void serviceAccountReplacedWithJwtTokens_setEmptyDomain() throws Exception { + ServiceAccountCredentials serviceAccountCredentials = + CreateServiceAccountCredentials().toBuilder().setUniverseDomain("").build(); + + GoogleCredentialsProvider provider = + GoogleCredentialsProvider.newBuilder() + .setScopesToApply(ImmutableList.of("scope1", "scope2")) + .setJwtEnabledScopes(ImmutableList.of("scope1")) + .setOAuth2Credentials(serviceAccountCredentials) + .build(); + + Credentials credentials = provider.getCredentials(); + assertThat(credentials).isInstanceOf(ServiceAccountJwtAccessCredentials.class); + ServiceAccountJwtAccessCredentials jwtCreds = (ServiceAccountJwtAccessCredentials) credentials; + assertThat(jwtCreds.getClientId()).isEqualTo(serviceAccountCredentials.getClientId()); + assertThat(jwtCreds.getClientEmail()).isEqualTo(serviceAccountCredentials.getClientEmail()); + assertThat(jwtCreds.getPrivateKeyId()).isEqualTo(serviceAccountCredentials.getPrivateKeyId()); + assertThat(jwtCreds.getPrivateKey()).isEqualTo(serviceAccountCredentials.getPrivateKey()); + assertThat(jwtCreds.getUniverseDomain()).isEqualTo(Credentials.GOOGLE_DEFAULT_UNIVERSE); + } + + @Test + void serviceAccountReplacedWithJwtTokens_customUniverseDomain() throws Exception { + ServiceAccountCredentials serviceAccountCredentials = + CreateServiceAccountCredentials().toBuilder().setUniverseDomain("example.com").build(); + + GoogleCredentialsProvider provider = + GoogleCredentialsProvider.newBuilder() + .setScopesToApply(ImmutableList.of("scope1", "scope2")) + .setJwtEnabledScopes(ImmutableList.of("scope1")) + .setOAuth2Credentials(serviceAccountCredentials) + .build(); + + Credentials credentials = provider.getCredentials(); + assertThat(credentials).isInstanceOf(ServiceAccountJwtAccessCredentials.class); + ServiceAccountJwtAccessCredentials jwtCreds = (ServiceAccountJwtAccessCredentials) credentials; + assertThat(jwtCreds.getClientId()).isEqualTo(serviceAccountCredentials.getClientId()); + assertThat(jwtCreds.getClientEmail()).isEqualTo(serviceAccountCredentials.getClientEmail()); + assertThat(jwtCreds.getPrivateKeyId()).isEqualTo(serviceAccountCredentials.getPrivateKeyId()); + assertThat(jwtCreds.getPrivateKey()).isEqualTo(serviceAccountCredentials.getPrivateKey()); + assertThat(jwtCreds.getUniverseDomain()).isEqualTo("example.com"); } @Test @@ -94,6 +139,8 @@ void noJwtWithoutScopeMatch() throws Exception { assertThat(serviceAccountCredentials2.getPrivateKey()) .isEqualTo(serviceAccountCredentials.getPrivateKey()); assertThat(serviceAccountCredentials2.getScopes()).containsExactly("scope1", "scope2"); + assertThat(serviceAccountCredentials2.getUniverseDomain()) + .isEqualTo(Credentials.GOOGLE_DEFAULT_UNIVERSE); } @Test @@ -120,5 +167,7 @@ void useJwtAccessWithScope() throws Exception { assertThat(serviceAccountCredentials2.getPrivateKey()) .isEqualTo(serviceAccountCredentials.getPrivateKey()); assertTrue(serviceAccountCredentials2.getUseJwtAccessWithScope()); + assertThat(serviceAccountCredentials2.getUniverseDomain()) + .isEqualTo(Credentials.GOOGLE_DEFAULT_UNIVERSE); } } From 45ef2e0d595ab71555b0eee780962b08d2f073b6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 30 May 2025 21:46:57 +0200 Subject: [PATCH 54/71] deps: update google api dependencies (#3791) 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.api.grpc:grpc-google-common-protos](https://redirect.github.com/googleapis/sdk-platform-java) | `2.52.0` -> `2.57.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.api.grpc:grpc-google-common-protos/2.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.api.grpc:grpc-google-common-protos/2.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.api.grpc:grpc-google-common-protos/2.52.0/2.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.api.grpc:grpc-google-common-protos/2.52.0/2.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.api.grpc:grpc-google-iam-v1](https://redirect.github.com/googleapis/sdk-platform-java) | `1.47.0` -> `1.52.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.api.grpc:grpc-google-iam-v1/1.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.api.grpc:grpc-google-iam-v1/1.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.api.grpc:grpc-google-iam-v1/1.47.0/1.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.api.grpc:grpc-google-iam-v1/1.47.0/1.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.api.grpc:proto-google-common-protos](https://redirect.github.com/googleapis/sdk-platform-java) | `2.52.0` -> `2.57.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.api.grpc:proto-google-common-protos/2.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.api.grpc:proto-google-common-protos/2.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.api.grpc:proto-google-common-protos/2.52.0/2.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.api.grpc:proto-google-common-protos/2.52.0/2.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.api.grpc:proto-google-iam-v1](https://redirect.github.com/googleapis/sdk-platform-java) | `1.47.0` -> `1.52.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.api.grpc:proto-google-iam-v1/1.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.api.grpc:proto-google-iam-v1/1.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.api.grpc:proto-google-iam-v1/1.47.0/1.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.api.grpc:proto-google-iam-v1/1.47.0/1.52.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.api:api-common](https://redirect.github.com/googleapis/sdk-platform-java) | `2.44.0` -> `2.49.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.api:api-common/2.49.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.api:api-common/2.49.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.api:api-common/2.44.0/2.49.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.api:api-common/2.44.0/2.49.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
      googleapis/sdk-platform-java (com.google.api.grpc:grpc-google-common-protos) ### [`v2.57.0`](https://redirect.github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2570-2025-05-05) [Compare Source](https://redirect.github.com/googleapis/sdk-platform-java/compare/v2.56.0...v2.57.0) ##### Features - Generate IAM v3beta Client Library ([#​3780](https://redirect.github.com/googleapis/sdk-platform-java/issues/3780)) ([6fc9656](https://redirect.github.com/googleapis/sdk-platform-java/commit/6fc965638ce5df58db0b04726ee0aa3afe99c485)) ##### Bug Fixes - Update IAM v3 groupId to the correct value ([#​3777](https://redirect.github.com/googleapis/sdk-platform-java/issues/3777)) ([6ecbf5f](https://redirect.github.com/googleapis/sdk-platform-java/commit/6ecbf5f1c7731536089bdc255200beb85b1c3586)) ### [`v2.56.0`](https://redirect.github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2560-2025-04-18) ##### Features - Selective gapic generation phase II ([#​3730](https://redirect.github.com/googleapis/sdk-platform-java/issues/3730)) ([64ac2c1](https://redirect.github.com/googleapis/sdk-platform-java/commit/64ac2c1df1c3ddd46caaa82dd3553365691b66c6)) ##### Bug Fixes - **hermetic-build:** use correct image name in templated graalvm jobs ([#​3743](https://redirect.github.com/googleapis/sdk-platform-java/issues/3743)) ([29a78d3](https://redirect.github.com/googleapis/sdk-platform-java/commit/29a78d3b7b6ac8533790f6a3763cc7f8144826ee)) - plumb mtls endpoint to TransportChannelProvider ([#​3673](https://redirect.github.com/googleapis/sdk-platform-java/issues/3673)) ([a961459](https://redirect.github.com/googleapis/sdk-platform-java/commit/a9614593701d945a58b9e333b99589871f82ef33)) ##### Dependencies - add opentelemetry gcp-resources to shared deps ([#​3722](https://redirect.github.com/googleapis/sdk-platform-java/issues/3722)) ([b1b075d](https://redirect.github.com/googleapis/sdk-platform-java/commit/b1b075d0530c7b10dc92cdd9cad0801147b95fc7)) ### [`v2.55.1`](https://redirect.github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2551-2025-03-12) [Compare Source](https://redirect.github.com/googleapis/sdk-platform-java/compare/v2.55.0...v2.55.1) ##### Dependencies - revert "deps: update arrow.version to v18.2.0" ([#​3694](https://redirect.github.com/googleapis/sdk-platform-java/issues/3694)) ([2725744](https://redirect.github.com/googleapis/sdk-platform-java/commit/272574489bc40b8b6379e5edb6ea5161b57bd687)) ### [`v2.55.0`](https://redirect.github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2550-2025-03-12) ##### Features - generate showcase using docker image ([#​3568](https://redirect.github.com/googleapis/sdk-platform-java/issues/3568)) ([3857e3f](https://redirect.github.com/googleapis/sdk-platform-java/commit/3857e3f6dc633a9adaf29e9770a584419e2f2214)) - next release from main branch is 2.55.0 ([#​3668](https://redirect.github.com/googleapis/sdk-platform-java/issues/3668)) ([1eda55f](https://redirect.github.com/googleapis/sdk-platform-java/commit/1eda55fc5e4cecedba3f8c163db0ce259d180a66)) ##### Bug Fixes - remove call credentials from call options if DirectPath ([#​3670](https://redirect.github.com/googleapis/sdk-platform-java/issues/3670)) ([5ede29c](https://redirect.github.com/googleapis/sdk-platform-java/commit/5ede29cc9a3f4c585378b03a1b6c6a1e3eed8231)) ##### Dependencies - update arrow.version to v18.2.0 ([#​3675](https://redirect.github.com/googleapis/sdk-platform-java/issues/3675)) ([5a555e5](https://redirect.github.com/googleapis/sdk-platform-java/commit/5a555e5b553b65b0e61517271eafbc3bd7eeb735)) ### [`v2.54.0`](https://redirect.github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2540-2025-02-25) [Compare Source](https://redirect.github.com/googleapis/sdk-platform-java/compare/v2.53.0...v2.54.0) ##### Features - add client side logging with slf4j ([#​3403](https://redirect.github.com/googleapis/sdk-platform-java/issues/3403)) ([fe002fa](https://redirect.github.com/googleapis/sdk-platform-java/commit/fe002fab1ab65b29eeb5510d1ba1ef72fa3441b0)) ##### Bug Fixes - S2A gRPC flow creates ComputeEngineCredentials via newBuilder. ([#​3651](https://redirect.github.com/googleapis/sdk-platform-java/issues/3651)) ([29c061e](https://redirect.github.com/googleapis/sdk-platform-java/commit/29c061e8a18b9a416262986f11c5148ea6fec9b2)) ##### Dependencies - update dependency ch.qos.logback:logback-core to v1.3.15 \[security] ([#​3654](https://redirect.github.com/googleapis/sdk-platform-java/issues/3654)) ([093d867](https://redirect.github.com/googleapis/sdk-platform-java/commit/093d867eb5dcdcc08ece434598f96a6dff760326)) - update google api dependencies ([#​3631](https://redirect.github.com/googleapis/sdk-platform-java/issues/3631)) ([48db2a1](https://redirect.github.com/googleapis/sdk-platform-java/commit/48db2a10e3ef46ad9ddf23378613a550172f63af)) - update google auth library dependencies to v1.33.1 ([#​3656](https://redirect.github.com/googleapis/sdk-platform-java/issues/3656)) ([f7877a5](https://redirect.github.com/googleapis/sdk-platform-java/commit/f7877a5b278d3487cb50a1e942f6ff6268121069)) - update google http client dependencies to v1.46.3 ([#​3657](https://redirect.github.com/googleapis/sdk-platform-java/issues/3657)) ([9d5b3b5](https://redirect.github.com/googleapis/sdk-platform-java/commit/9d5b3b5ae6a18fbc8445025fa9ec1abe00b7f7cc)) - update grpc to 1.70.0 ([#​3641](https://redirect.github.com/googleapis/sdk-platform-java/issues/3641)) ([ad26cf9](https://redirect.github.com/googleapis/sdk-platform-java/commit/ad26cf98548e325c99edb263baf8fe1a7696e634)) - update grpc to 1.70.0 (missed update) ([#​3658](https://redirect.github.com/googleapis/sdk-platform-java/issues/3658)) ([6ca0599](https://redirect.github.com/googleapis/sdk-platform-java/commit/6ca05994f6be40344b21befb8cdabb0766a835d0)) - Update opentelemetry-semconv to v1.29.0-alpha ([#​3635](https://redirect.github.com/googleapis/sdk-platform-java/issues/3635)) ([49ac09d](https://redirect.github.com/googleapis/sdk-platform-java/commit/49ac09d263daad8ceb2e14a623db242339880670)) ##### Documentation - update showcase readme ([#​3659](https://redirect.github.com/googleapis/sdk-platform-java/issues/3659)) ([0ddf073](https://redirect.github.com/googleapis/sdk-platform-java/commit/0ddf0738a8ef74f5676a3bf76c306837d14988e0)) ### [`v2.53.0`](https://redirect.github.com/googleapis/sdk-platform-java/blob/HEAD/CHANGELOG.md#2530-2025-02-10) [Compare Source](https://redirect.github.com/googleapis/sdk-platform-java/compare/v2.52.0...v2.53.0) ##### Features - enable DirectPath bound token in InstantiatingGrpcChannelProvider ([#​3572](https://redirect.github.com/googleapis/sdk-platform-java/issues/3572)) ([5080495](https://redirect.github.com/googleapis/sdk-platform-java/commit/5080495d5aa65e69f67a86ee54e1ee103b42d1ef)) - Enable MTLS_S2A bound token by default for gRPC S2A enabled flows ([#​3591](https://redirect.github.com/googleapis/sdk-platform-java/issues/3591)) ([81e21f2](https://redirect.github.com/googleapis/sdk-platform-java/commit/81e21f2ef98c9b0776d9bcffb13db667a8a885e6)) - migrate away from deprecated graal-sdk dependency to use nativeimage ([#​2706](https://redirect.github.com/googleapis/sdk-platform-java/issues/2706)) ([757801a](https://redirect.github.com/googleapis/sdk-platform-java/commit/757801aba582fd6224fc8504a3236568eef8a417)) ##### Bug Fixes - Avoid creating message string prematurely for streaming calls ([#​3622](https://redirect.github.com/googleapis/sdk-platform-java/issues/3622)) ([f805e70](https://redirect.github.com/googleapis/sdk-platform-java/commit/f805e7009add0d9512c70956569ea00f11fa42f9)) ##### Dependencies - update dependency com.google.code.gson:gson to v2.12.0 ([#​3595](https://redirect.github.com/googleapis/sdk-platform-java/issues/3595)) ([1f1b119](https://redirect.github.com/googleapis/sdk-platform-java/commit/1f1b119cc5ff13e6821285347da089e1297372b3)) - update dependency com.google.code.gson:gson to v2.12.0 ([#​3596](https://redirect.github.com/googleapis/sdk-platform-java/issues/3596)) ([af62f53](https://redirect.github.com/googleapis/sdk-platform-java/commit/af62f5317cac2fd163aee305f9347ae3f2fb729f)) - update dependency com.google.code.gson:gson to v2.12.1 ([#​3599](https://redirect.github.com/googleapis/sdk-platform-java/issues/3599)) ([18917ee](https://redirect.github.com/googleapis/sdk-platform-java/commit/18917ee918763d40603fc307ec0a446561d10601)) - update dependency com.google.code.gson:gson to v2.12.1 ([#​3600](https://redirect.github.com/googleapis/sdk-platform-java/issues/3600)) ([3f82836](https://redirect.github.com/googleapis/sdk-platform-java/commit/3f828360d32ae9d4a2015b623b5747c407520417)) - update dependency commons-codec:commons-codec to v1.18.0 ([#​3590](https://redirect.github.com/googleapis/sdk-platform-java/issues/3590)) ([cd46ba5](https://redirect.github.com/googleapis/sdk-platform-java/commit/cd46ba5e2105c5c009e4700a9c8da65f94e7b79a)) - update dependency io.netty:netty-tcnative-boringssl-static to v2.0.70.final ([#​3623](https://redirect.github.com/googleapis/sdk-platform-java/issues/3623)) ([a4d1f95](https://redirect.github.com/googleapis/sdk-platform-java/commit/a4d1f95e6803966313478f382918c39038a4728b)) - update dependency lxml to v5.3.1 ([#​3624](https://redirect.github.com/googleapis/sdk-platform-java/issues/3624)) ([5407646](https://redirect.github.com/googleapis/sdk-platform-java/commit/5407646c3010f65ea55941694e3f05d1fef02a53)) - update dependency net.bytebuddy:byte-buddy to v1.17.0 ([#​3582](https://redirect.github.com/googleapis/sdk-platform-java/issues/3582)) ([54d99e9](https://redirect.github.com/googleapis/sdk-platform-java/commit/54d99e9f2826d372eb305b65be08033baf0f2f16)) - update dependency org.checkerframework:checker-qual to v3.49.0 ([#​3604](https://redirect.github.com/googleapis/sdk-platform-java/issues/3604)) ([390cffa](https://redirect.github.com/googleapis/sdk-platform-java/commit/390cffa28f39273bc99c9083deb998da8c9d4e83)) - update dependency org.graalvm.sdk:nativeimage to v24.1.2 ([#​3597](https://redirect.github.com/googleapis/sdk-platform-java/issues/3597)) ([9d151c4](https://redirect.github.com/googleapis/sdk-platform-java/commit/9d151c422557749c5a61fad0ffaa0216b807cbdc)) - update docker.io/library/maven:3.9.9-eclipse-temurin-11-alpine docker digest to [`456f60c`](https://redirect.github.com/googleapis/sdk-platform-java/commit/456f60c) ([#​3607](https://redirect.github.com/googleapis/sdk-platform-java/issues/3607)) ([c2d2768](https://redirect.github.com/googleapis/sdk-platform-java/commit/c2d276857f6ca0e86c91e15af5e08a737bd1510b)) - update docker.io/library/maven:3.9.9-eclipse-temurin-11-alpine docker digest to [`d323c2b`](https://redirect.github.com/googleapis/sdk-platform-java/commit/d323c2b) ([#​3601](https://redirect.github.com/googleapis/sdk-platform-java/issues/3601)) ([ed35c23](https://redirect.github.com/googleapis/sdk-platform-java/commit/ed35c23d99bd9ebbd8840bb34a8a023de10e38cc)) - update docker.io/library/python docker tag to v3.13.2 ([#​3615](https://redirect.github.com/googleapis/sdk-platform-java/issues/3615)) ([ba007c2](https://redirect.github.com/googleapis/sdk-platform-java/commit/ba007c2f9ce63a9837e87f98241cabd7bf94f082)) - update docker.io/library/python:3.13.1-alpine3.20 docker digest to [`7788ec8`](https://redirect.github.com/googleapis/sdk-platform-java/commit/7788ec8) ([#​3586](https://redirect.github.com/googleapis/sdk-platform-java/issues/3586)) ([a24d1ba](https://redirect.github.com/googleapis/sdk-platform-java/commit/a24d1bad2a9480b1f4ebdc938f589bfe0306257a)) - update google api dependencies ([#​3584](https://redirect.github.com/googleapis/sdk-platform-java/issues/3584)) ([08f2b7b](https://redirect.github.com/googleapis/sdk-platform-java/commit/08f2b7b472ad399f61b669a9d1f283211b142cc9)) - update google auth library dependencies to v1.32.0 ([#​3611](https://redirect.github.com/googleapis/sdk-platform-java/issues/3611)) ([9436eb0](https://redirect.github.com/googleapis/sdk-platform-java/commit/9436eb0c479af55a55ac465410b036887bc13d71)) - update google auth library dependencies to v1.32.1 ([#​3618](https://redirect.github.com/googleapis/sdk-platform-java/issues/3618)) ([88c78e2](https://redirect.github.com/googleapis/sdk-platform-java/commit/88c78e205888ed792ed0a4a78979534d6bfddf9b)) - update google http client dependencies to v1.46.1 ([#​3616](https://redirect.github.com/googleapis/sdk-platform-java/issues/3616)) ([2462105](https://redirect.github.com/googleapis/sdk-platform-java/commit/24621051c28eddada2499c6bf9830bbc77c45706)) - update googleapis/java-cloud-bom digest to [`47ad868`](https://redirect.github.com/googleapis/sdk-platform-java/commit/47ad868) ([#​3608](https://redirect.github.com/googleapis/sdk-platform-java/issues/3608)) ([2bcf9e0](https://redirect.github.com/googleapis/sdk-platform-java/commit/2bcf9e0acba526a38b0beae1cfe9f3520cd64552)) - update googleapis/java-cloud-bom digest to [`514a644`](https://redirect.github.com/googleapis/sdk-platform-java/commit/514a644) ([#​3602](https://redirect.github.com/googleapis/sdk-platform-java/issues/3602)) ([172d4da](https://redirect.github.com/googleapis/sdk-platform-java/commit/172d4da07b7f06494327d9f7406c605ce8e577db)) - update googleapis/java-cloud-bom digest to [`7752ecd`](https://redirect.github.com/googleapis/sdk-platform-java/commit/7752ecd) ([#​3603](https://redirect.github.com/googleapis/sdk-platform-java/issues/3603)) ([06be924](https://redirect.github.com/googleapis/sdk-platform-java/commit/06be9247e756aa47a90a249232288fd14fafa4b8)) - update netty dependencies to v4.1.117.final ([#​3581](https://redirect.github.com/googleapis/sdk-platform-java/issues/3581)) ([2734dc0](https://redirect.github.com/googleapis/sdk-platform-java/commit/2734dc01c83cac661f48bf2587184fbadf88281e)) - update netty dependencies to v4.1.118.final ([#​3625](https://redirect.github.com/googleapis/sdk-platform-java/issues/3625)) ([16ff6bd](https://redirect.github.com/googleapis/sdk-platform-java/commit/16ff6bd68a43646ced530d0abbbc02962917bdfa)) - update netty dependencies to v4.1.118.final ([#​3626](https://redirect.github.com/googleapis/sdk-platform-java/issues/3626)) ([316c425](https://redirect.github.com/googleapis/sdk-platform-java/commit/316c42546a4aab60aa1ac0fc4eeae22be8d9889f)) - Update OpenTelemetry semantic convention packages in the shared dependencies ([#​3402](https://redirect.github.com/googleapis/sdk-platform-java/issues/3402)) ([0e69784](https://redirect.github.com/googleapis/sdk-platform-java/commit/0e69784af6825cd55ac6ce1ee74e42af6c9f94f5)) - update opentelemetry-java monorepo to v1.46.0 ([#​3585](https://redirect.github.com/googleapis/sdk-platform-java/issues/3585)) ([ac214be](https://redirect.github.com/googleapis/sdk-platform-java/commit/ac214bed8fb657142da821d897fbbf2ca7d1fc12)) - update opentelemetry-java monorepo to v1.47.0 ([#​3619](https://redirect.github.com/googleapis/sdk-platform-java/issues/3619)) ([66901df](https://redirect.github.com/googleapis/sdk-platform-java/commit/66901df3b0bd7cfb8a25d72aa52cd8505f1bfafa)) - update repo-automation-bots digest to [`35eff2c`](https://redirect.github.com/googleapis/sdk-platform-java/commit/35eff2c) ([#​3609](https://redirect.github.com/googleapis/sdk-platform-java/issues/3609)) ([b962a01](https://redirect.github.com/googleapis/sdk-platform-java/commit/b962a01918e56bfc5ca928aa9a5e29a311e71a38)) - update repo-automation-bots digest to [`3a68a9c`](https://redirect.github.com/googleapis/sdk-platform-java/commit/3a68a9c) ([#​3620](https://redirect.github.com/googleapis/sdk-platform-java/issues/3620)) ([1d79552](https://redirect.github.com/googleapis/sdk-platform-java/commit/1d795525a6a30ae30bcac40dec903cd7cc743711))
      --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] 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/sdk-platform-java). --- gax-java/dependencies.properties | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index db495f42bb..a939b70dec 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -35,8 +35,8 @@ version.io_grpc=1.71.0 # It should be constructed the following way: # 1) Take full artifact id (including the group and classifier (if any) portions) and remove version portion. # 2) Replace all characters which are neither alphabetic nor digits with the underscore ('_') character -maven.com_google_api_grpc_proto_google_common_protos=com.google.api.grpc:proto-google-common-protos:2.52.0 -maven.com_google_api_grpc_grpc_google_common_protos=com.google.api.grpc:grpc-google-common-protos:2.52.0 +maven.com_google_api_grpc_proto_google_common_protos=com.google.api.grpc:proto-google-common-protos:2.57.0 +maven.com_google_api_grpc_grpc_google_common_protos=com.google.api.grpc:grpc-google-common-protos:2.57.0 maven.com_google_auth_google_auth_library_oauth2_http=com.google.auth:google-auth-library-oauth2-http:1.36.0 maven.com_google_auth_google_auth_library_credentials=com.google.auth:google-auth-library-credentials:1.36.0 maven.io_opentelemetry_opentelemetry_api=io.opentelemetry:opentelemetry-api:1.47.0 @@ -67,10 +67,10 @@ maven.com_google_errorprone_error_prone_annotations=com.google.errorprone:error_ maven.com_google_j2objc_j2objc_annotations=com.google.j2objc:j2objc-annotations:2.8 maven.com_google_auto_value_auto_value=com.google.auto.value:auto-value:1.11.0 maven.com_google_auto_value_auto_value_annotations=com.google.auto.value:auto-value-annotations:1.11.0 -maven.com_google_api_api_common=com.google.api:api-common:2.44.0 +maven.com_google_api_api_common=com.google.api:api-common:2.49.0 maven.org_threeten_threetenbp=org.threeten:threetenbp:1.7.0 -maven.com_google_api_grpc_grpc_google_iam_v1=com.google.api.grpc:grpc-google-iam-v1:1.47.0 -maven.com_google_api_grpc_proto_google_iam_v1=com.google.api.grpc:proto-google-iam-v1:1.47.0 +maven.com_google_api_grpc_grpc_google_iam_v1=com.google.api.grpc:grpc-google-iam-v1:1.52.0 +maven.com_google_api_grpc_proto_google_iam_v1=com.google.api.grpc:proto-google-iam-v1:1.52.0 maven.com_google_http_client_google_http_client=com.google.http-client:google-http-client:1.47.0 maven.com_google_http_client_google_http_client_gson=com.google.http-client:google-http-client-gson:1.47.0 maven.org_codehaus_mojo_animal_sniffer_annotations=org.codehaus.mojo:animal-sniffer-annotations:1.24 From ab90662288a2181e16ecfb19c9ebb38fb9e29422 Mon Sep 17 00:00:00 2001 From: Min Zhu Date: Mon, 2 Jun 2025 09:59:09 -0400 Subject: [PATCH 55/71] deps: Upgrade Protobuf-Java to v3.25.8 (#3810) upgrade protobuf-java to v3.25.8, [release notes](https://github.com/protocolbuffers/protobuf/releases/tag/v25.8) - update protobuf java to v3.25.8 - locally run `mvn compile -P update` from java-showcase to update golden showcase files --- .cloudbuild/library_generation/library_generation.Dockerfile | 2 +- .../library_generation/library_generation_airlock.Dockerfile | 2 +- gapic-generator-java-pom-parent/pom.xml | 2 +- gax-java/dependencies.properties | 2 +- .../src/main/java/com/google/api/Advice.java | 2 +- .../src/main/java/com/google/api/AdviceOrBuilder.java | 2 +- .../src/main/java/com/google/api/AnnotationsProto.java | 2 +- .../src/main/java/com/google/api/AuthProto.java | 2 +- .../src/main/java/com/google/api/AuthProvider.java | 2 +- .../src/main/java/com/google/api/AuthProviderOrBuilder.java | 2 +- .../src/main/java/com/google/api/AuthRequirement.java | 2 +- .../src/main/java/com/google/api/AuthRequirementOrBuilder.java | 2 +- .../src/main/java/com/google/api/Authentication.java | 2 +- .../src/main/java/com/google/api/AuthenticationOrBuilder.java | 2 +- .../src/main/java/com/google/api/AuthenticationRule.java | 2 +- .../main/java/com/google/api/AuthenticationRuleOrBuilder.java | 2 +- .../src/main/java/com/google/api/Backend.java | 2 +- .../src/main/java/com/google/api/BackendOrBuilder.java | 2 +- .../src/main/java/com/google/api/BackendProto.java | 2 +- .../src/main/java/com/google/api/BackendRule.java | 2 +- .../src/main/java/com/google/api/BackendRuleOrBuilder.java | 2 +- .../src/main/java/com/google/api/Billing.java | 2 +- .../src/main/java/com/google/api/BillingOrBuilder.java | 2 +- .../src/main/java/com/google/api/BillingProto.java | 2 +- .../src/main/java/com/google/api/ChangeType.java | 2 +- .../src/main/java/com/google/api/ClientLibraryDestination.java | 2 +- .../src/main/java/com/google/api/ClientLibraryOrganization.java | 2 +- .../src/main/java/com/google/api/ClientLibrarySettings.java | 2 +- .../java/com/google/api/ClientLibrarySettingsOrBuilder.java | 2 +- .../src/main/java/com/google/api/ClientProto.java | 2 +- .../src/main/java/com/google/api/CommonLanguageSettings.java | 2 +- .../java/com/google/api/CommonLanguageSettingsOrBuilder.java | 2 +- .../src/main/java/com/google/api/ConfigChange.java | 2 +- .../src/main/java/com/google/api/ConfigChangeOrBuilder.java | 2 +- .../src/main/java/com/google/api/ConfigChangeProto.java | 2 +- .../src/main/java/com/google/api/ConsumerProto.java | 2 +- .../src/main/java/com/google/api/Context.java | 2 +- .../src/main/java/com/google/api/ContextOrBuilder.java | 2 +- .../src/main/java/com/google/api/ContextProto.java | 2 +- .../src/main/java/com/google/api/ContextRule.java | 2 +- .../src/main/java/com/google/api/ContextRuleOrBuilder.java | 2 +- .../src/main/java/com/google/api/Control.java | 2 +- .../src/main/java/com/google/api/ControlOrBuilder.java | 2 +- .../src/main/java/com/google/api/ControlProto.java | 2 +- .../src/main/java/com/google/api/CppSettings.java | 2 +- .../src/main/java/com/google/api/CppSettingsOrBuilder.java | 2 +- .../src/main/java/com/google/api/CustomHttpPattern.java | 2 +- .../main/java/com/google/api/CustomHttpPatternOrBuilder.java | 2 +- .../src/main/java/com/google/api/Distribution.java | 2 +- .../src/main/java/com/google/api/DistributionOrBuilder.java | 2 +- .../src/main/java/com/google/api/DistributionProto.java | 2 +- .../src/main/java/com/google/api/Documentation.java | 2 +- .../src/main/java/com/google/api/DocumentationOrBuilder.java | 2 +- .../src/main/java/com/google/api/DocumentationProto.java | 2 +- .../src/main/java/com/google/api/DocumentationRule.java | 2 +- .../main/java/com/google/api/DocumentationRuleOrBuilder.java | 2 +- .../src/main/java/com/google/api/DotnetSettings.java | 2 +- .../src/main/java/com/google/api/DotnetSettingsOrBuilder.java | 2 +- .../src/main/java/com/google/api/Endpoint.java | 2 +- .../src/main/java/com/google/api/EndpointOrBuilder.java | 2 +- .../src/main/java/com/google/api/EndpointProto.java | 2 +- .../src/main/java/com/google/api/ErrorReason.java | 2 +- .../src/main/java/com/google/api/ErrorReasonProto.java | 2 +- .../src/main/java/com/google/api/FieldBehavior.java | 2 +- .../src/main/java/com/google/api/FieldBehaviorProto.java | 2 +- .../src/main/java/com/google/api/FieldInfo.java | 2 +- .../src/main/java/com/google/api/FieldInfoOrBuilder.java | 2 +- .../src/main/java/com/google/api/FieldInfoProto.java | 2 +- .../src/main/java/com/google/api/FieldPolicy.java | 2 +- .../src/main/java/com/google/api/FieldPolicyOrBuilder.java | 2 +- .../src/main/java/com/google/api/GoSettings.java | 2 +- .../src/main/java/com/google/api/GoSettingsOrBuilder.java | 2 +- .../src/main/java/com/google/api/Http.java | 2 +- .../src/main/java/com/google/api/HttpBody.java | 2 +- .../src/main/java/com/google/api/HttpBodyOrBuilder.java | 2 +- .../src/main/java/com/google/api/HttpBodyProto.java | 2 +- .../src/main/java/com/google/api/HttpOrBuilder.java | 2 +- .../src/main/java/com/google/api/HttpProto.java | 2 +- .../src/main/java/com/google/api/HttpRule.java | 2 +- .../src/main/java/com/google/api/HttpRuleOrBuilder.java | 2 +- .../src/main/java/com/google/api/JavaSettings.java | 2 +- .../src/main/java/com/google/api/JavaSettingsOrBuilder.java | 2 +- .../src/main/java/com/google/api/JwtLocation.java | 2 +- .../src/main/java/com/google/api/JwtLocationOrBuilder.java | 2 +- .../src/main/java/com/google/api/LabelDescriptor.java | 2 +- .../src/main/java/com/google/api/LabelDescriptorOrBuilder.java | 2 +- .../src/main/java/com/google/api/LabelProto.java | 2 +- .../src/main/java/com/google/api/LaunchStage.java | 2 +- .../src/main/java/com/google/api/LaunchStageProto.java | 2 +- .../src/main/java/com/google/api/LogDescriptor.java | 2 +- .../src/main/java/com/google/api/LogDescriptorOrBuilder.java | 2 +- .../src/main/java/com/google/api/LogProto.java | 2 +- .../src/main/java/com/google/api/Logging.java | 2 +- .../src/main/java/com/google/api/LoggingOrBuilder.java | 2 +- .../src/main/java/com/google/api/LoggingProto.java | 2 +- .../src/main/java/com/google/api/MethodPolicy.java | 2 +- .../src/main/java/com/google/api/MethodPolicyOrBuilder.java | 2 +- .../src/main/java/com/google/api/MethodSettings.java | 2 +- .../src/main/java/com/google/api/MethodSettingsOrBuilder.java | 2 +- .../src/main/java/com/google/api/Metric.java | 2 +- .../src/main/java/com/google/api/MetricDescriptor.java | 2 +- .../src/main/java/com/google/api/MetricDescriptorOrBuilder.java | 2 +- .../src/main/java/com/google/api/MetricOrBuilder.java | 2 +- .../src/main/java/com/google/api/MetricProto.java | 2 +- .../src/main/java/com/google/api/MetricRule.java | 2 +- .../src/main/java/com/google/api/MetricRuleOrBuilder.java | 2 +- .../src/main/java/com/google/api/MonitoredResource.java | 2 +- .../main/java/com/google/api/MonitoredResourceDescriptor.java | 2 +- .../com/google/api/MonitoredResourceDescriptorOrBuilder.java | 2 +- .../src/main/java/com/google/api/MonitoredResourceMetadata.java | 2 +- .../java/com/google/api/MonitoredResourceMetadataOrBuilder.java | 2 +- .../main/java/com/google/api/MonitoredResourceOrBuilder.java | 2 +- .../src/main/java/com/google/api/MonitoredResourceProto.java | 2 +- .../src/main/java/com/google/api/Monitoring.java | 2 +- .../src/main/java/com/google/api/MonitoringOrBuilder.java | 2 +- .../src/main/java/com/google/api/MonitoringProto.java | 2 +- .../src/main/java/com/google/api/NodeSettings.java | 2 +- .../src/main/java/com/google/api/NodeSettingsOrBuilder.java | 2 +- .../src/main/java/com/google/api/OAuthRequirements.java | 2 +- .../main/java/com/google/api/OAuthRequirementsOrBuilder.java | 2 +- .../src/main/java/com/google/api/Page.java | 2 +- .../src/main/java/com/google/api/PageOrBuilder.java | 2 +- .../src/main/java/com/google/api/PhpSettings.java | 2 +- .../src/main/java/com/google/api/PhpSettingsOrBuilder.java | 2 +- .../src/main/java/com/google/api/PolicyProto.java | 2 +- .../src/main/java/com/google/api/ProjectProperties.java | 2 +- .../main/java/com/google/api/ProjectPropertiesOrBuilder.java | 2 +- .../src/main/java/com/google/api/Property.java | 2 +- .../src/main/java/com/google/api/PropertyOrBuilder.java | 2 +- .../src/main/java/com/google/api/Publishing.java | 2 +- .../src/main/java/com/google/api/PublishingOrBuilder.java | 2 +- .../src/main/java/com/google/api/PythonSettings.java | 2 +- .../src/main/java/com/google/api/PythonSettingsOrBuilder.java | 2 +- .../src/main/java/com/google/api/Quota.java | 2 +- .../src/main/java/com/google/api/QuotaLimit.java | 2 +- .../src/main/java/com/google/api/QuotaLimitOrBuilder.java | 2 +- .../src/main/java/com/google/api/QuotaOrBuilder.java | 2 +- .../src/main/java/com/google/api/QuotaProto.java | 2 +- .../src/main/java/com/google/api/ResourceDescriptor.java | 2 +- .../main/java/com/google/api/ResourceDescriptorOrBuilder.java | 2 +- .../src/main/java/com/google/api/ResourceProto.java | 2 +- .../src/main/java/com/google/api/ResourceReference.java | 2 +- .../main/java/com/google/api/ResourceReferenceOrBuilder.java | 2 +- .../src/main/java/com/google/api/RoutingParameter.java | 2 +- .../src/main/java/com/google/api/RoutingParameterOrBuilder.java | 2 +- .../src/main/java/com/google/api/RoutingProto.java | 2 +- .../src/main/java/com/google/api/RoutingRule.java | 2 +- .../src/main/java/com/google/api/RoutingRuleOrBuilder.java | 2 +- .../src/main/java/com/google/api/RubySettings.java | 2 +- .../src/main/java/com/google/api/RubySettingsOrBuilder.java | 2 +- .../src/main/java/com/google/api/SelectiveGapicGeneration.java | 2 +- .../java/com/google/api/SelectiveGapicGenerationOrBuilder.java | 2 +- .../src/main/java/com/google/api/Service.java | 2 +- .../src/main/java/com/google/api/ServiceOrBuilder.java | 2 +- .../src/main/java/com/google/api/ServiceProto.java | 2 +- .../src/main/java/com/google/api/SourceInfo.java | 2 +- .../src/main/java/com/google/api/SourceInfoOrBuilder.java | 2 +- .../src/main/java/com/google/api/SourceInfoProto.java | 2 +- .../src/main/java/com/google/api/SystemParameter.java | 2 +- .../src/main/java/com/google/api/SystemParameterOrBuilder.java | 2 +- .../src/main/java/com/google/api/SystemParameterProto.java | 2 +- .../src/main/java/com/google/api/SystemParameterRule.java | 2 +- .../main/java/com/google/api/SystemParameterRuleOrBuilder.java | 2 +- .../src/main/java/com/google/api/SystemParameters.java | 2 +- .../src/main/java/com/google/api/SystemParametersOrBuilder.java | 2 +- .../src/main/java/com/google/api/TypeReference.java | 2 +- .../src/main/java/com/google/api/TypeReferenceOrBuilder.java | 2 +- .../src/main/java/com/google/api/Usage.java | 2 +- .../src/main/java/com/google/api/UsageOrBuilder.java | 2 +- .../src/main/java/com/google/api/UsageProto.java | 2 +- .../src/main/java/com/google/api/UsageRule.java | 2 +- .../src/main/java/com/google/api/UsageRuleOrBuilder.java | 2 +- .../src/main/java/com/google/api/Visibility.java | 2 +- .../src/main/java/com/google/api/VisibilityOrBuilder.java | 2 +- .../src/main/java/com/google/api/VisibilityProto.java | 2 +- .../src/main/java/com/google/api/VisibilityRule.java | 2 +- .../src/main/java/com/google/api/VisibilityRuleOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/Action.java | 2 +- .../src/main/java/com/google/apps/card/v1/ActionOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/BorderStyle.java | 2 +- .../main/java/com/google/apps/card/v1/BorderStyleOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/Button.java | 2 +- .../src/main/java/com/google/apps/card/v1/ButtonList.java | 2 +- .../main/java/com/google/apps/card/v1/ButtonListOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/ButtonOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/Card.java | 2 +- .../src/main/java/com/google/apps/card/v1/CardOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/CardProto.java | 2 +- .../src/main/java/com/google/apps/card/v1/Columns.java | 2 +- .../src/main/java/com/google/apps/card/v1/ColumnsOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/DateTimePicker.java | 2 +- .../java/com/google/apps/card/v1/DateTimePickerOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/DecoratedText.java | 2 +- .../java/com/google/apps/card/v1/DecoratedTextOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/Divider.java | 2 +- .../src/main/java/com/google/apps/card/v1/DividerOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/Grid.java | 2 +- .../src/main/java/com/google/apps/card/v1/GridOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/Icon.java | 2 +- .../src/main/java/com/google/apps/card/v1/IconOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/Image.java | 2 +- .../src/main/java/com/google/apps/card/v1/ImageComponent.java | 2 +- .../java/com/google/apps/card/v1/ImageComponentOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/ImageCropStyle.java | 2 +- .../java/com/google/apps/card/v1/ImageCropStyleOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/ImageOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/MaterialIcon.java | 2 +- .../java/com/google/apps/card/v1/MaterialIconOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/OnClick.java | 2 +- .../src/main/java/com/google/apps/card/v1/OnClickOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/OpenLink.java | 2 +- .../main/java/com/google/apps/card/v1/OpenLinkOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/SelectionInput.java | 2 +- .../java/com/google/apps/card/v1/SelectionInputOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/Suggestions.java | 2 +- .../main/java/com/google/apps/card/v1/SuggestionsOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/TextInput.java | 2 +- .../main/java/com/google/apps/card/v1/TextInputOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/TextParagraph.java | 2 +- .../java/com/google/apps/card/v1/TextParagraphOrBuilder.java | 2 +- .../src/main/java/com/google/apps/card/v1/Widget.java | 2 +- .../src/main/java/com/google/apps/card/v1/WidgetOrBuilder.java | 2 +- .../src/main/java/com/google/cloud/ExtendedOperationsProto.java | 2 +- .../main/java/com/google/cloud/OperationResponseMapping.java | 2 +- .../src/main/java/com/google/cloud/audit/AuditLog.java | 2 +- .../src/main/java/com/google/cloud/audit/AuditLogOrBuilder.java | 2 +- .../src/main/java/com/google/cloud/audit/AuditLogProto.java | 2 +- .../main/java/com/google/cloud/audit/AuthenticationInfo.java | 2 +- .../com/google/cloud/audit/AuthenticationInfoOrBuilder.java | 2 +- .../src/main/java/com/google/cloud/audit/AuthorizationInfo.java | 2 +- .../java/com/google/cloud/audit/AuthorizationInfoOrBuilder.java | 2 +- .../java/com/google/cloud/audit/OrgPolicyViolationInfo.java | 2 +- .../com/google/cloud/audit/OrgPolicyViolationInfoOrBuilder.java | 2 +- .../main/java/com/google/cloud/audit/PolicyViolationInfo.java | 2 +- .../com/google/cloud/audit/PolicyViolationInfoOrBuilder.java | 2 +- .../src/main/java/com/google/cloud/audit/RequestMetadata.java | 2 +- .../java/com/google/cloud/audit/RequestMetadataOrBuilder.java | 2 +- .../src/main/java/com/google/cloud/audit/ResourceLocation.java | 2 +- .../java/com/google/cloud/audit/ResourceLocationOrBuilder.java | 2 +- .../com/google/cloud/audit/ServiceAccountDelegationInfo.java | 2 +- .../cloud/audit/ServiceAccountDelegationInfoOrBuilder.java | 2 +- .../src/main/java/com/google/cloud/audit/ViolationInfo.java | 2 +- .../java/com/google/cloud/audit/ViolationInfoOrBuilder.java | 2 +- .../main/java/com/google/cloud/location/GetLocationRequest.java | 2 +- .../com/google/cloud/location/GetLocationRequestOrBuilder.java | 2 +- .../java/com/google/cloud/location/ListLocationsRequest.java | 2 +- .../google/cloud/location/ListLocationsRequestOrBuilder.java | 2 +- .../java/com/google/cloud/location/ListLocationsResponse.java | 2 +- .../google/cloud/location/ListLocationsResponseOrBuilder.java | 2 +- .../src/main/java/com/google/cloud/location/Location.java | 2 +- .../main/java/com/google/cloud/location/LocationOrBuilder.java | 2 +- .../src/main/java/com/google/cloud/location/LocationsProto.java | 2 +- .../src/main/java/com/google/geo/type/Viewport.java | 2 +- .../src/main/java/com/google/geo/type/ViewportOrBuilder.java | 2 +- .../src/main/java/com/google/geo/type/ViewportProto.java | 2 +- .../src/main/java/com/google/logging/type/HttpRequest.java | 2 +- .../main/java/com/google/logging/type/HttpRequestOrBuilder.java | 2 +- .../src/main/java/com/google/logging/type/HttpRequestProto.java | 2 +- .../src/main/java/com/google/logging/type/LogSeverity.java | 2 +- .../src/main/java/com/google/logging/type/LogSeverityProto.java | 2 +- .../java/com/google/longrunning/CancelOperationRequest.java | 2 +- .../com/google/longrunning/CancelOperationRequestOrBuilder.java | 2 +- .../java/com/google/longrunning/DeleteOperationRequest.java | 2 +- .../com/google/longrunning/DeleteOperationRequestOrBuilder.java | 2 +- .../main/java/com/google/longrunning/GetOperationRequest.java | 2 +- .../com/google/longrunning/GetOperationRequestOrBuilder.java | 2 +- .../main/java/com/google/longrunning/ListOperationsRequest.java | 2 +- .../com/google/longrunning/ListOperationsRequestOrBuilder.java | 2 +- .../java/com/google/longrunning/ListOperationsResponse.java | 2 +- .../com/google/longrunning/ListOperationsResponseOrBuilder.java | 2 +- .../src/main/java/com/google/longrunning/Operation.java | 2 +- .../src/main/java/com/google/longrunning/OperationInfo.java | 2 +- .../java/com/google/longrunning/OperationInfoOrBuilder.java | 2 +- .../main/java/com/google/longrunning/OperationOrBuilder.java | 2 +- .../src/main/java/com/google/longrunning/OperationsProto.java | 2 +- .../main/java/com/google/longrunning/WaitOperationRequest.java | 2 +- .../com/google/longrunning/WaitOperationRequestOrBuilder.java | 2 +- .../src/main/java/com/google/rpc/BadRequest.java | 2 +- .../src/main/java/com/google/rpc/BadRequestOrBuilder.java | 2 +- .../src/main/java/com/google/rpc/Code.java | 2 +- .../src/main/java/com/google/rpc/CodeProto.java | 2 +- .../src/main/java/com/google/rpc/DebugInfo.java | 2 +- .../src/main/java/com/google/rpc/DebugInfoOrBuilder.java | 2 +- .../src/main/java/com/google/rpc/ErrorDetailsProto.java | 2 +- .../src/main/java/com/google/rpc/ErrorInfo.java | 2 +- .../src/main/java/com/google/rpc/ErrorInfoOrBuilder.java | 2 +- .../src/main/java/com/google/rpc/Help.java | 2 +- .../src/main/java/com/google/rpc/HelpOrBuilder.java | 2 +- .../src/main/java/com/google/rpc/LocalizedMessage.java | 2 +- .../src/main/java/com/google/rpc/LocalizedMessageOrBuilder.java | 2 +- .../src/main/java/com/google/rpc/PreconditionFailure.java | 2 +- .../main/java/com/google/rpc/PreconditionFailureOrBuilder.java | 2 +- .../src/main/java/com/google/rpc/QuotaFailure.java | 2 +- .../src/main/java/com/google/rpc/QuotaFailureOrBuilder.java | 2 +- .../src/main/java/com/google/rpc/RequestInfo.java | 2 +- .../src/main/java/com/google/rpc/RequestInfoOrBuilder.java | 2 +- .../src/main/java/com/google/rpc/ResourceInfo.java | 2 +- .../src/main/java/com/google/rpc/ResourceInfoOrBuilder.java | 2 +- .../src/main/java/com/google/rpc/RetryInfo.java | 2 +- .../src/main/java/com/google/rpc/RetryInfoOrBuilder.java | 2 +- .../src/main/java/com/google/rpc/Status.java | 2 +- .../src/main/java/com/google/rpc/StatusOrBuilder.java | 2 +- .../src/main/java/com/google/rpc/StatusProto.java | 2 +- .../src/main/java/com/google/rpc/context/AttributeContext.java | 2 +- .../java/com/google/rpc/context/AttributeContextOrBuilder.java | 2 +- .../main/java/com/google/rpc/context/AttributeContextProto.java | 2 +- .../src/main/java/com/google/rpc/context/AuditContext.java | 2 +- .../main/java/com/google/rpc/context/AuditContextOrBuilder.java | 2 +- .../src/main/java/com/google/rpc/context/AuditContextProto.java | 2 +- .../src/main/java/com/google/shopping/type/Channel.java | 2 +- .../main/java/com/google/shopping/type/ChannelOrBuilder.java | 2 +- .../src/main/java/com/google/shopping/type/CustomAttribute.java | 2 +- .../java/com/google/shopping/type/CustomAttributeOrBuilder.java | 2 +- .../src/main/java/com/google/shopping/type/Destination.java | 2 +- .../java/com/google/shopping/type/DestinationOrBuilder.java | 2 +- .../src/main/java/com/google/shopping/type/Price.java | 2 +- .../src/main/java/com/google/shopping/type/PriceOrBuilder.java | 2 +- .../main/java/com/google/shopping/type/ReportingContext.java | 2 +- .../com/google/shopping/type/ReportingContextOrBuilder.java | 2 +- .../src/main/java/com/google/shopping/type/TypesProto.java | 2 +- .../src/main/java/com/google/shopping/type/Weight.java | 2 +- .../src/main/java/com/google/shopping/type/WeightOrBuilder.java | 2 +- .../src/main/java/com/google/type/CalendarPeriod.java | 2 +- .../src/main/java/com/google/type/CalendarPeriodProto.java | 2 +- .../src/main/java/com/google/type/Color.java | 2 +- .../src/main/java/com/google/type/ColorOrBuilder.java | 2 +- .../src/main/java/com/google/type/ColorProto.java | 2 +- .../src/main/java/com/google/type/Date.java | 2 +- .../src/main/java/com/google/type/DateOrBuilder.java | 2 +- .../src/main/java/com/google/type/DateProto.java | 2 +- .../src/main/java/com/google/type/DateTime.java | 2 +- .../src/main/java/com/google/type/DateTimeOrBuilder.java | 2 +- .../src/main/java/com/google/type/DateTimeProto.java | 2 +- .../src/main/java/com/google/type/DayOfWeek.java | 2 +- .../src/main/java/com/google/type/DayOfWeekProto.java | 2 +- .../src/main/java/com/google/type/Decimal.java | 2 +- .../src/main/java/com/google/type/DecimalOrBuilder.java | 2 +- .../src/main/java/com/google/type/DecimalProto.java | 2 +- .../src/main/java/com/google/type/Expr.java | 2 +- .../src/main/java/com/google/type/ExprOrBuilder.java | 2 +- .../src/main/java/com/google/type/ExprProto.java | 2 +- .../src/main/java/com/google/type/Fraction.java | 2 +- .../src/main/java/com/google/type/FractionOrBuilder.java | 2 +- .../src/main/java/com/google/type/FractionProto.java | 2 +- .../src/main/java/com/google/type/Interval.java | 2 +- .../src/main/java/com/google/type/IntervalOrBuilder.java | 2 +- .../src/main/java/com/google/type/IntervalProto.java | 2 +- .../src/main/java/com/google/type/LatLng.java | 2 +- .../src/main/java/com/google/type/LatLngOrBuilder.java | 2 +- .../src/main/java/com/google/type/LatLngProto.java | 2 +- .../src/main/java/com/google/type/LocalizedText.java | 2 +- .../src/main/java/com/google/type/LocalizedTextOrBuilder.java | 2 +- .../src/main/java/com/google/type/LocalizedTextProto.java | 2 +- .../src/main/java/com/google/type/Money.java | 2 +- .../src/main/java/com/google/type/MoneyOrBuilder.java | 2 +- .../src/main/java/com/google/type/MoneyProto.java | 2 +- .../src/main/java/com/google/type/Month.java | 2 +- .../src/main/java/com/google/type/MonthProto.java | 2 +- .../src/main/java/com/google/type/PhoneNumber.java | 2 +- .../src/main/java/com/google/type/PhoneNumberOrBuilder.java | 2 +- .../src/main/java/com/google/type/PhoneNumberProto.java | 2 +- .../src/main/java/com/google/type/PostalAddress.java | 2 +- .../src/main/java/com/google/type/PostalAddressOrBuilder.java | 2 +- .../src/main/java/com/google/type/PostalAddressProto.java | 2 +- .../src/main/java/com/google/type/Quaternion.java | 2 +- .../src/main/java/com/google/type/QuaternionOrBuilder.java | 2 +- .../src/main/java/com/google/type/QuaternionProto.java | 2 +- .../src/main/java/com/google/type/TimeOfDay.java | 2 +- .../src/main/java/com/google/type/TimeOfDayOrBuilder.java | 2 +- .../src/main/java/com/google/type/TimeOfDayProto.java | 2 +- .../src/main/java/com/google/type/TimeZone.java | 2 +- .../src/main/java/com/google/type/TimeZoneOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v1/AuditConfig.java | 2 +- .../src/main/java/com/google/iam/v1/AuditConfigDelta.java | 2 +- .../main/java/com/google/iam/v1/AuditConfigDeltaOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v1/AuditConfigOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v1/AuditLogConfig.java | 2 +- .../main/java/com/google/iam/v1/AuditLogConfigOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v1/Binding.java | 2 +- .../src/main/java/com/google/iam/v1/BindingDelta.java | 2 +- .../src/main/java/com/google/iam/v1/BindingDeltaOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v1/BindingOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v1/GetIamPolicyRequest.java | 2 +- .../java/com/google/iam/v1/GetIamPolicyRequestOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v1/GetPolicyOptions.java | 2 +- .../main/java/com/google/iam/v1/GetPolicyOptionsOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v1/IamPolicyProto.java | 2 +- .../src/main/java/com/google/iam/v1/OptionsProto.java | 2 +- .../src/main/java/com/google/iam/v1/Policy.java | 2 +- .../src/main/java/com/google/iam/v1/PolicyDelta.java | 2 +- .../src/main/java/com/google/iam/v1/PolicyDeltaOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v1/PolicyOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v1/PolicyProto.java | 2 +- .../src/main/java/com/google/iam/v1/ResourcePolicyMember.java | 2 +- .../java/com/google/iam/v1/ResourcePolicyMemberOrBuilder.java | 2 +- .../main/java/com/google/iam/v1/ResourcePolicyMemberProto.java | 2 +- .../src/main/java/com/google/iam/v1/SetIamPolicyRequest.java | 2 +- .../java/com/google/iam/v1/SetIamPolicyRequestOrBuilder.java | 2 +- .../main/java/com/google/iam/v1/TestIamPermissionsRequest.java | 2 +- .../com/google/iam/v1/TestIamPermissionsRequestOrBuilder.java | 2 +- .../main/java/com/google/iam/v1/TestIamPermissionsResponse.java | 2 +- .../com/google/iam/v1/TestIamPermissionsResponseOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v1/logging/AuditData.java | 2 +- .../main/java/com/google/iam/v1/logging/AuditDataOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v1/logging/AuditDataProto.java | 2 +- .../src/main/java/com/google/iam/v2/CreatePolicyRequest.java | 2 +- .../java/com/google/iam/v2/CreatePolicyRequestOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v2/DeletePolicyRequest.java | 2 +- .../java/com/google/iam/v2/DeletePolicyRequestOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v2/DenyRule.java | 2 +- .../src/main/java/com/google/iam/v2/DenyRuleOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v2/DenyRuleProto.java | 2 +- .../src/main/java/com/google/iam/v2/GetPolicyRequest.java | 2 +- .../main/java/com/google/iam/v2/GetPolicyRequestOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v2/ListPoliciesRequest.java | 2 +- .../java/com/google/iam/v2/ListPoliciesRequestOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v2/ListPoliciesResponse.java | 2 +- .../java/com/google/iam/v2/ListPoliciesResponseOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v2/Policy.java | 2 +- .../main/java/com/google/iam/v2/PolicyOperationMetadata.java | 2 +- .../com/google/iam/v2/PolicyOperationMetadataOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v2/PolicyOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v2/PolicyProto.java | 2 +- .../src/main/java/com/google/iam/v2/PolicyRule.java | 2 +- .../src/main/java/com/google/iam/v2/PolicyRuleOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v2/UpdatePolicyRequest.java | 2 +- .../java/com/google/iam/v2/UpdatePolicyRequestOrBuilder.java | 2 +- .../main/java/com/google/iam/v2beta/CreatePolicyRequest.java | 2 +- .../com/google/iam/v2beta/CreatePolicyRequestOrBuilder.java | 2 +- .../main/java/com/google/iam/v2beta/DeletePolicyRequest.java | 2 +- .../com/google/iam/v2beta/DeletePolicyRequestOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v2beta/DenyRule.java | 2 +- .../src/main/java/com/google/iam/v2beta/DenyRuleOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v2beta/DenyRuleProto.java | 2 +- .../src/main/java/com/google/iam/v2beta/GetPolicyRequest.java | 2 +- .../java/com/google/iam/v2beta/GetPolicyRequestOrBuilder.java | 2 +- .../main/java/com/google/iam/v2beta/ListPoliciesRequest.java | 2 +- .../com/google/iam/v2beta/ListPoliciesRequestOrBuilder.java | 2 +- .../main/java/com/google/iam/v2beta/ListPoliciesResponse.java | 2 +- .../com/google/iam/v2beta/ListPoliciesResponseOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v2beta/Policy.java | 2 +- .../java/com/google/iam/v2beta/PolicyOperationMetadata.java | 2 +- .../com/google/iam/v2beta/PolicyOperationMetadataOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v2beta/PolicyOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v2beta/PolicyProto.java | 2 +- .../src/main/java/com/google/iam/v2beta/PolicyRule.java | 2 +- .../main/java/com/google/iam/v2beta/PolicyRuleOrBuilder.java | 2 +- .../main/java/com/google/iam/v2beta/UpdatePolicyRequest.java | 2 +- .../com/google/iam/v2beta/UpdatePolicyRequestOrBuilder.java | 2 +- .../main/java/com/google/iam/v3/CreatePolicyBindingRequest.java | 2 +- .../com/google/iam/v3/CreatePolicyBindingRequestOrBuilder.java | 2 +- .../iam/v3/CreatePrincipalAccessBoundaryPolicyRequest.java | 2 +- .../v3/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java | 2 +- .../main/java/com/google/iam/v3/DeletePolicyBindingRequest.java | 2 +- .../com/google/iam/v3/DeletePolicyBindingRequestOrBuilder.java | 2 +- .../iam/v3/DeletePrincipalAccessBoundaryPolicyRequest.java | 2 +- .../v3/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java | 2 +- .../main/java/com/google/iam/v3/GetPolicyBindingRequest.java | 2 +- .../com/google/iam/v3/GetPolicyBindingRequestOrBuilder.java | 2 +- .../google/iam/v3/GetPrincipalAccessBoundaryPolicyRequest.java | 2 +- .../v3/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java | 2 +- .../main/java/com/google/iam/v3/ListPolicyBindingsRequest.java | 2 +- .../com/google/iam/v3/ListPolicyBindingsRequestOrBuilder.java | 2 +- .../main/java/com/google/iam/v3/ListPolicyBindingsResponse.java | 2 +- .../com/google/iam/v3/ListPolicyBindingsResponseOrBuilder.java | 2 +- .../iam/v3/ListPrincipalAccessBoundaryPoliciesRequest.java | 2 +- .../v3/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java | 2 +- .../iam/v3/ListPrincipalAccessBoundaryPoliciesResponse.java | 2 +- .../ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v3/OperationMetadata.java | 2 +- .../main/java/com/google/iam/v3/OperationMetadataOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v3/OperationMetadataProto.java | 2 +- .../src/main/java/com/google/iam/v3/PolicyBinding.java | 2 +- .../src/main/java/com/google/iam/v3/PolicyBindingOrBuilder.java | 2 +- .../java/com/google/iam/v3/PolicyBindingResourcesProto.java | 2 +- .../main/java/com/google/iam/v3/PolicyBindingsServiceProto.java | 2 +- .../iam/v3/PrincipalAccessBoundaryPoliciesServiceProto.java | 2 +- .../java/com/google/iam/v3/PrincipalAccessBoundaryPolicy.java | 2 +- .../com/google/iam/v3/PrincipalAccessBoundaryPolicyDetails.java | 2 +- .../iam/v3/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java | 2 +- .../google/iam/v3/PrincipalAccessBoundaryPolicyOrBuilder.java | 2 +- .../iam/v3/PrincipalAccessBoundaryPolicyResourcesProto.java | 2 +- .../com/google/iam/v3/PrincipalAccessBoundaryPolicyRule.java | 2 +- .../iam/v3/PrincipalAccessBoundaryPolicyRuleOrBuilder.java | 2 +- .../v3/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java | 2 +- ...chPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java | 2 +- .../v3/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java | 2 +- ...hPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java | 2 +- .../com/google/iam/v3/SearchTargetPolicyBindingsRequest.java | 2 +- .../iam/v3/SearchTargetPolicyBindingsRequestOrBuilder.java | 2 +- .../com/google/iam/v3/SearchTargetPolicyBindingsResponse.java | 2 +- .../iam/v3/SearchTargetPolicyBindingsResponseOrBuilder.java | 2 +- .../main/java/com/google/iam/v3/UpdatePolicyBindingRequest.java | 2 +- .../com/google/iam/v3/UpdatePolicyBindingRequestOrBuilder.java | 2 +- .../iam/v3/UpdatePrincipalAccessBoundaryPolicyRequest.java | 2 +- .../v3/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java | 2 +- .../java/com/google/iam/v3beta/CreatePolicyBindingRequest.java | 2 +- .../google/iam/v3beta/CreatePolicyBindingRequestOrBuilder.java | 2 +- .../iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequest.java | 2 +- .../CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java | 2 +- .../java/com/google/iam/v3beta/DeletePolicyBindingRequest.java | 2 +- .../google/iam/v3beta/DeletePolicyBindingRequestOrBuilder.java | 2 +- .../iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequest.java | 2 +- .../DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java | 2 +- .../java/com/google/iam/v3beta/GetPolicyBindingRequest.java | 2 +- .../com/google/iam/v3beta/GetPolicyBindingRequestOrBuilder.java | 2 +- .../iam/v3beta/GetPrincipalAccessBoundaryPolicyRequest.java | 2 +- .../GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java | 2 +- .../java/com/google/iam/v3beta/ListPolicyBindingsRequest.java | 2 +- .../google/iam/v3beta/ListPolicyBindingsRequestOrBuilder.java | 2 +- .../java/com/google/iam/v3beta/ListPolicyBindingsResponse.java | 2 +- .../google/iam/v3beta/ListPolicyBindingsResponseOrBuilder.java | 2 +- .../iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequest.java | 2 +- .../ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java | 2 +- .../iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponse.java | 2 +- .../ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java | 2 +- .../src/main/java/com/google/iam/v3beta/OperationMetadata.java | 2 +- .../java/com/google/iam/v3beta/OperationMetadataOrBuilder.java | 2 +- .../main/java/com/google/iam/v3beta/OperationMetadataProto.java | 2 +- .../src/main/java/com/google/iam/v3beta/PolicyBinding.java | 2 +- .../main/java/com/google/iam/v3beta/PolicyBindingOrBuilder.java | 2 +- .../java/com/google/iam/v3beta/PolicyBindingResourcesProto.java | 2 +- .../java/com/google/iam/v3beta/PolicyBindingsServiceProto.java | 2 +- .../iam/v3beta/PrincipalAccessBoundaryPoliciesServiceProto.java | 2 +- .../com/google/iam/v3beta/PrincipalAccessBoundaryPolicy.java | 2 +- .../google/iam/v3beta/PrincipalAccessBoundaryPolicyDetails.java | 2 +- .../v3beta/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java | 2 +- .../iam/v3beta/PrincipalAccessBoundaryPolicyOrBuilder.java | 2 +- .../iam/v3beta/PrincipalAccessBoundaryPolicyResourcesProto.java | 2 +- .../google/iam/v3beta/PrincipalAccessBoundaryPolicyRule.java | 2 +- .../iam/v3beta/PrincipalAccessBoundaryPolicyRuleOrBuilder.java | 2 +- .../SearchPrincipalAccessBoundaryPolicyBindingsRequest.java | 2 +- ...chPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java | 2 +- .../SearchPrincipalAccessBoundaryPolicyBindingsResponse.java | 2 +- ...hPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java | 2 +- .../google/iam/v3beta/SearchTargetPolicyBindingsRequest.java | 2 +- .../iam/v3beta/SearchTargetPolicyBindingsRequestOrBuilder.java | 2 +- .../google/iam/v3beta/SearchTargetPolicyBindingsResponse.java | 2 +- .../iam/v3beta/SearchTargetPolicyBindingsResponseOrBuilder.java | 2 +- .../java/com/google/iam/v3beta/UpdatePolicyBindingRequest.java | 2 +- .../google/iam/v3beta/UpdatePolicyBindingRequestOrBuilder.java | 2 +- .../iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequest.java | 2 +- .../UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java | 2 +- .../com/google/showcase/v1beta1/AttemptSequenceRequest.java | 2 +- .../showcase/v1beta1/AttemptSequenceRequestOrBuilder.java | 2 +- .../showcase/v1beta1/AttemptStreamingSequenceRequest.java | 2 +- .../v1beta1/AttemptStreamingSequenceRequestOrBuilder.java | 2 +- .../showcase/v1beta1/AttemptStreamingSequenceResponse.java | 2 +- .../v1beta1/AttemptStreamingSequenceResponseOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/BlockRequest.java | 2 +- .../java/com/google/showcase/v1beta1/BlockRequestOrBuilder.java | 2 +- .../main/java/com/google/showcase/v1beta1/BlockResponse.java | 2 +- .../com/google/showcase/v1beta1/BlockResponseOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/Blurb.java | 2 +- .../main/java/com/google/showcase/v1beta1/BlurbOrBuilder.java | 2 +- .../main/java/com/google/showcase/v1beta1/ComplianceData.java | 2 +- .../java/com/google/showcase/v1beta1/ComplianceDataChild.java | 2 +- .../google/showcase/v1beta1/ComplianceDataChildOrBuilder.java | 2 +- .../com/google/showcase/v1beta1/ComplianceDataGrandchild.java | 2 +- .../showcase/v1beta1/ComplianceDataGrandchildOrBuilder.java | 2 +- .../com/google/showcase/v1beta1/ComplianceDataOrBuilder.java | 2 +- .../main/java/com/google/showcase/v1beta1/ComplianceGroup.java | 2 +- .../com/google/showcase/v1beta1/ComplianceGroupOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/ComplianceOuterClass.java | 2 +- .../main/java/com/google/showcase/v1beta1/ComplianceSuite.java | 2 +- .../com/google/showcase/v1beta1/ComplianceSuiteOrBuilder.java | 2 +- .../main/java/com/google/showcase/v1beta1/ConnectRequest.java | 2 +- .../com/google/showcase/v1beta1/ConnectRequestOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/Continent.java | 2 +- .../java/com/google/showcase/v1beta1/CreateBlurbRequest.java | 2 +- .../google/showcase/v1beta1/CreateBlurbRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/CreateRoomRequest.java | 2 +- .../com/google/showcase/v1beta1/CreateRoomRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/CreateSequenceRequest.java | 2 +- .../google/showcase/v1beta1/CreateSequenceRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/CreateSessionRequest.java | 2 +- .../google/showcase/v1beta1/CreateSessionRequestOrBuilder.java | 2 +- .../google/showcase/v1beta1/CreateStreamingSequenceRequest.java | 2 +- .../v1beta1/CreateStreamingSequenceRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/CreateUserRequest.java | 2 +- .../com/google/showcase/v1beta1/CreateUserRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/DeleteBlurbRequest.java | 2 +- .../google/showcase/v1beta1/DeleteBlurbRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/DeleteRoomRequest.java | 2 +- .../com/google/showcase/v1beta1/DeleteRoomRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/DeleteSessionRequest.java | 2 +- .../google/showcase/v1beta1/DeleteSessionRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/DeleteTestRequest.java | 2 +- .../com/google/showcase/v1beta1/DeleteTestRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/DeleteUserRequest.java | 2 +- .../com/google/showcase/v1beta1/DeleteUserRequestOrBuilder.java | 2 +- .../com/google/showcase/v1beta1/EchoErrorDetailsRequest.java | 2 +- .../showcase/v1beta1/EchoErrorDetailsRequestOrBuilder.java | 2 +- .../com/google/showcase/v1beta1/EchoErrorDetailsResponse.java | 2 +- .../showcase/v1beta1/EchoErrorDetailsResponseOrBuilder.java | 2 +- .../main/java/com/google/showcase/v1beta1/EchoOuterClass.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/EchoRequest.java | 2 +- .../java/com/google/showcase/v1beta1/EchoRequestOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/EchoResponse.java | 2 +- .../java/com/google/showcase/v1beta1/EchoResponseOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/EnumRequest.java | 2 +- .../java/com/google/showcase/v1beta1/EnumRequestOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/EnumResponse.java | 2 +- .../java/com/google/showcase/v1beta1/EnumResponseOrBuilder.java | 2 +- .../com/google/showcase/v1beta1/ErrorWithMultipleDetails.java | 2 +- .../showcase/v1beta1/ErrorWithMultipleDetailsOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/ErrorWithSingleDetail.java | 2 +- .../google/showcase/v1beta1/ErrorWithSingleDetailOrBuilder.java | 2 +- .../main/java/com/google/showcase/v1beta1/ExpandRequest.java | 2 +- .../com/google/showcase/v1beta1/ExpandRequestOrBuilder.java | 2 +- .../com/google/showcase/v1beta1/FailEchoWithDetailsRequest.java | 2 +- .../showcase/v1beta1/FailEchoWithDetailsRequestOrBuilder.java | 2 +- .../google/showcase/v1beta1/FailEchoWithDetailsResponse.java | 2 +- .../showcase/v1beta1/FailEchoWithDetailsResponseOrBuilder.java | 2 +- .../main/java/com/google/showcase/v1beta1/GetBlurbRequest.java | 2 +- .../com/google/showcase/v1beta1/GetBlurbRequestOrBuilder.java | 2 +- .../main/java/com/google/showcase/v1beta1/GetRoomRequest.java | 2 +- .../com/google/showcase/v1beta1/GetRoomRequestOrBuilder.java | 2 +- .../com/google/showcase/v1beta1/GetSequenceReportRequest.java | 2 +- .../showcase/v1beta1/GetSequenceReportRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/GetSessionRequest.java | 2 +- .../com/google/showcase/v1beta1/GetSessionRequestOrBuilder.java | 2 +- .../showcase/v1beta1/GetStreamingSequenceReportRequest.java | 2 +- .../v1beta1/GetStreamingSequenceReportRequestOrBuilder.java | 2 +- .../main/java/com/google/showcase/v1beta1/GetUserRequest.java | 2 +- .../com/google/showcase/v1beta1/GetUserRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/IdentityOuterClass.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/Issue.java | 2 +- .../main/java/com/google/showcase/v1beta1/IssueOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/ListBlurbsRequest.java | 2 +- .../com/google/showcase/v1beta1/ListBlurbsRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/ListBlurbsResponse.java | 2 +- .../google/showcase/v1beta1/ListBlurbsResponseOrBuilder.java | 2 +- .../main/java/com/google/showcase/v1beta1/ListRoomsRequest.java | 2 +- .../com/google/showcase/v1beta1/ListRoomsRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/ListRoomsResponse.java | 2 +- .../com/google/showcase/v1beta1/ListRoomsResponseOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/ListSessionsRequest.java | 2 +- .../google/showcase/v1beta1/ListSessionsRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/ListSessionsResponse.java | 2 +- .../google/showcase/v1beta1/ListSessionsResponseOrBuilder.java | 2 +- .../main/java/com/google/showcase/v1beta1/ListTestsRequest.java | 2 +- .../com/google/showcase/v1beta1/ListTestsRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/ListTestsResponse.java | 2 +- .../com/google/showcase/v1beta1/ListTestsResponseOrBuilder.java | 2 +- .../main/java/com/google/showcase/v1beta1/ListUsersRequest.java | 2 +- .../com/google/showcase/v1beta1/ListUsersRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/ListUsersResponse.java | 2 +- .../com/google/showcase/v1beta1/ListUsersResponseOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/MessagingOuterClass.java | 2 +- .../showcase/v1beta1/PagedExpandLegacyMappedResponse.java | 2 +- .../v1beta1/PagedExpandLegacyMappedResponseOrBuilder.java | 2 +- .../com/google/showcase/v1beta1/PagedExpandLegacyRequest.java | 2 +- .../showcase/v1beta1/PagedExpandLegacyRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/PagedExpandRequest.java | 2 +- .../google/showcase/v1beta1/PagedExpandRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/PagedExpandResponse.java | 2 +- .../com/google/showcase/v1beta1/PagedExpandResponseList.java | 2 +- .../showcase/v1beta1/PagedExpandResponseListOrBuilder.java | 2 +- .../google/showcase/v1beta1/PagedExpandResponseOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/PoetryError.java | 2 +- .../java/com/google/showcase/v1beta1/PoetryErrorOrBuilder.java | 2 +- .../main/java/com/google/showcase/v1beta1/RepeatRequest.java | 2 +- .../com/google/showcase/v1beta1/RepeatRequestOrBuilder.java | 2 +- .../main/java/com/google/showcase/v1beta1/RepeatResponse.java | 2 +- .../com/google/showcase/v1beta1/RepeatResponseOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/ReportSessionRequest.java | 2 +- .../google/showcase/v1beta1/ReportSessionRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/ReportSessionResponse.java | 2 +- .../google/showcase/v1beta1/ReportSessionResponseOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/RestError.java | 2 +- .../java/com/google/showcase/v1beta1/RestErrorOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/RestErrorOuterClass.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/Room.java | 2 +- .../main/java/com/google/showcase/v1beta1/RoomOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/SearchBlurbsMetadata.java | 2 +- .../google/showcase/v1beta1/SearchBlurbsMetadataOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/SearchBlurbsRequest.java | 2 +- .../google/showcase/v1beta1/SearchBlurbsRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/SearchBlurbsResponse.java | 2 +- .../google/showcase/v1beta1/SearchBlurbsResponseOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/SendBlurbsResponse.java | 2 +- .../google/showcase/v1beta1/SendBlurbsResponseOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/Sequence.java | 2 +- .../java/com/google/showcase/v1beta1/SequenceOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/SequenceOuterClass.java | 2 +- .../main/java/com/google/showcase/v1beta1/SequenceReport.java | 2 +- .../com/google/showcase/v1beta1/SequenceReportOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/Session.java | 2 +- .../main/java/com/google/showcase/v1beta1/SessionOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/Severity.java | 2 +- .../java/com/google/showcase/v1beta1/StreamBlurbsRequest.java | 2 +- .../google/showcase/v1beta1/StreamBlurbsRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/StreamBlurbsResponse.java | 2 +- .../google/showcase/v1beta1/StreamBlurbsResponseOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/StreamingSequence.java | 2 +- .../com/google/showcase/v1beta1/StreamingSequenceOrBuilder.java | 2 +- .../com/google/showcase/v1beta1/StreamingSequenceReport.java | 2 +- .../showcase/v1beta1/StreamingSequenceReportOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/Test.java | 2 +- .../main/java/com/google/showcase/v1beta1/TestOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/TestRun.java | 2 +- .../main/java/com/google/showcase/v1beta1/TestRunOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/TestingOuterClass.java | 2 +- .../java/com/google/showcase/v1beta1/UpdateBlurbRequest.java | 2 +- .../google/showcase/v1beta1/UpdateBlurbRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/UpdateRoomRequest.java | 2 +- .../com/google/showcase/v1beta1/UpdateRoomRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/UpdateUserRequest.java | 2 +- .../com/google/showcase/v1beta1/UpdateUserRequestOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/User.java | 2 +- .../main/java/com/google/showcase/v1beta1/UserOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/VerifyTestRequest.java | 2 +- .../com/google/showcase/v1beta1/VerifyTestRequestOrBuilder.java | 2 +- .../java/com/google/showcase/v1beta1/VerifyTestResponse.java | 2 +- .../google/showcase/v1beta1/VerifyTestResponseOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/WaitMetadata.java | 2 +- .../java/com/google/showcase/v1beta1/WaitMetadataOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/WaitRequest.java | 2 +- .../java/com/google/showcase/v1beta1/WaitRequestOrBuilder.java | 2 +- .../src/main/java/com/google/showcase/v1beta1/WaitResponse.java | 2 +- .../java/com/google/showcase/v1beta1/WaitResponseOrBuilder.java | 2 +- 722 files changed, 722 insertions(+), 722 deletions(-) diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index 543c90afc3..769ca1fd4a 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -37,7 +37,7 @@ RUN cp "/root/.m2/repository/com/google/api/gapic-generator-java/${DOCKER_GAPIC_ FROM docker.io/library/python:3.13.2-slim@sha256:6b3223eb4d93718828223966ad316909c39813dee3ee9395204940500792b740 as final ARG OWLBOT_CLI_COMMITTISH=3a68a9c0de318784b3aefadcc502a6521b3f1bc5 -ARG PROTOC_VERSION=25.5 +ARG PROTOC_VERSION=25.8 ARG GRPC_VERSION=1.71.0 ENV HOME=/home ENV OS_ARCHITECTURE="linux-x86_64" diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index ab576be2b6..1ca6f9c2b0 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -38,7 +38,7 @@ RUN cp "/root/.m2/repository/com/google/api/gapic-generator-java/${DOCKER_GAPIC_ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/python@sha256:afc139a0a640942491ec481ad8dda10f2c5b753f5c969393b12480155fe15a63 as final ARG OWLBOT_CLI_COMMITTISH=3a68a9c0de318784b3aefadcc502a6521b3f1bc5 -ARG PROTOC_VERSION=25.5 +ARG PROTOC_VERSION=25.8 ARG GRPC_VERSION=1.71.0 ENV HOME=/home ENV OS_ARCHITECTURE="linux-x86_64" diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 47d7346b1f..743b78a3ef 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -31,7 +31,7 @@ 1.47.0 2.12.1 33.4.0-jre - 3.25.5 + 3.25.8 1.47.0 8 2.38.0 diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index a939b70dec..82378d64a3 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -26,7 +26,7 @@ version.gax_httpjson=2.66.1-SNAPSHOT # The protobuf version is only used for generating gradle files for showcase module, # not for self-service clients (from googleapis project). -version.com_google_protobuf=3.25.5 +version.com_google_protobuf=3.25.8 version.google_java_format=1.15.0 version.io_grpc=1.71.0 diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Advice.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Advice.java index 96fcc69a59..4eed0bf660 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Advice.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Advice.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/config_change.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AdviceOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AdviceOrBuilder.java index 29a6c20b56..f53543e76a 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AdviceOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AdviceOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/config_change.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface AdviceOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AnnotationsProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AnnotationsProto.java index 8b2b785ffe..8c94d22ffd 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AnnotationsProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AnnotationsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/annotations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class AnnotationsProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthProto.java index 11db744d77..f5ea6662a2 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/auth.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class AuthProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthProvider.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthProvider.java index 36c67ca776..96b3425326 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthProvider.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthProvider.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/auth.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthProviderOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthProviderOrBuilder.java index 4ae186af89..491a168630 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthProviderOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthProviderOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/auth.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface AuthProviderOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthRequirement.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthRequirement.java index 6f1148e077..479a5378e5 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthRequirement.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthRequirement.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/auth.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthRequirementOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthRequirementOrBuilder.java index 6fb8c0912a..6a7f44f9e5 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthRequirementOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthRequirementOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/auth.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface AuthRequirementOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Authentication.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Authentication.java index e1207fda24..5e35db3bb7 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Authentication.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Authentication.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/auth.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthenticationOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthenticationOrBuilder.java index 75ac21eddc..b34415f5eb 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthenticationOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthenticationOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/auth.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface AuthenticationOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthenticationRule.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthenticationRule.java index ff8fd69957..c0d9e8c8a9 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthenticationRule.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthenticationRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/auth.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthenticationRuleOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthenticationRuleOrBuilder.java index 7e05239b64..e43a772cc5 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthenticationRuleOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/AuthenticationRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/auth.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface AuthenticationRuleOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Backend.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Backend.java index 7abb43791b..321feeba82 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Backend.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Backend.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/backend.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendOrBuilder.java index a6ee0bca57..4e5c3d5cce 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/backend.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface BackendOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendProto.java index 9dd0046f5e..56d05ac980 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/backend.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class BackendProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendRule.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendRule.java index 5b686473d2..a3888ef96a 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendRule.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/backend.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendRuleOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendRuleOrBuilder.java index caf8b35526..66e62348b4 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendRuleOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BackendRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/backend.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface BackendRuleOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Billing.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Billing.java index 2fd9993be7..235d18d406 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Billing.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Billing.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/billing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BillingOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BillingOrBuilder.java index 81f6fdc7dc..bd565fe52a 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BillingOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BillingOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/billing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface BillingOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BillingProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BillingProto.java index 1149761e35..fcaad2f6b7 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BillingProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/BillingProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/billing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class BillingProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ChangeType.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ChangeType.java index 3aa6f250c4..3d9a170b28 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ChangeType.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ChangeType.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/config_change.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibraryDestination.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibraryDestination.java index 2ed5cbe4b5..2633473bb2 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibraryDestination.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibraryDestination.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibraryOrganization.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibraryOrganization.java index d2235ff1f5..00ee8b7807 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibraryOrganization.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibraryOrganization.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibrarySettings.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibrarySettings.java index 961adcc282..0f75572aee 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibrarySettings.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibrarySettings.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibrarySettingsOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibrarySettingsOrBuilder.java index 6603b155da..56cad0d64f 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibrarySettingsOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientLibrarySettingsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface ClientLibrarySettingsOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientProto.java index 74d664e112..dc4dec0b14 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ClientProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class ClientProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CommonLanguageSettings.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CommonLanguageSettings.java index eb130c27be..c91fd5b6ec 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CommonLanguageSettings.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CommonLanguageSettings.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CommonLanguageSettingsOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CommonLanguageSettingsOrBuilder.java index fffc16e450..3d1dd78dbe 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CommonLanguageSettingsOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CommonLanguageSettingsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface CommonLanguageSettingsOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConfigChange.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConfigChange.java index 265309f0e2..af30d7e77b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConfigChange.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConfigChange.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/config_change.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConfigChangeOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConfigChangeOrBuilder.java index b8c49c6f70..f7a773974c 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConfigChangeOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConfigChangeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/config_change.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface ConfigChangeOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConfigChangeProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConfigChangeProto.java index b41d0020f2..acc84ac985 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConfigChangeProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConfigChangeProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/config_change.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class ConfigChangeProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConsumerProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConsumerProto.java index 46d19b41b5..7911e89e5b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConsumerProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ConsumerProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/consumer.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class ConsumerProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Context.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Context.java index 7034c4d6ae..50f9c3c6f1 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Context.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Context.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/context.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextOrBuilder.java index 361c5d1e6c..cead867ec3 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/context.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface ContextOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextProto.java index a64bd9a98a..874ab11c46 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/context.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class ContextProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextRule.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextRule.java index ec24bd9a98..dbc04231a7 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextRule.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/context.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextRuleOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextRuleOrBuilder.java index 14a2cbb0be..ab543dd338 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextRuleOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ContextRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/context.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface ContextRuleOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Control.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Control.java index 4fd97530a3..74b611c518 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Control.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Control.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/control.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ControlOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ControlOrBuilder.java index 87f938e216..8892f7d02a 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ControlOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ControlOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/control.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface ControlOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ControlProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ControlProto.java index 65a0db9ecb..27bcede2fa 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ControlProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ControlProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/control.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class ControlProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CppSettings.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CppSettings.java index f36a8821bd..f8448147cd 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CppSettings.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CppSettings.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CppSettingsOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CppSettingsOrBuilder.java index cf64a2c6ac..d8e25ce915 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CppSettingsOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CppSettingsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface CppSettingsOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CustomHttpPattern.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CustomHttpPattern.java index 99b04b90eb..1b08a0781e 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CustomHttpPattern.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CustomHttpPattern.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/http.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CustomHttpPatternOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CustomHttpPatternOrBuilder.java index 81da096a13..ec8f1a6125 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CustomHttpPatternOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/CustomHttpPatternOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/http.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface CustomHttpPatternOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Distribution.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Distribution.java index 4edf97b345..35906c0c7b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Distribution.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Distribution.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/distribution.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DistributionOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DistributionOrBuilder.java index 4995627820..236fe105cc 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DistributionOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DistributionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/distribution.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface DistributionOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DistributionProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DistributionProto.java index 1c928617a4..51e0f80d36 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DistributionProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DistributionProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/distribution.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class DistributionProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Documentation.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Documentation.java index 1860a81607..6ad2931b17 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Documentation.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Documentation.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/documentation.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationOrBuilder.java index 01507c9773..a1de736547 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/documentation.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface DocumentationOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationProto.java index 20e21d0e22..457d3d4dbb 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/documentation.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class DocumentationProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationRule.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationRule.java index 2d57a52a65..6ac65e3af0 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationRule.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/documentation.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationRuleOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationRuleOrBuilder.java index ba3e69e1e0..3d2170f2a9 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationRuleOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DocumentationRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/documentation.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface DocumentationRuleOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DotnetSettings.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DotnetSettings.java index 7af87b0a03..366275d651 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DotnetSettings.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DotnetSettings.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DotnetSettingsOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DotnetSettingsOrBuilder.java index 0f4b72f8b9..975300894a 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DotnetSettingsOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/DotnetSettingsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface DotnetSettingsOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Endpoint.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Endpoint.java index d78961a8ab..62b5d9f1ef 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Endpoint.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Endpoint.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/endpoint.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/EndpointOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/EndpointOrBuilder.java index f01ccd262c..a43970103f 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/EndpointOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/EndpointOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/endpoint.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface EndpointOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/EndpointProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/EndpointProto.java index 5a09afaae5..d22d39c93d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/EndpointProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/EndpointProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/endpoint.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class EndpointProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ErrorReason.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ErrorReason.java index 820b284552..09154889ee 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ErrorReason.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ErrorReason.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/error_reason.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ErrorReasonProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ErrorReasonProto.java index 96fd54d467..c14d315414 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ErrorReasonProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ErrorReasonProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/error_reason.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class ErrorReasonProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldBehavior.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldBehavior.java index 4cd5d96988..fb27344c0e 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldBehavior.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldBehavior.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/field_behavior.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldBehaviorProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldBehaviorProto.java index 94da64b578..17cd087c69 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldBehaviorProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldBehaviorProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/field_behavior.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class FieldBehaviorProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldInfo.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldInfo.java index df6b728fa7..99e7798e26 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldInfo.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/field_info.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldInfoOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldInfoOrBuilder.java index c3c1175e15..1e689a6aca 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldInfoOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/field_info.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface FieldInfoOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldInfoProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldInfoProto.java index a03ea2addb..21be351bbb 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldInfoProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldInfoProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/field_info.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class FieldInfoProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldPolicy.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldPolicy.java index dc3f256a66..78f97ec6d8 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldPolicy.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldPolicy.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldPolicyOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldPolicyOrBuilder.java index a88fe9aaa5..fee039eede 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldPolicyOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/FieldPolicyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface FieldPolicyOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/GoSettings.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/GoSettings.java index dfe0e27c56..a377bec6af 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/GoSettings.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/GoSettings.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/GoSettingsOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/GoSettingsOrBuilder.java index c823053991..ac5627b23f 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/GoSettingsOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/GoSettingsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface GoSettingsOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Http.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Http.java index bf9a87938e..eeb976a475 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Http.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Http.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/http.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpBody.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpBody.java index 5c78565cfc..9128b3e272 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpBody.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpBody.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/httpbody.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpBodyOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpBodyOrBuilder.java index fb694215c2..1f46dc6b74 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpBodyOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpBodyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/httpbody.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface HttpBodyOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpBodyProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpBodyProto.java index 56afd8eb9d..73acb93323 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpBodyProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpBodyProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/httpbody.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class HttpBodyProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpOrBuilder.java index d5990d52c0..acbea2c9b5 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/http.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface HttpOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpProto.java index d674d44a62..a494ef768b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/http.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class HttpProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpRule.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpRule.java index cd80c2d9d6..9125f1ed4d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpRule.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/http.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpRuleOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpRuleOrBuilder.java index 61cb9b3a85..ec08dfd773 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpRuleOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/HttpRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/http.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface HttpRuleOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JavaSettings.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JavaSettings.java index f2568d21d6..8f0bf37264 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JavaSettings.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JavaSettings.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JavaSettingsOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JavaSettingsOrBuilder.java index f93d041109..23bcf75015 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JavaSettingsOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JavaSettingsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface JavaSettingsOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JwtLocation.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JwtLocation.java index 487a38266b..03366f6346 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JwtLocation.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JwtLocation.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/auth.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JwtLocationOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JwtLocationOrBuilder.java index 95c2240c5e..c9a56790e4 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JwtLocationOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/JwtLocationOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/auth.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface JwtLocationOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LabelDescriptor.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LabelDescriptor.java index 7a5fafe1c9..6497bd8e96 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LabelDescriptor.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LabelDescriptor.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/label.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LabelDescriptorOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LabelDescriptorOrBuilder.java index fcec1c38d7..456276e19c 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LabelDescriptorOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LabelDescriptorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/label.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface LabelDescriptorOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LabelProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LabelProto.java index a0d9ac51d9..587157ba1b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LabelProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LabelProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/label.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class LabelProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LaunchStage.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LaunchStage.java index 633868f063..f32728f3bf 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LaunchStage.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LaunchStage.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/launch_stage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LaunchStageProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LaunchStageProto.java index 0e6d9c0348..65d44d5e60 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LaunchStageProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LaunchStageProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/launch_stage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class LaunchStageProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LogDescriptor.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LogDescriptor.java index ab3104e0c5..2622feaacd 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LogDescriptor.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LogDescriptor.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LogDescriptorOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LogDescriptorOrBuilder.java index f49dcafe88..55ea16fd4b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LogDescriptorOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LogDescriptorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface LogDescriptorOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LogProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LogProto.java index 283b51c5e1..839580fb4f 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LogProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LogProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class LogProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Logging.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Logging.java index f87dd51fe1..fb7ea3721d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Logging.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Logging.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/logging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LoggingOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LoggingOrBuilder.java index 41e79ac037..abd5aa2195 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LoggingOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LoggingOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/logging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface LoggingOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LoggingProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LoggingProto.java index a95f3eb774..36d1bd51b3 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LoggingProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/LoggingProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/logging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class LoggingProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodPolicy.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodPolicy.java index 2039477bb6..4d84dbe997 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodPolicy.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodPolicy.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodPolicyOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodPolicyOrBuilder.java index b22b17069d..75a6ad668b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodPolicyOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodPolicyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface MethodPolicyOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodSettings.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodSettings.java index c4e4bcd051..82e99b0660 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodSettings.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodSettings.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodSettingsOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodSettingsOrBuilder.java index 87cff94e6c..7ad43d4e72 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodSettingsOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MethodSettingsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface MethodSettingsOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Metric.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Metric.java index 2eb953e795..a6370cd904 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Metric.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Metric.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/metric.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricDescriptor.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricDescriptor.java index d7fe1cac8b..62d6ba8c30 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricDescriptor.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricDescriptor.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/metric.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricDescriptorOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricDescriptorOrBuilder.java index baabee23b9..987794aee6 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricDescriptorOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricDescriptorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/metric.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface MetricDescriptorOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricOrBuilder.java index 6b11b0b115..b96a2cda9d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/metric.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface MetricOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricProto.java index a0f55afc66..6b5914d728 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/metric.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class MetricProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricRule.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricRule.java index 82cea25d91..7cb2c91dc3 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricRule.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/quota.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricRuleOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricRuleOrBuilder.java index 992dad65de..08ed281def 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricRuleOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MetricRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/quota.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface MetricRuleOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResource.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResource.java index b782de10fb..8e60faccef 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResource.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResource.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/monitored_resource.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceDescriptor.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceDescriptor.java index ce81521e96..5377caed2d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceDescriptor.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceDescriptor.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/monitored_resource.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceDescriptorOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceDescriptorOrBuilder.java index 4fa79e0323..404e8eeb46 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceDescriptorOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceDescriptorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/monitored_resource.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface MonitoredResourceDescriptorOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceMetadata.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceMetadata.java index 5e2db57c0a..02acbeb9c2 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceMetadata.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/monitored_resource.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceMetadataOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceMetadataOrBuilder.java index 7167f0f61c..3b240c083d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceMetadataOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/monitored_resource.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface MonitoredResourceMetadataOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceOrBuilder.java index 16f3cb0255..80d810ce68 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/monitored_resource.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface MonitoredResourceOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceProto.java index 49f9d337c1..6383026175 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoredResourceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/monitored_resource.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class MonitoredResourceProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Monitoring.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Monitoring.java index 2aea2227ca..b3570ec7a1 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Monitoring.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Monitoring.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/monitoring.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoringOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoringOrBuilder.java index 7c678e6528..ebbd4c28d5 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoringOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoringOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/monitoring.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface MonitoringOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoringProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoringProto.java index 7a3dfac6dc..51e928451c 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoringProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/MonitoringProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/monitoring.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class MonitoringProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/NodeSettings.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/NodeSettings.java index f06448b96b..834ea57c72 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/NodeSettings.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/NodeSettings.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/NodeSettingsOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/NodeSettingsOrBuilder.java index 3cdcea3e0d..7f08c9b89d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/NodeSettingsOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/NodeSettingsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface NodeSettingsOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/OAuthRequirements.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/OAuthRequirements.java index f6bee34a3f..c0a38bb5ae 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/OAuthRequirements.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/OAuthRequirements.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/auth.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/OAuthRequirementsOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/OAuthRequirementsOrBuilder.java index c60ec614f5..b135771598 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/OAuthRequirementsOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/OAuthRequirementsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/auth.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface OAuthRequirementsOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Page.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Page.java index d30f8f5003..084718d8fd 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Page.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Page.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/documentation.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PageOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PageOrBuilder.java index d1f9dba66e..3edefc3aaa 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PageOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PageOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/documentation.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface PageOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PhpSettings.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PhpSettings.java index 5d458a408e..2bbe5ed276 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PhpSettings.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PhpSettings.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PhpSettingsOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PhpSettingsOrBuilder.java index 01a822a0b1..5d83a39bdb 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PhpSettingsOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PhpSettingsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface PhpSettingsOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PolicyProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PolicyProto.java index ef913b07b0..cfd058413e 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PolicyProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PolicyProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class PolicyProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ProjectProperties.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ProjectProperties.java index 3fc660fb5a..a1615e6383 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ProjectProperties.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ProjectProperties.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/consumer.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ProjectPropertiesOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ProjectPropertiesOrBuilder.java index c7320387b7..c8c1eb6f2d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ProjectPropertiesOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ProjectPropertiesOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/consumer.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface ProjectPropertiesOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Property.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Property.java index ac6ff7800e..359e9e6a21 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Property.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Property.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/consumer.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PropertyOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PropertyOrBuilder.java index 08c40bc20f..e0933c5aea 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PropertyOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PropertyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/consumer.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface PropertyOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Publishing.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Publishing.java index 19869709fc..e855ca9c4d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Publishing.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Publishing.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PublishingOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PublishingOrBuilder.java index 2008c47660..ce1926b552 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PublishingOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PublishingOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface PublishingOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PythonSettings.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PythonSettings.java index 819d082996..f6866a9684 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PythonSettings.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PythonSettings.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PythonSettingsOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PythonSettingsOrBuilder.java index c22bac4724..e6e4ec46cd 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PythonSettingsOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/PythonSettingsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface PythonSettingsOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Quota.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Quota.java index 204d998606..9669edd108 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Quota.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Quota.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/quota.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaLimit.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaLimit.java index f9beee1eda..48c95fd0d0 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaLimit.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaLimit.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/quota.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaLimitOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaLimitOrBuilder.java index 8e6c2ceae3..2b1280e097 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaLimitOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaLimitOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/quota.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface QuotaLimitOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaOrBuilder.java index 0451fe526a..e704228ad5 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/quota.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface QuotaOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaProto.java index 11d125896f..ee46b34fd6 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/QuotaProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/quota.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class QuotaProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceDescriptor.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceDescriptor.java index a96e07ef8a..d9c4e593a3 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceDescriptor.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceDescriptor.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/resource.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceDescriptorOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceDescriptorOrBuilder.java index 7469bf2248..62b8262774 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceDescriptorOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceDescriptorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/resource.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface ResourceDescriptorOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceProto.java index 09900d4f9c..1fd4395aec 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/resource.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class ResourceProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceReference.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceReference.java index 8a0a9e73bc..bd847c2dc4 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceReference.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceReference.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/resource.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceReferenceOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceReferenceOrBuilder.java index b6e3415056..b9f4f515b7 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceReferenceOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ResourceReferenceOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/resource.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface ResourceReferenceOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingParameter.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingParameter.java index 543491f6f8..401e127012 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingParameter.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingParameter.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/routing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingParameterOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingParameterOrBuilder.java index 7d37252e81..1ce27e7a94 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingParameterOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingParameterOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/routing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface RoutingParameterOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingProto.java index 36f4f3f536..886af1a9b4 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/routing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class RoutingProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingRule.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingRule.java index d90a779397..097229fd4d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingRule.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/routing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingRuleOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingRuleOrBuilder.java index 3900f3d4ac..d3307deb28 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingRuleOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RoutingRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/routing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface RoutingRuleOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RubySettings.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RubySettings.java index 71586e66d2..61254d551c 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RubySettings.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RubySettings.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RubySettingsOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RubySettingsOrBuilder.java index 586e2590ef..fc1abfb8a7 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RubySettingsOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/RubySettingsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface RubySettingsOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SelectiveGapicGeneration.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SelectiveGapicGeneration.java index c91ff8c293..0aa6fcc9e0 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SelectiveGapicGeneration.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SelectiveGapicGeneration.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SelectiveGapicGenerationOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SelectiveGapicGenerationOrBuilder.java index f64badc086..f26250c751 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SelectiveGapicGenerationOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SelectiveGapicGenerationOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/client.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface SelectiveGapicGenerationOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Service.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Service.java index 84ce713ae4..99f133e957 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Service.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Service.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ServiceOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ServiceOrBuilder.java index 32193b38a0..92b5005d3e 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ServiceOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ServiceOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface ServiceOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ServiceProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ServiceProto.java index 4c62cc7854..ef639ff6de 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ServiceProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/ServiceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class ServiceProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SourceInfo.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SourceInfo.java index 87167ad0bb..9f5099b89f 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SourceInfo.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SourceInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/source_info.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SourceInfoOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SourceInfoOrBuilder.java index 6073227a92..f7c823950e 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SourceInfoOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SourceInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/source_info.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface SourceInfoOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SourceInfoProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SourceInfoProto.java index e198a4a59e..7ac30673de 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SourceInfoProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SourceInfoProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/source_info.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class SourceInfoProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameter.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameter.java index 15bea2e810..ec8fc591ea 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameter.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameter.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/system_parameter.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterOrBuilder.java index a092ce9125..cafe8e3c69 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/system_parameter.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface SystemParameterOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterProto.java index 509e352132..179ec30bc7 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/system_parameter.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class SystemParameterProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterRule.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterRule.java index 29630c7e4e..e0b93fb087 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterRule.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/system_parameter.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterRuleOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterRuleOrBuilder.java index 8a1d718381..9c44aba415 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterRuleOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameterRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/system_parameter.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface SystemParameterRuleOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameters.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameters.java index 38c5194c11..3bb9467391 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameters.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParameters.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/system_parameter.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParametersOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParametersOrBuilder.java index 58f54f26db..110d7274bd 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParametersOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/SystemParametersOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/system_parameter.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface SystemParametersOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/TypeReference.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/TypeReference.java index 4f333c6971..31d29f0cff 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/TypeReference.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/TypeReference.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/field_info.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/TypeReferenceOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/TypeReferenceOrBuilder.java index c77871db43..c5caef40cc 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/TypeReferenceOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/TypeReferenceOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/field_info.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface TypeReferenceOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Usage.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Usage.java index 4e7e12d18c..bbcae39b08 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Usage.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Usage.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/usage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageOrBuilder.java index 10dd38ad99..527ddab80b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/usage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface UsageOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageProto.java index 04a347235e..4c6736a19b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/usage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class UsageProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageRule.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageRule.java index 80e43d8ff6..2f22d40238 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageRule.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/usage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageRuleOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageRuleOrBuilder.java index e2e2c4604a..edb401fee1 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageRuleOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/UsageRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/usage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface UsageRuleOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Visibility.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Visibility.java index d5467ab0a0..8e5777bfc7 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Visibility.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/Visibility.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/visibility.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityOrBuilder.java index a6d41ac392..c25ea51984 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/visibility.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface VisibilityOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityProto.java index c41a298d73..0422158045 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/visibility.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public final class VisibilityProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityRule.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityRule.java index 296be152ba..414065ff54 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityRule.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/visibility.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityRuleOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityRuleOrBuilder.java index ed99763b95..53d210a238 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityRuleOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/api/VisibilityRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/api/visibility.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.api; public interface VisibilityRuleOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Action.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Action.java index 192d2ee848..ffcc47d4cf 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Action.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Action.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ActionOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ActionOrBuilder.java index 8cd0809f2a..d4d37eae3d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ActionOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ActionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface ActionOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/BorderStyle.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/BorderStyle.java index 12009fa492..d91b1bbd99 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/BorderStyle.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/BorderStyle.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/BorderStyleOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/BorderStyleOrBuilder.java index 1ec0e8ae84..c54fea4820 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/BorderStyleOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/BorderStyleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface BorderStyleOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Button.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Button.java index bda2373fbb..316d5ebca8 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Button.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Button.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ButtonList.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ButtonList.java index d9b85db742..3c3f79dcaf 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ButtonList.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ButtonList.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ButtonListOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ButtonListOrBuilder.java index 45ddabf19c..c9c85024e9 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ButtonListOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ButtonListOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface ButtonListOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ButtonOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ButtonOrBuilder.java index cf6eb50876..cfb8d27966 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ButtonOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ButtonOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface ButtonOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Card.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Card.java index 26d03692f7..12b4ef3365 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Card.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Card.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/CardOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/CardOrBuilder.java index ad2db868bb..ac165f289d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/CardOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/CardOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface CardOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/CardProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/CardProto.java index d91f2853bc..2cd8a74d2e 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/CardProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/CardProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public final class CardProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Columns.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Columns.java index 990b492223..9c26f5a55b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Columns.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Columns.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ColumnsOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ColumnsOrBuilder.java index 1c684d30bf..b52ffbcfc2 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ColumnsOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ColumnsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface ColumnsOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DateTimePicker.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DateTimePicker.java index e7ff7b31e0..f4be8edcbf 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DateTimePicker.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DateTimePicker.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DateTimePickerOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DateTimePickerOrBuilder.java index 8d04d2da39..d8314ee701 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DateTimePickerOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DateTimePickerOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface DateTimePickerOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DecoratedText.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DecoratedText.java index 327a58b7fd..70b1ca3f4b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DecoratedText.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DecoratedText.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DecoratedTextOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DecoratedTextOrBuilder.java index 9d8cf232f8..6435888db1 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DecoratedTextOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DecoratedTextOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface DecoratedTextOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Divider.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Divider.java index 1ca8e42d25..c4284c0670 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Divider.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Divider.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DividerOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DividerOrBuilder.java index 6f0357ce24..f2ed166f5d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DividerOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/DividerOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface DividerOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Grid.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Grid.java index 039cc10bd8..41d85ec1f9 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Grid.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Grid.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/GridOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/GridOrBuilder.java index b574015006..58b81d425e 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/GridOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/GridOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface GridOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Icon.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Icon.java index ce8f822eb3..39c3eadd16 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Icon.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Icon.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/IconOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/IconOrBuilder.java index 75b9faf017..14e004c8a4 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/IconOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/IconOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface IconOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Image.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Image.java index 64dd03587b..285a66ac5a 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Image.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Image.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageComponent.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageComponent.java index 80e957eb1b..52fce47e8a 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageComponent.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageComponent.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageComponentOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageComponentOrBuilder.java index 14f174f5dd..51dafa69f1 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageComponentOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageComponentOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface ImageComponentOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageCropStyle.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageCropStyle.java index 67ca72e056..275693142b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageCropStyle.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageCropStyle.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageCropStyleOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageCropStyleOrBuilder.java index 04802770b3..1fd1de13e9 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageCropStyleOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageCropStyleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface ImageCropStyleOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageOrBuilder.java index 9693664988..e20cf935da 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/ImageOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface ImageOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/MaterialIcon.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/MaterialIcon.java index 27d4e5720f..7f2cee3074 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/MaterialIcon.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/MaterialIcon.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/MaterialIconOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/MaterialIconOrBuilder.java index 45ec84a2e0..37bce652bc 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/MaterialIconOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/MaterialIconOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface MaterialIconOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OnClick.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OnClick.java index 6b013d8b92..ded7d85091 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OnClick.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OnClick.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OnClickOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OnClickOrBuilder.java index 42c21e0121..fcef683097 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OnClickOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OnClickOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface OnClickOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OpenLink.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OpenLink.java index 020adffed4..a773ec69ae 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OpenLink.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OpenLink.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OpenLinkOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OpenLinkOrBuilder.java index d482141456..346da7fffd 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OpenLinkOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/OpenLinkOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface OpenLinkOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/SelectionInput.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/SelectionInput.java index 8e8e84b866..9837cfc529 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/SelectionInput.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/SelectionInput.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/SelectionInputOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/SelectionInputOrBuilder.java index 34c92d8433..681393f96a 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/SelectionInputOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/SelectionInputOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface SelectionInputOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Suggestions.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Suggestions.java index e8b71518c1..2cac0a6797 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Suggestions.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Suggestions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/SuggestionsOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/SuggestionsOrBuilder.java index 493e574823..0dea78bc39 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/SuggestionsOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/SuggestionsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface SuggestionsOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextInput.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextInput.java index cfceb537b5..7da68d4648 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextInput.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextInput.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextInputOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextInputOrBuilder.java index aa48c576ae..905030c2d7 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextInputOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextInputOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface TextInputOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextParagraph.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextParagraph.java index 9164fecd1b..1b3efb0acf 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextParagraph.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextParagraph.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextParagraphOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextParagraphOrBuilder.java index a20b1f05ce..0780410359 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextParagraphOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/TextParagraphOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface TextParagraphOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Widget.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Widget.java index e31b6e767a..a4057e9742 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Widget.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/Widget.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/WidgetOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/WidgetOrBuilder.java index 74354fe067..2d625c0797 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/WidgetOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/apps/card/v1/WidgetOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/apps/card/v1/card.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.apps.card.v1; public interface WidgetOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/ExtendedOperationsProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/ExtendedOperationsProto.java index d2208d04fd..9777eff3c1 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/ExtendedOperationsProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/ExtendedOperationsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/extended_operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud; public final class ExtendedOperationsProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/OperationResponseMapping.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/OperationResponseMapping.java index a1ed3533c2..feb2109cbc 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/OperationResponseMapping.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/OperationResponseMapping.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/extended_operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuditLog.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuditLog.java index 96ae6f8931..b44a872589 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuditLog.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuditLog.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuditLogOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuditLogOrBuilder.java index d163353e48..4969cc92c4 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuditLogOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuditLogOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; public interface AuditLogOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuditLogProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuditLogProto.java index 053f12cc0f..7c18fc0ff6 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuditLogProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuditLogProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; public final class AuditLogProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthenticationInfo.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthenticationInfo.java index d241e76f79..0577f68990 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthenticationInfo.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthenticationInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthenticationInfoOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthenticationInfoOrBuilder.java index 27237e3276..3cc87ecd5c 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthenticationInfoOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthenticationInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; public interface AuthenticationInfoOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthorizationInfo.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthorizationInfo.java index 992a08c819..cb1bc88398 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthorizationInfo.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthorizationInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthorizationInfoOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthorizationInfoOrBuilder.java index 61636ce69b..74fdc6c8d9 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthorizationInfoOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/AuthorizationInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; public interface AuthorizationInfoOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/OrgPolicyViolationInfo.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/OrgPolicyViolationInfo.java index 244e99ddeb..8a268c6d01 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/OrgPolicyViolationInfo.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/OrgPolicyViolationInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/OrgPolicyViolationInfoOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/OrgPolicyViolationInfoOrBuilder.java index 8e939c929c..41f5dccfee 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/OrgPolicyViolationInfoOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/OrgPolicyViolationInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; public interface OrgPolicyViolationInfoOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/PolicyViolationInfo.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/PolicyViolationInfo.java index 0c4823f5a7..ea3f179527 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/PolicyViolationInfo.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/PolicyViolationInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/PolicyViolationInfoOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/PolicyViolationInfoOrBuilder.java index f8d7ee8cc5..59f619ac2f 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/PolicyViolationInfoOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/PolicyViolationInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; public interface PolicyViolationInfoOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/RequestMetadata.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/RequestMetadata.java index 94496828ac..c61ecac193 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/RequestMetadata.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/RequestMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/RequestMetadataOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/RequestMetadataOrBuilder.java index 3856a4b9cc..6c275f22b8 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/RequestMetadataOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/RequestMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; public interface RequestMetadataOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ResourceLocation.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ResourceLocation.java index 133779b954..2e9aae8735 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ResourceLocation.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ResourceLocation.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ResourceLocationOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ResourceLocationOrBuilder.java index 9e3964a526..ddb3274b80 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ResourceLocationOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ResourceLocationOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; public interface ResourceLocationOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ServiceAccountDelegationInfo.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ServiceAccountDelegationInfo.java index 6ded5890a1..e9dd940b80 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ServiceAccountDelegationInfo.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ServiceAccountDelegationInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ServiceAccountDelegationInfoOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ServiceAccountDelegationInfoOrBuilder.java index 6a9f9192ac..f2e37b8a09 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ServiceAccountDelegationInfoOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ServiceAccountDelegationInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; public interface ServiceAccountDelegationInfoOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ViolationInfo.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ViolationInfo.java index a0506db384..d0eeb0c0a7 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ViolationInfo.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ViolationInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ViolationInfoOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ViolationInfoOrBuilder.java index e4b773f9e0..82044c2cb1 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ViolationInfoOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/audit/ViolationInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/audit/audit_log.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.audit; public interface ViolationInfoOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/GetLocationRequest.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/GetLocationRequest.java index e07f2c5628..0971d51a12 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/GetLocationRequest.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/GetLocationRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/location/locations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.location; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/GetLocationRequestOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/GetLocationRequestOrBuilder.java index 150763a320..2367f9adb8 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/GetLocationRequestOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/GetLocationRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/location/locations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.location; public interface GetLocationRequestOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsRequest.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsRequest.java index 3bb6972d0c..d45e36e5e8 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsRequest.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/location/locations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.location; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsRequestOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsRequestOrBuilder.java index a57bf552da..e909b71d14 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsRequestOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/location/locations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.location; public interface ListLocationsRequestOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsResponse.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsResponse.java index 46ef6c74e4..da35413f07 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsResponse.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/location/locations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.location; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsResponseOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsResponseOrBuilder.java index 2a7e5c3e90..849140884c 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsResponseOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/ListLocationsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/location/locations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.location; public interface ListLocationsResponseOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/Location.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/Location.java index 3ec34212ee..3529cac25a 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/Location.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/Location.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/location/locations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.location; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/LocationOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/LocationOrBuilder.java index c89f636c39..46b16a61cd 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/LocationOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/LocationOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/location/locations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.location; public interface LocationOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/LocationsProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/LocationsProto.java index 07e3f0a3aa..b4c1c5ba45 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/LocationsProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/cloud/location/LocationsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/location/locations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.location; public final class LocationsProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/geo/type/Viewport.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/geo/type/Viewport.java index 07ad76a0e7..92418e352c 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/geo/type/Viewport.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/geo/type/Viewport.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/geo/type/viewport.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.geo.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/geo/type/ViewportOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/geo/type/ViewportOrBuilder.java index 263c85c637..845df12ceb 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/geo/type/ViewportOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/geo/type/ViewportOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/geo/type/viewport.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.geo.type; public interface ViewportOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/geo/type/ViewportProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/geo/type/ViewportProto.java index b3c2861c49..dfb3c82e07 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/geo/type/ViewportProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/geo/type/ViewportProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/geo/type/viewport.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.geo.type; public final class ViewportProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/HttpRequest.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/HttpRequest.java index c387839ae3..14d4c02c2c 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/HttpRequest.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/HttpRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/logging/type/http_request.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.logging.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/HttpRequestOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/HttpRequestOrBuilder.java index 41263ae919..f481e80015 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/HttpRequestOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/HttpRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/logging/type/http_request.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.logging.type; public interface HttpRequestOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/HttpRequestProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/HttpRequestProto.java index e815263e08..144d77b235 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/HttpRequestProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/HttpRequestProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/logging/type/http_request.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.logging.type; public final class HttpRequestProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/LogSeverity.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/LogSeverity.java index 7a3daa9312..e601ff54f7 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/LogSeverity.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/LogSeverity.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/logging/type/log_severity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.logging.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/LogSeverityProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/LogSeverityProto.java index 2a5b23e838..486db0f1d9 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/LogSeverityProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/logging/type/LogSeverityProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/logging/type/log_severity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.logging.type; public final class LogSeverityProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/CancelOperationRequest.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/CancelOperationRequest.java index 4c42932710..da161876a8 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/CancelOperationRequest.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/CancelOperationRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/CancelOperationRequestOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/CancelOperationRequestOrBuilder.java index add5af994e..d4f8e6e5db 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/CancelOperationRequestOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/CancelOperationRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; public interface CancelOperationRequestOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/DeleteOperationRequest.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/DeleteOperationRequest.java index 6059a1a0fe..b6d73e56b5 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/DeleteOperationRequest.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/DeleteOperationRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/DeleteOperationRequestOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/DeleteOperationRequestOrBuilder.java index d7d40adf7d..8f2ad96306 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/DeleteOperationRequestOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/DeleteOperationRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; public interface DeleteOperationRequestOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/GetOperationRequest.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/GetOperationRequest.java index e312e391f2..bcd94037e4 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/GetOperationRequest.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/GetOperationRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/GetOperationRequestOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/GetOperationRequestOrBuilder.java index 931923a2d1..8ce7efce67 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/GetOperationRequestOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/GetOperationRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; public interface GetOperationRequestOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequest.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequest.java index 8a82dd2595..9050e054d0 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequest.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequestOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequestOrBuilder.java index db25accfb5..d202042b9f 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequestOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; public interface ListOperationsRequestOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponse.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponse.java index 8582ef816d..9941cb4a90 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponse.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponseOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponseOrBuilder.java index 87d0832d81..4cde056b84 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponseOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/ListOperationsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; public interface ListOperationsResponseOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/Operation.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/Operation.java index 1a8378f79d..46290b0006 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/Operation.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/Operation.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationInfo.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationInfo.java index ea50017aaa..662682d801 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationInfo.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationInfoOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationInfoOrBuilder.java index 0cee194a93..d901444910 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationInfoOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; public interface OperationInfoOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationOrBuilder.java index 6098a9e01e..ca40953ef5 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; public interface OperationOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationsProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationsProto.java index 7533d84381..ce8f7d989b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationsProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/OperationsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; public final class OperationsProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/WaitOperationRequest.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/WaitOperationRequest.java index 25f630f14d..74cb2067b4 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/WaitOperationRequest.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/WaitOperationRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/WaitOperationRequestOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/WaitOperationRequestOrBuilder.java index 9aa5a89f93..ba6c66a445 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/WaitOperationRequestOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/longrunning/WaitOperationRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/longrunning/operations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.longrunning; public interface WaitOperationRequestOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/BadRequest.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/BadRequest.java index 52fc2a165f..c87fc3d5fb 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/BadRequest.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/BadRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/BadRequestOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/BadRequestOrBuilder.java index a12be2c13e..4903d71637 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/BadRequestOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/BadRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; public interface BadRequestOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/Code.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/Code.java index ad7b48b229..3adee10f9a 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/Code.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/Code.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/code.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/CodeProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/CodeProto.java index 63551ecedf..c7d1ab74d7 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/CodeProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/CodeProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/code.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; public final class CodeProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/DebugInfo.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/DebugInfo.java index 40d526e766..aff6e63754 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/DebugInfo.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/DebugInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/DebugInfoOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/DebugInfoOrBuilder.java index daa3f848ac..79e79881f6 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/DebugInfoOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/DebugInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; public interface DebugInfoOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorDetailsProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorDetailsProto.java index f7624c855f..d7dedf4743 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorDetailsProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorDetailsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; public final class ErrorDetailsProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorInfo.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorInfo.java index b0c067c78c..8cb52fd181 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorInfo.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorInfoOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorInfoOrBuilder.java index 4742c202a2..43b5c86ed1 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorInfoOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ErrorInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; public interface ErrorInfoOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/Help.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/Help.java index fc994d895a..5a48145f4b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/Help.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/Help.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/HelpOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/HelpOrBuilder.java index 3b2708955f..a8ad1e938e 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/HelpOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/HelpOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; public interface HelpOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/LocalizedMessage.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/LocalizedMessage.java index 852f3cae79..75c9b5d413 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/LocalizedMessage.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/LocalizedMessage.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/LocalizedMessageOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/LocalizedMessageOrBuilder.java index 1e57351e65..7a22911c65 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/LocalizedMessageOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/LocalizedMessageOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; public interface LocalizedMessageOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/PreconditionFailure.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/PreconditionFailure.java index 114f8beecb..b33907e428 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/PreconditionFailure.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/PreconditionFailure.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/PreconditionFailureOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/PreconditionFailureOrBuilder.java index 472f63bf04..275e9320f9 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/PreconditionFailureOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/PreconditionFailureOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; public interface PreconditionFailureOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/QuotaFailure.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/QuotaFailure.java index 0e7b4b4104..612c5e11f9 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/QuotaFailure.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/QuotaFailure.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/QuotaFailureOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/QuotaFailureOrBuilder.java index 969057fbd4..405a68362a 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/QuotaFailureOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/QuotaFailureOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; public interface QuotaFailureOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RequestInfo.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RequestInfo.java index d7bde474c8..13dad497f5 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RequestInfo.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RequestInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RequestInfoOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RequestInfoOrBuilder.java index fbfc7601c0..2d8ce688b8 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RequestInfoOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RequestInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; public interface RequestInfoOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ResourceInfo.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ResourceInfo.java index 3723a19688..ebd5c1816b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ResourceInfo.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ResourceInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ResourceInfoOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ResourceInfoOrBuilder.java index bbdbf48aa8..42ad97f81e 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ResourceInfoOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/ResourceInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; public interface ResourceInfoOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RetryInfo.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RetryInfo.java index 04913f562d..5b5a88a8c0 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RetryInfo.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RetryInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RetryInfoOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RetryInfoOrBuilder.java index 4e6862f783..e2f6cc2b82 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RetryInfoOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/RetryInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/error_details.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; public interface RetryInfoOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/Status.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/Status.java index d11e6ac28c..2546fa0bda 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/Status.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/Status.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/status.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/StatusOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/StatusOrBuilder.java index b85f6af0ec..186a160bdb 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/StatusOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/StatusOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/status.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; public interface StatusOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/StatusProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/StatusProto.java index bf560446e1..561abd7507 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/StatusProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/StatusProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/status.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc; public final class StatusProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AttributeContext.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AttributeContext.java index 96ecbaa26b..d1fb22d608 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AttributeContext.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AttributeContext.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/context/attribute_context.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc.context; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AttributeContextOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AttributeContextOrBuilder.java index dc7d50822d..f96ffee06e 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AttributeContextOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AttributeContextOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/context/attribute_context.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc.context; public interface AttributeContextOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AttributeContextProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AttributeContextProto.java index 04737b9fe8..c38e4aec10 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AttributeContextProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AttributeContextProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/context/attribute_context.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc.context; public final class AttributeContextProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AuditContext.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AuditContext.java index f3c072975c..281554046c 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AuditContext.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AuditContext.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/context/audit_context.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc.context; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AuditContextOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AuditContextOrBuilder.java index 703cf383a6..f8659d1eb8 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AuditContextOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AuditContextOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/context/audit_context.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc.context; public interface AuditContextOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AuditContextProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AuditContextProto.java index 5c20cf74da..daf34e1dfc 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AuditContextProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/rpc/context/AuditContextProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/rpc/context/audit_context.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.rpc.context; public final class AuditContextProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Channel.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Channel.java index a466010ecf..ce3453affe 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Channel.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Channel.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/shopping/type/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.shopping.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/ChannelOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/ChannelOrBuilder.java index 88e93a999f..fb97a597db 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/ChannelOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/ChannelOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/shopping/type/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.shopping.type; public interface ChannelOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/CustomAttribute.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/CustomAttribute.java index a204f9737a..a967777008 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/CustomAttribute.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/CustomAttribute.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/shopping/type/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.shopping.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/CustomAttributeOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/CustomAttributeOrBuilder.java index 83f0d2dcd4..8fe392381d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/CustomAttributeOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/CustomAttributeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/shopping/type/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.shopping.type; public interface CustomAttributeOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Destination.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Destination.java index b3a724a6cb..1f912b89ff 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Destination.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Destination.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/shopping/type/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.shopping.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/DestinationOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/DestinationOrBuilder.java index 523c404d7e..9f5368ed3a 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/DestinationOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/DestinationOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/shopping/type/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.shopping.type; public interface DestinationOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Price.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Price.java index f6e7de83a1..a0020612ef 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Price.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Price.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/shopping/type/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.shopping.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/PriceOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/PriceOrBuilder.java index 6d30d01c3a..387b435fd2 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/PriceOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/PriceOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/shopping/type/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.shopping.type; public interface PriceOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/ReportingContext.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/ReportingContext.java index 1fe7c5e5c4..270fbf5f0f 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/ReportingContext.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/ReportingContext.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/shopping/type/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.shopping.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/ReportingContextOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/ReportingContextOrBuilder.java index 538d6ec7b6..9ba9c0d73b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/ReportingContextOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/ReportingContextOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/shopping/type/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.shopping.type; public interface ReportingContextOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/TypesProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/TypesProto.java index 1852339ed7..e85d5a9831 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/TypesProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/TypesProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/shopping/type/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.shopping.type; public final class TypesProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Weight.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Weight.java index d1ed8b4693..a67b64ab04 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Weight.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/Weight.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/shopping/type/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.shopping.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/WeightOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/WeightOrBuilder.java index 6bd400b9f8..aeb6f0384a 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/WeightOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/shopping/type/WeightOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/shopping/type/types.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.shopping.type; public interface WeightOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/CalendarPeriod.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/CalendarPeriod.java index 774eabba38..13c6b5ae42 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/CalendarPeriod.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/CalendarPeriod.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/calendar_period.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/CalendarPeriodProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/CalendarPeriodProto.java index 7d61a6ab14..dc57d85dad 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/CalendarPeriodProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/CalendarPeriodProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/calendar_period.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class CalendarPeriodProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Color.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Color.java index a499e92c0c..b5558c100e 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Color.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Color.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/color.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ColorOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ColorOrBuilder.java index 30c7f7016a..d6a60193e5 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ColorOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ColorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/color.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public interface ColorOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ColorProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ColorProto.java index fce668b9ac..aa03c7c60c 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ColorProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ColorProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/color.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class ColorProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Date.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Date.java index f69a111425..5a39bf7288 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Date.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Date.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/date.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateOrBuilder.java index b2ff40f34c..c0eec852b8 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/date.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public interface DateOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateProto.java index db1d55c18f..05b2d8d356 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/date.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class DateProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateTime.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateTime.java index 611bd81ffa..b7cdbf21e5 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateTime.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateTime.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/datetime.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateTimeOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateTimeOrBuilder.java index ecf514b71b..f9fc94d98c 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateTimeOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateTimeOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/datetime.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public interface DateTimeOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateTimeProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateTimeProto.java index 2031001295..af1ba799e8 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateTimeProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DateTimeProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/datetime.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class DateTimeProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DayOfWeek.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DayOfWeek.java index 9eeea7fe15..3dc86e04ba 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DayOfWeek.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DayOfWeek.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/dayofweek.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DayOfWeekProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DayOfWeekProto.java index 77f4645694..92f885f5be 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DayOfWeekProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DayOfWeekProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/dayofweek.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class DayOfWeekProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Decimal.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Decimal.java index d77a5f34d8..d327603769 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Decimal.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Decimal.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/decimal.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DecimalOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DecimalOrBuilder.java index 628a1b6606..8f3ab69bf2 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DecimalOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DecimalOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/decimal.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public interface DecimalOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DecimalProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DecimalProto.java index e062daaf88..d0d16c0996 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DecimalProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/DecimalProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/decimal.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class DecimalProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Expr.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Expr.java index 47c6f6d2ae..918966a783 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Expr.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Expr.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/expr.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ExprOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ExprOrBuilder.java index 1313934df8..af68e845f0 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ExprOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ExprOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/expr.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public interface ExprOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ExprProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ExprProto.java index 9a276764c2..11078e0895 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ExprProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/ExprProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/expr.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class ExprProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Fraction.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Fraction.java index afcd58315d..da75a380d3 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Fraction.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Fraction.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/fraction.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/FractionOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/FractionOrBuilder.java index 16995585b2..23e12b0b97 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/FractionOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/FractionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/fraction.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public interface FractionOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/FractionProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/FractionProto.java index 806983cfd6..9e92ba223d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/FractionProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/FractionProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/fraction.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class FractionProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Interval.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Interval.java index f55872f6bb..7317b89fb3 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Interval.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Interval.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/interval.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/IntervalOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/IntervalOrBuilder.java index 9b3e4dba63..bae587ba40 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/IntervalOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/IntervalOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/interval.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public interface IntervalOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/IntervalProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/IntervalProto.java index 976e2c7134..a74f01d805 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/IntervalProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/IntervalProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/interval.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class IntervalProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LatLng.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LatLng.java index 50d3cfa614..cfcb3abcad 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LatLng.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LatLng.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/latlng.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LatLngOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LatLngOrBuilder.java index 736db2f4d9..ebaf88233a 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LatLngOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LatLngOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/latlng.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public interface LatLngOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LatLngProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LatLngProto.java index 273196db8a..eea947ad48 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LatLngProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LatLngProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/latlng.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class LatLngProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LocalizedText.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LocalizedText.java index 44b1073711..9a8b20a335 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LocalizedText.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LocalizedText.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/localized_text.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LocalizedTextOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LocalizedTextOrBuilder.java index f1f6226719..fee797ca97 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LocalizedTextOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LocalizedTextOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/localized_text.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public interface LocalizedTextOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LocalizedTextProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LocalizedTextProto.java index 705d760a09..917798d7eb 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LocalizedTextProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/LocalizedTextProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/localized_text.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class LocalizedTextProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Money.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Money.java index 0c98a5c9ea..c53bc2468d 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Money.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Money.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/money.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/MoneyOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/MoneyOrBuilder.java index ceca8a52be..8a185ffb0c 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/MoneyOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/MoneyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/money.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public interface MoneyOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/MoneyProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/MoneyProto.java index 5b59c2e70b..287f1c78b2 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/MoneyProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/MoneyProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/money.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class MoneyProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Month.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Month.java index 07c2fd8e26..f827739680 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Month.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Month.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/month.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/MonthProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/MonthProto.java index 76d1b9d4b2..8a17e83ae3 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/MonthProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/MonthProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/month.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class MonthProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PhoneNumber.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PhoneNumber.java index 5565040162..e16cbf1fb1 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PhoneNumber.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PhoneNumber.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/phone_number.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PhoneNumberOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PhoneNumberOrBuilder.java index fb8508def1..107e18485b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PhoneNumberOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PhoneNumberOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/phone_number.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public interface PhoneNumberOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PhoneNumberProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PhoneNumberProto.java index 25c25ca3a2..20f2a2a455 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PhoneNumberProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PhoneNumberProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/phone_number.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class PhoneNumberProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PostalAddress.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PostalAddress.java index c665175bcf..a8bfccd471 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PostalAddress.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PostalAddress.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/postal_address.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PostalAddressOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PostalAddressOrBuilder.java index da7162c8ed..28a3029903 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PostalAddressOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PostalAddressOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/postal_address.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public interface PostalAddressOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PostalAddressProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PostalAddressProto.java index de397344ed..5255b21014 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PostalAddressProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/PostalAddressProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/postal_address.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class PostalAddressProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Quaternion.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Quaternion.java index 58457f58a1..3da03489f2 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Quaternion.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/Quaternion.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/quaternion.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/QuaternionOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/QuaternionOrBuilder.java index ed896cd431..88008f2cd7 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/QuaternionOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/QuaternionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/quaternion.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public interface QuaternionOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/QuaternionProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/QuaternionProto.java index 0491bbd9b4..d43e1f259b 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/QuaternionProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/QuaternionProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/quaternion.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class QuaternionProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeOfDay.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeOfDay.java index f2b8ee424d..cee8a63ba3 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeOfDay.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeOfDay.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/timeofday.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeOfDayOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeOfDayOrBuilder.java index 833e06017d..c0d985fc31 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeOfDayOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeOfDayOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/timeofday.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public interface TimeOfDayOrBuilder diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeOfDayProto.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeOfDayProto.java index f454f0005e..a438d28683 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeOfDayProto.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeOfDayProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/timeofday.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public final class TimeOfDayProto { diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeZone.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeZone.java index 03001d8ef2..4e882932fb 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeZone.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeZone.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/datetime.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; /** diff --git a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeZoneOrBuilder.java b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeZoneOrBuilder.java index 156f159290..bb7c41957a 100644 --- a/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeZoneOrBuilder.java +++ b/java-common-protos/proto-google-common-protos/src/main/java/com/google/type/TimeZoneOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/type/datetime.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.type; public interface TimeZoneOrBuilder diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfig.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfig.java index 357e7d0b16..820da7ffc5 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfig.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfig.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; /** diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfigDelta.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfigDelta.java index 2b46751747..3b904d6add 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfigDelta.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfigDelta.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; /** diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfigDeltaOrBuilder.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfigDeltaOrBuilder.java index 6e02bfe4fd..7ac842e91b 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfigDeltaOrBuilder.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfigDeltaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public interface AuditConfigDeltaOrBuilder diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfigOrBuilder.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfigOrBuilder.java index 9ee63820f5..ce5b066dda 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfigOrBuilder.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditConfigOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public interface AuditConfigOrBuilder diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditLogConfig.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditLogConfig.java index 87d396465e..b7f588f489 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditLogConfig.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditLogConfig.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; /** diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditLogConfigOrBuilder.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditLogConfigOrBuilder.java index 387156d358..8ed63bc79e 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditLogConfigOrBuilder.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/AuditLogConfigOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public interface AuditLogConfigOrBuilder diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/Binding.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/Binding.java index c3603b865a..fbbb320c1a 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/Binding.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/Binding.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; /** diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/BindingDelta.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/BindingDelta.java index 4a5c3fea22..5b97ce40ad 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/BindingDelta.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/BindingDelta.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; /** diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/BindingDeltaOrBuilder.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/BindingDeltaOrBuilder.java index ef6ad30f35..60dc6cdd80 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/BindingDeltaOrBuilder.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/BindingDeltaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public interface BindingDeltaOrBuilder diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/BindingOrBuilder.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/BindingOrBuilder.java index 203d70f09d..1e76df4830 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/BindingOrBuilder.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/BindingOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public interface BindingOrBuilder diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetIamPolicyRequest.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetIamPolicyRequest.java index ec9991b62b..2b4fe8d156 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetIamPolicyRequest.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetIamPolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/iam_policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; /** diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetIamPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetIamPolicyRequestOrBuilder.java index 945554e0a6..339aabd49a 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetIamPolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetIamPolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/iam_policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public interface GetIamPolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetPolicyOptions.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetPolicyOptions.java index 138d7e3b64..923a72bd87 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetPolicyOptions.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetPolicyOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/options.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; /** diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetPolicyOptionsOrBuilder.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetPolicyOptionsOrBuilder.java index 7d20b5a55e..809b6aa2d9 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetPolicyOptionsOrBuilder.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/GetPolicyOptionsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/options.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public interface GetPolicyOptionsOrBuilder diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/IamPolicyProto.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/IamPolicyProto.java index c2b5170217..2058d66c54 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/IamPolicyProto.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/IamPolicyProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/iam_policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public final class IamPolicyProto { diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/OptionsProto.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/OptionsProto.java index d97c86fb73..df509f4f88 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/OptionsProto.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/OptionsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/options.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public final class OptionsProto { diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/Policy.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/Policy.java index 34129efc60..9098f2251c 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/Policy.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/Policy.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; /** diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyDelta.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyDelta.java index 503b2fc813..48648760f1 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyDelta.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyDelta.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; /** diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyDeltaOrBuilder.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyDeltaOrBuilder.java index c44079fc9d..e169897c1e 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyDeltaOrBuilder.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyDeltaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public interface PolicyDeltaOrBuilder diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyOrBuilder.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyOrBuilder.java index eb71ba0dde..6a66294242 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyOrBuilder.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public interface PolicyOrBuilder diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyProto.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyProto.java index 855439495f..9a02e2c3ee 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyProto.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/PolicyProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public final class PolicyProto { diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/ResourcePolicyMember.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/ResourcePolicyMember.java index 407ea7c6b9..0512dee22f 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/ResourcePolicyMember.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/ResourcePolicyMember.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/resource_policy_member.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; /** diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/ResourcePolicyMemberOrBuilder.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/ResourcePolicyMemberOrBuilder.java index cd23472651..a3ac24cb33 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/ResourcePolicyMemberOrBuilder.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/ResourcePolicyMemberOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/resource_policy_member.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public interface ResourcePolicyMemberOrBuilder diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/ResourcePolicyMemberProto.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/ResourcePolicyMemberProto.java index babf563d7e..40e28effcc 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/ResourcePolicyMemberProto.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/ResourcePolicyMemberProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/resource_policy_member.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public final class ResourcePolicyMemberProto { diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/SetIamPolicyRequest.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/SetIamPolicyRequest.java index d1fe8ee48d..a52591ee34 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/SetIamPolicyRequest.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/SetIamPolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/iam_policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; /** diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/SetIamPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/SetIamPolicyRequestOrBuilder.java index b902ebeb50..60cce667e5 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/SetIamPolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/SetIamPolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/iam_policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public interface SetIamPolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsRequest.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsRequest.java index c5bfecea29..749c37be71 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsRequest.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/iam_policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; /** diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsRequestOrBuilder.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsRequestOrBuilder.java index 9ef93a701c..1271cc4544 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/iam_policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public interface TestIamPermissionsRequestOrBuilder diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsResponse.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsResponse.java index 720c26b8d1..1c8d7eda0c 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsResponse.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/iam_policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; /** diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsResponseOrBuilder.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsResponseOrBuilder.java index cb2ea042e4..c153505028 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsResponseOrBuilder.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/TestIamPermissionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/iam_policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1; public interface TestIamPermissionsResponseOrBuilder diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/logging/AuditData.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/logging/AuditData.java index 9067317286..cc8e8142bc 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/logging/AuditData.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/logging/AuditData.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/logging/audit_data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1.logging; /** diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/logging/AuditDataOrBuilder.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/logging/AuditDataOrBuilder.java index 7d1d823799..4f25d6857c 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/logging/AuditDataOrBuilder.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/logging/AuditDataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/logging/audit_data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1.logging; public interface AuditDataOrBuilder diff --git a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/logging/AuditDataProto.java b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/logging/AuditDataProto.java index 6fbd0f9938..8572efe7e4 100644 --- a/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/logging/AuditDataProto.java +++ b/java-iam/proto-google-iam-v1/src/main/java/com/google/iam/v1/logging/AuditDataProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v1/logging/audit_data.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v1.logging; public final class AuditDataProto { diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/CreatePolicyRequest.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/CreatePolicyRequest.java index cd23b05d25..fc0bc65181 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/CreatePolicyRequest.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/CreatePolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; /** diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/CreatePolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/CreatePolicyRequestOrBuilder.java index cf13456a92..48751a39c9 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/CreatePolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/CreatePolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; public interface CreatePolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DeletePolicyRequest.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DeletePolicyRequest.java index 6577153535..3dec540a1d 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DeletePolicyRequest.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DeletePolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; /** diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DeletePolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DeletePolicyRequestOrBuilder.java index fdf3a435d7..0a58e87f2c 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DeletePolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DeletePolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; public interface DeletePolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DenyRule.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DenyRule.java index cdd5575bd4..75e596e927 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DenyRule.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DenyRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/deny.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; /** diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DenyRuleOrBuilder.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DenyRuleOrBuilder.java index fd16331432..03030d9f3d 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DenyRuleOrBuilder.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DenyRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/deny.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; public interface DenyRuleOrBuilder diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DenyRuleProto.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DenyRuleProto.java index cc36e5d030..ce49ed9e9a 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DenyRuleProto.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/DenyRuleProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/deny.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; public final class DenyRuleProto { diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/GetPolicyRequest.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/GetPolicyRequest.java index ef2768100a..02e546f514 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/GetPolicyRequest.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/GetPolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; /** diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/GetPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/GetPolicyRequestOrBuilder.java index 29dddefafa..d0f05816fc 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/GetPolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/GetPolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; public interface GetPolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesRequest.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesRequest.java index ca5add3ed3..caa9080be8 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesRequest.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; /** diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesRequestOrBuilder.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesRequestOrBuilder.java index 57891cd580..6d175995bb 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; public interface ListPoliciesRequestOrBuilder diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesResponse.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesResponse.java index 8af686c874..92f6f8c838 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesResponse.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; /** diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesResponseOrBuilder.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesResponseOrBuilder.java index 08876e845f..e0c039eebf 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesResponseOrBuilder.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/ListPoliciesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; public interface ListPoliciesResponseOrBuilder diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/Policy.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/Policy.java index 4cb47f4926..d5208eed0d 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/Policy.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/Policy.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; /** diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyOperationMetadata.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyOperationMetadata.java index f8b7b86809..634f27d9c5 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyOperationMetadata.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyOperationMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; /** diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyOperationMetadataOrBuilder.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyOperationMetadataOrBuilder.java index c4c882eb93..7a389462e0 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyOperationMetadataOrBuilder.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyOperationMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; public interface PolicyOperationMetadataOrBuilder diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyOrBuilder.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyOrBuilder.java index 4a5f2a982f..9fc0baa6a3 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyOrBuilder.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; public interface PolicyOrBuilder diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyProto.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyProto.java index a59f096f4b..b8e78e8dba 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyProto.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; public final class PolicyProto { diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyRule.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyRule.java index fecf365bff..4ad7526b33 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyRule.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; /** diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyRuleOrBuilder.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyRuleOrBuilder.java index 9cfd0d9c1e..a408e8bdfd 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyRuleOrBuilder.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/PolicyRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; public interface PolicyRuleOrBuilder diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/UpdatePolicyRequest.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/UpdatePolicyRequest.java index 17e7b47113..5f2262ee54 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/UpdatePolicyRequest.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/UpdatePolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; /** diff --git a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/UpdatePolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/UpdatePolicyRequestOrBuilder.java index cce658bd24..3ac450da05 100644 --- a/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/UpdatePolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v2/src/main/java/com/google/iam/v2/UpdatePolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2; public interface UpdatePolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/CreatePolicyRequest.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/CreatePolicyRequest.java index 4fa564f76b..cd0661d7fb 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/CreatePolicyRequest.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/CreatePolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; /** diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/CreatePolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/CreatePolicyRequestOrBuilder.java index d7c4603072..8ee5037d9b 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/CreatePolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/CreatePolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; public interface CreatePolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DeletePolicyRequest.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DeletePolicyRequest.java index 5651717735..2d46229f05 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DeletePolicyRequest.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DeletePolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; /** diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DeletePolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DeletePolicyRequestOrBuilder.java index a2e525df3c..884824fdde 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DeletePolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DeletePolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; public interface DeletePolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DenyRule.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DenyRule.java index 20842082ee..f423cdfe02 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DenyRule.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DenyRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/deny.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; /** diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DenyRuleOrBuilder.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DenyRuleOrBuilder.java index 47a2f4a029..c126f539ff 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DenyRuleOrBuilder.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DenyRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/deny.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; public interface DenyRuleOrBuilder diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DenyRuleProto.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DenyRuleProto.java index 103a365ed1..a45f1d1b5b 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DenyRuleProto.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/DenyRuleProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/deny.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; public final class DenyRuleProto { diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/GetPolicyRequest.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/GetPolicyRequest.java index 4ad1693aa5..c139017599 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/GetPolicyRequest.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/GetPolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; /** diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/GetPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/GetPolicyRequestOrBuilder.java index fadea14554..39efb38847 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/GetPolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/GetPolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; public interface GetPolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesRequest.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesRequest.java index cc61e0726e..025253c218 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesRequest.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; /** diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesRequestOrBuilder.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesRequestOrBuilder.java index 51e0b1aef7..795e2d1011 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; public interface ListPoliciesRequestOrBuilder diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesResponse.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesResponse.java index 2797c4376e..3cd3d20000 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesResponse.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; /** diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesResponseOrBuilder.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesResponseOrBuilder.java index 51fd9c57e2..7900f051e1 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesResponseOrBuilder.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/ListPoliciesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; public interface ListPoliciesResponseOrBuilder diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/Policy.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/Policy.java index 0ff5dedb9e..3985a8c2a5 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/Policy.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/Policy.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; /** diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyOperationMetadata.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyOperationMetadata.java index 7dec616cf3..0f5c754171 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyOperationMetadata.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyOperationMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; /** diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyOperationMetadataOrBuilder.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyOperationMetadataOrBuilder.java index dba0db84c6..4c48574813 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyOperationMetadataOrBuilder.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyOperationMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; public interface PolicyOperationMetadataOrBuilder diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyOrBuilder.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyOrBuilder.java index 1ac51ab944..18c86f6bdb 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyOrBuilder.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; public interface PolicyOrBuilder diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyProto.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyProto.java index 3a2f4bd0ac..645f0fc194 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyProto.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; public final class PolicyProto { diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyRule.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyRule.java index c5600e1baf..efbc90141a 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyRule.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; /** diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyRuleOrBuilder.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyRuleOrBuilder.java index b279ca8cc0..fa2d84cb2a 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyRuleOrBuilder.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/PolicyRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; public interface PolicyRuleOrBuilder diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/UpdatePolicyRequest.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/UpdatePolicyRequest.java index 811b0dde21..7075126cab 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/UpdatePolicyRequest.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/UpdatePolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; /** diff --git a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/UpdatePolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/UpdatePolicyRequestOrBuilder.java index ac58feeeb4..27a22946ac 100644 --- a/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/UpdatePolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v2beta/src/main/java/com/google/iam/v2beta/UpdatePolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v2beta/policy.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v2beta; public interface UpdatePolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequest.java index b6a6bfa9e7..b7c3d97041 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequest.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequestOrBuilder.java index d67134c7f0..9f175e250b 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePolicyBindingRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface CreatePolicyBindingRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequest.java index 4627269a70..bfed095662 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequest.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java index 05408c550b..a8a4e21171 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface CreatePrincipalAccessBoundaryPolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequest.java index 0c169c8b2d..368c7d6b79 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequest.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequestOrBuilder.java index 3d9b8f1ab5..d6e9ee0d58 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePolicyBindingRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface DeletePolicyBindingRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequest.java index c34dd7220b..ee4ccfd005 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequest.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java index a58c5e21ce..7d773ee01e 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface DeletePrincipalAccessBoundaryPolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequest.java index 788775d7b9..0a1ea2ee35 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequest.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequestOrBuilder.java index 1871716f56..c1fb6d3571 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPolicyBindingRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface GetPolicyBindingRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequest.java index 80bee593e0..aa62f9cf51 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequest.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java index 001a47eef0..db1843bcbb 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface GetPrincipalAccessBoundaryPolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequest.java index 2e2f4ea1ef..1b12c8e556 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequest.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequestOrBuilder.java index ed6d27e573..2482dfe7a6 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface ListPolicyBindingsRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponse.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponse.java index 39f559f829..e1ab1a7079 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponse.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponseOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponseOrBuilder.java index 803bfbc063..86867052f5 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponseOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPolicyBindingsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface ListPolicyBindingsResponseOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequest.java index 7fa99b3904..bd511d1687 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequest.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java index 98c1c5c502..ecc8168d4b 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface ListPrincipalAccessBoundaryPoliciesRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponse.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponse.java index 583f0c853b..fb264ccd49 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponse.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java index 76c702b4e3..963167b0e3 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface ListPrincipalAccessBoundaryPoliciesResponseOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadata.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadata.java index 4968a3b95d..1c2216ff9b 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadata.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/operation_metadata.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataOrBuilder.java index 2ffb9a54a7..11f236220b 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/operation_metadata.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface OperationMetadataOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataProto.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataProto.java index fc7517bfed..4a7bd27f57 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataProto.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/OperationMetadataProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/operation_metadata.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public final class OperationMetadataProto { diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBinding.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBinding.java index e6e5c1eba3..f8543f5eb9 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBinding.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBinding.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_binding_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingOrBuilder.java index ecc0fcb9bc..152557b6c9 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_binding_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface PolicyBindingOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingResourcesProto.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingResourcesProto.java index b271a593dc..0fba3dc5ae 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingResourcesProto.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingResourcesProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_binding_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public final class PolicyBindingResourcesProto { diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingsServiceProto.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingsServiceProto.java index 8c58a4315e..ac21021159 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingsServiceProto.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PolicyBindingsServiceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public final class PolicyBindingsServiceProto { diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPoliciesServiceProto.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPoliciesServiceProto.java index 738722dc85..e5f7830a42 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPoliciesServiceProto.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPoliciesServiceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public final class PrincipalAccessBoundaryPoliciesServiceProto { diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicy.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicy.java index 8903cfe2b6..91358a580e 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicy.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicy.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policy_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetails.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetails.java index 3b68e6cac8..2b0afb7b49 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetails.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetails.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policy_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java index b7003686ea..1edf61ee0b 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policy_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface PrincipalAccessBoundaryPolicyDetailsOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyOrBuilder.java index 01c9bcbb35..ae99967950 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policy_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface PrincipalAccessBoundaryPolicyOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyResourcesProto.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyResourcesProto.java index 1ce1925ebe..be675627d7 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyResourcesProto.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyResourcesProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policy_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public final class PrincipalAccessBoundaryPolicyResourcesProto { diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRule.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRule.java index 97fa646d9b..d54fa26c85 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRule.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policy_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRuleOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRuleOrBuilder.java index f54c36e1c8..44162930d3 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRuleOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/PrincipalAccessBoundaryPolicyRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policy_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface PrincipalAccessBoundaryPolicyRuleOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java index d5ddcc5228..98afd0c839 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java index 4f073137f0..ea59adb791 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java index 87be3bca4e..8caf5dce21 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java index 9487e446ef..7a3a1dd477 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequest.java index 5053873ab5..ac93af4f7a 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequest.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequestOrBuilder.java index 938962759b..f82c3bdc00 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface SearchTargetPolicyBindingsRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponse.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponse.java index f43f817127..a3c1212fd0 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponse.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponseOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponseOrBuilder.java index 0830add875..8229fc6b6e 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponseOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/SearchTargetPolicyBindingsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface SearchTargetPolicyBindingsResponseOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequest.java index abfd07c201..e0ae493579 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequest.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequestOrBuilder.java index ea26d74dc5..1c6ad03408 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePolicyBindingRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface UpdatePolicyBindingRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequest.java index 838aa4e255..3f271336fd 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequest.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; /** diff --git a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java index b39b25cc30..4d3f5b0516 100644 --- a/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3/src/main/java/com/google/iam/v3/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3; public interface UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequest.java index 22d9e58459..64277bd73c 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequest.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequestOrBuilder.java index aaf7252b2e..b871ebf303 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePolicyBindingRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface CreatePolicyBindingRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequest.java index 5d922af9c4..0b0235e791 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequest.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java index 1f29ffa4b6..7ee130f63d 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/CreatePrincipalAccessBoundaryPolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface CreatePrincipalAccessBoundaryPolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequest.java index 113bb86dc4..0aef9affe4 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequest.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequestOrBuilder.java index ff3424039b..858d7b8878 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePolicyBindingRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface DeletePolicyBindingRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequest.java index b772fdd26c..ba86f97f78 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequest.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java index c24db0acca..567fd54b72 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/DeletePrincipalAccessBoundaryPolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface DeletePrincipalAccessBoundaryPolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequest.java index cc93a244fc..4f52e172dd 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequest.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequestOrBuilder.java index c0dfbc1a59..f4479c57d9 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPolicyBindingRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface GetPolicyBindingRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequest.java index 9c15e68863..9c67538aba 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequest.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java index 2ca2edad0a..1e7e2c300f 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/GetPrincipalAccessBoundaryPolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface GetPrincipalAccessBoundaryPolicyRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequest.java index 074f2bd14d..9f6ad30d25 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequest.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequestOrBuilder.java index 37f78d4a5a..29b509b68e 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface ListPolicyBindingsRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponse.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponse.java index 022309f71f..3eca9c0ff3 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponse.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponseOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponseOrBuilder.java index c0bb54914a..9a1b9f8447 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponseOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPolicyBindingsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface ListPolicyBindingsResponseOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequest.java index 97360f7ed4..dc8f24f4b7 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequest.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java index 224450b989..64c537e44d 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface ListPrincipalAccessBoundaryPoliciesRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponse.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponse.java index 72c26f29ba..9eccb509d0 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponse.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java index b3eddaecb0..56eedfbc84 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/ListPrincipalAccessBoundaryPoliciesResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface ListPrincipalAccessBoundaryPoliciesResponseOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadata.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadata.java index 07757c07cc..5319524475 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadata.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/operation_metadata.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataOrBuilder.java index 8f032dca76..ef5a7f81fc 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/operation_metadata.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface OperationMetadataOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataProto.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataProto.java index aef4dc1055..cefd6c3b91 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataProto.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/OperationMetadataProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/operation_metadata.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public final class OperationMetadataProto { diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBinding.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBinding.java index 6082760000..a0d18cb389 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBinding.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBinding.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_binding_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingOrBuilder.java index d07ca817e7..c99e5bc690 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_binding_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface PolicyBindingOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingResourcesProto.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingResourcesProto.java index 1774a60a5b..d7237528ca 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingResourcesProto.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingResourcesProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_binding_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public final class PolicyBindingResourcesProto { diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingsServiceProto.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingsServiceProto.java index da9facdab5..ecb12861e6 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingsServiceProto.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PolicyBindingsServiceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public final class PolicyBindingsServiceProto { diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPoliciesServiceProto.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPoliciesServiceProto.java index ad4651c3c2..136dd226ad 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPoliciesServiceProto.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPoliciesServiceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public final class PrincipalAccessBoundaryPoliciesServiceProto { diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicy.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicy.java index cb7f84dfd5..fe639cc2fb 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicy.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicy.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policy_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetails.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetails.java index b018e8faf0..ac832dc1c2 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetails.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetails.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policy_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java index 781194a963..b2743dbdb9 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyDetailsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policy_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface PrincipalAccessBoundaryPolicyDetailsOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyOrBuilder.java index 4fece550f4..77ae00574c 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policy_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface PrincipalAccessBoundaryPolicyOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyResourcesProto.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyResourcesProto.java index 599ac6b788..da51b3b1aa 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyResourcesProto.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyResourcesProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policy_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public final class PrincipalAccessBoundaryPolicyResourcesProto { diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRule.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRule.java index 70f0a37d22..4ed7e2e686 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRule.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRule.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policy_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRuleOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRuleOrBuilder.java index 5f353febd7..908a74c5bf 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRuleOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/PrincipalAccessBoundaryPolicyRuleOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policy_resources.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface PrincipalAccessBoundaryPolicyRuleOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java index f236f92b04..0f05159f5f 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java index e752f11755..7bc45f0f32 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface SearchPrincipalAccessBoundaryPolicyBindingsRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java index d02a97cc7b..7e9b4a4988 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java index f0a55656fe..1e0c8c9ea8 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface SearchPrincipalAccessBoundaryPolicyBindingsResponseOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequest.java index 3ab85dbf17..191b69efff 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequest.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequestOrBuilder.java index 84ba85722f..806491498f 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface SearchTargetPolicyBindingsRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponse.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponse.java index 41272ecab2..991bdfd17a 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponse.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponseOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponseOrBuilder.java index bd1d4f14a8..8d4ceaa152 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponseOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/SearchTargetPolicyBindingsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface SearchTargetPolicyBindingsResponseOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequest.java index c6888bbb7f..c590baa28d 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequest.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequestOrBuilder.java index 41c0453047..d33a59f79f 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePolicyBindingRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/policy_bindings_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface UpdatePolicyBindingRequestOrBuilder diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequest.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequest.java index d0fe0da71a..e06dd2d0d3 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequest.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; /** diff --git a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java index d4817cb0e5..eb31426e9f 100644 --- a/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java +++ b/java-iam/proto-google-iam-v3beta/src/main/java/com/google/iam/v3beta/UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/iam/v3beta/principal_access_boundary_policies_service.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.iam.v3beta; public interface UpdatePrincipalAccessBoundaryPolicyRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptSequenceRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptSequenceRequest.java index 0c4d40a974..51dce8b55e 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptSequenceRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptSequenceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.AttemptSequenceRequest} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptSequenceRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptSequenceRequestOrBuilder.java index a9857ff00a..6522ace9d4 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptSequenceRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptSequenceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface AttemptSequenceRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceRequest.java index 0e18a49dd8..c1572e275e 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.AttemptStreamingSequenceRequest} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceRequestOrBuilder.java index 3cb3680094..698ffd7aa3 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface AttemptStreamingSequenceRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceResponse.java index 25d86ca11f..798a2328c8 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceResponseOrBuilder.java index d15c529710..ed9302cc52 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/AttemptStreamingSequenceResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface AttemptStreamingSequenceResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockRequest.java index 09938d9504..413b9a852c 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockRequestOrBuilder.java index 86ee4592cd..6c1bff9b58 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface BlockRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockResponse.java index afeb74df6c..81744f9463 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockResponseOrBuilder.java index b0e0321dac..52243d9131 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlockResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface BlockResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Blurb.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Blurb.java index 77e7b99d7d..ba46d1aaf4 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Blurb.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Blurb.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlurbOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlurbOrBuilder.java index 86b14ce0b5..d24cf1f7fc 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlurbOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/BlurbOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface BlurbOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceData.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceData.java index 371fc7c30d..9b3990d7b1 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceData.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceData.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataChild.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataChild.java index 7a14709abd..8b910818b5 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataChild.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataChild.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.ComplianceDataChild} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataChildOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataChildOrBuilder.java index f71a02efec..c895edd6d2 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataChildOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataChildOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ComplianceDataChildOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataGrandchild.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataGrandchild.java index 99eedd2287..8f55edf836 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataGrandchild.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataGrandchild.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.ComplianceDataGrandchild} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataGrandchildOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataGrandchildOrBuilder.java index f0ada4dab8..724101ad4a 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataGrandchildOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataGrandchildOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ComplianceDataGrandchildOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataOrBuilder.java index 84b4ca64ca..9836733ed5 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceDataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ComplianceDataOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceGroup.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceGroup.java index 1767279179..80acba6175 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceGroup.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceGroup.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceGroupOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceGroupOrBuilder.java index 7b4ae5ed18..87f6eb29ee 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceGroupOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceGroupOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ComplianceGroupOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceOuterClass.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceOuterClass.java index 649e86880c..78e6a3d834 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceOuterClass.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceOuterClass.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public final class ComplianceOuterClass { diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceSuite.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceSuite.java index 8a1527f88d..f0298221ae 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceSuite.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceSuite.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceSuiteOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceSuiteOrBuilder.java index 5122ef9edd..6c6dfdaf30 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceSuiteOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ComplianceSuiteOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ComplianceSuiteOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ConnectRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ConnectRequest.java index 6a4b76074c..171579a2db 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ConnectRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ConnectRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ConnectRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ConnectRequestOrBuilder.java index 629b9db1f0..1ae50be2b6 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ConnectRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ConnectRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ConnectRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Continent.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Continent.java index ddf6781758..9482df1340 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Continent.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Continent.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf enum {@code google.showcase.v1beta1.Continent} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateBlurbRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateBlurbRequest.java index 63b6775ce3..5fd72c1dbd 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateBlurbRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateBlurbRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateBlurbRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateBlurbRequestOrBuilder.java index 3764bdbed5..e93bc3d7a6 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateBlurbRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateBlurbRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface CreateBlurbRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateRoomRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateRoomRequest.java index 2e7b31702a..4ca4189680 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateRoomRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateRoomRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateRoomRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateRoomRequestOrBuilder.java index 953e30d553..7558fee0e1 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateRoomRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateRoomRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface CreateRoomRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSequenceRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSequenceRequest.java index bcc6182437..fd1fccbc11 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSequenceRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSequenceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.CreateSequenceRequest} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSequenceRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSequenceRequestOrBuilder.java index fea327fb34..5882aee416 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSequenceRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSequenceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface CreateSequenceRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSessionRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSessionRequest.java index bd760e74e7..1b7b0e7706 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSessionRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSessionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSessionRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSessionRequestOrBuilder.java index 20d6353a53..355167d8d4 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSessionRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateSessionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface CreateSessionRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateStreamingSequenceRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateStreamingSequenceRequest.java index a8c48bb26e..2b0b57efea 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateStreamingSequenceRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateStreamingSequenceRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.CreateStreamingSequenceRequest} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateStreamingSequenceRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateStreamingSequenceRequestOrBuilder.java index 6229605a30..d14de74f4b 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateStreamingSequenceRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateStreamingSequenceRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface CreateStreamingSequenceRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateUserRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateUserRequest.java index d32daf0358..34477e14d0 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateUserRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateUserRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/identity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateUserRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateUserRequestOrBuilder.java index 1cf9a5de67..25204de6d6 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateUserRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/CreateUserRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/identity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface CreateUserRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteBlurbRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteBlurbRequest.java index 43b9ebb9c6..ac57bd215d 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteBlurbRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteBlurbRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteBlurbRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteBlurbRequestOrBuilder.java index da39ea3127..0bb6f36f11 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteBlurbRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteBlurbRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface DeleteBlurbRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteRoomRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteRoomRequest.java index f987b3ad88..dfb51e4823 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteRoomRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteRoomRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteRoomRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteRoomRequestOrBuilder.java index 5e3479bc0d..5d7141aee6 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteRoomRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteRoomRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface DeleteRoomRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteSessionRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteSessionRequest.java index 9fc463c9ab..1055ae788c 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteSessionRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteSessionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteSessionRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteSessionRequestOrBuilder.java index 4f87352115..a23deec0dc 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteSessionRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteSessionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface DeleteSessionRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteTestRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteTestRequest.java index 9db849c4ab..e392430a8d 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteTestRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteTestRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteTestRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteTestRequestOrBuilder.java index 7a426f3876..bf453814de 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteTestRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteTestRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface DeleteTestRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteUserRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteUserRequest.java index ff4dc1c653..d5b54ee8bb 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteUserRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteUserRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/identity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteUserRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteUserRequestOrBuilder.java index 295a5af81b..eac216503e 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteUserRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/DeleteUserRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/identity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface DeleteUserRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsRequest.java index 5db139ddaf..fde232b556 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsRequestOrBuilder.java index c5158cb88b..c5c374ea56 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface EchoErrorDetailsRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsResponse.java index b4cb0576ba..40561fcb60 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsResponseOrBuilder.java index e0d687e0c9..f7d1dc0eef 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoErrorDetailsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface EchoErrorDetailsResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoOuterClass.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoOuterClass.java index d1b1293a24..82e0ab50fc 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoOuterClass.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoOuterClass.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public final class EchoOuterClass { diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoRequest.java index 93dd0f3783..48854d9a4e 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoRequestOrBuilder.java index 4804f82d4f..798280c899 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface EchoRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoResponse.java index d19057f89d..a9567a558d 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoResponseOrBuilder.java index c6dc986bfc..74bddf13ca 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EchoResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface EchoResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequest.java index c2fda99b99..97837ea842 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.EnumRequest} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequestOrBuilder.java index 9c105e7d91..6d39e99175 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface EnumRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumResponse.java index eb8d913f22..7c9ac5901d 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.EnumResponse} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumResponseOrBuilder.java index 72bc894eb6..613ac68126 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/EnumResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface EnumResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithMultipleDetails.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithMultipleDetails.java index d10153aa47..aafc4cec91 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithMultipleDetails.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithMultipleDetails.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.ErrorWithMultipleDetails} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithMultipleDetailsOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithMultipleDetailsOrBuilder.java index c36b9a2d58..e10993a139 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithMultipleDetailsOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithMultipleDetailsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ErrorWithMultipleDetailsOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithSingleDetail.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithSingleDetail.java index 372bad17f3..74fca10806 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithSingleDetail.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithSingleDetail.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.ErrorWithSingleDetail} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithSingleDetailOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithSingleDetailOrBuilder.java index 14adee23bd..2a5a74d974 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithSingleDetailOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ErrorWithSingleDetailOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ErrorWithSingleDetailOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ExpandRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ExpandRequest.java index 4471a5307d..a839f866f6 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ExpandRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ExpandRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ExpandRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ExpandRequestOrBuilder.java index 36aa6b0875..d10d9fe568 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ExpandRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ExpandRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ExpandRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequest.java index 9f2d139e8d..d38eeda56a 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequestOrBuilder.java index 0c6422d072..e54336c404 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface FailEchoWithDetailsRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponse.java index b69416a556..3f89f9ae61 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponseOrBuilder.java index c6cbc2da40..ed0ede7c1b 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/FailEchoWithDetailsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface FailEchoWithDetailsResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetBlurbRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetBlurbRequest.java index 8ca2fb8f6a..c15dece9ee 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetBlurbRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetBlurbRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetBlurbRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetBlurbRequestOrBuilder.java index 44bc552805..32ab48f1fa 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetBlurbRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetBlurbRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface GetBlurbRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetRoomRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetRoomRequest.java index 72ec2e7662..256d8c2fc4 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetRoomRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetRoomRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetRoomRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetRoomRequestOrBuilder.java index 9a4bf135d1..0ad069cfcd 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetRoomRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetRoomRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface GetRoomRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSequenceReportRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSequenceReportRequest.java index 42355badd9..1d3e341ce9 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSequenceReportRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSequenceReportRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.GetSequenceReportRequest} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSequenceReportRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSequenceReportRequestOrBuilder.java index 56af852f74..57fb66085b 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSequenceReportRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSequenceReportRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface GetSequenceReportRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSessionRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSessionRequest.java index d9bab873d0..e9b129957f 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSessionRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSessionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSessionRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSessionRequestOrBuilder.java index 11631968a0..ea181b79f4 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSessionRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetSessionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface GetSessionRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetStreamingSequenceReportRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetStreamingSequenceReportRequest.java index 2becb2137f..186fa175e5 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetStreamingSequenceReportRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetStreamingSequenceReportRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.GetStreamingSequenceReportRequest} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetStreamingSequenceReportRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetStreamingSequenceReportRequestOrBuilder.java index d9a06e68ae..5085814753 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetStreamingSequenceReportRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetStreamingSequenceReportRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface GetStreamingSequenceReportRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetUserRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetUserRequest.java index e3a0a8c94c..6bb4597385 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetUserRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetUserRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/identity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetUserRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetUserRequestOrBuilder.java index b59a08aa1c..110fe7d134 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetUserRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/GetUserRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/identity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface GetUserRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/IdentityOuterClass.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/IdentityOuterClass.java index a57d372a11..6fa69e2fb2 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/IdentityOuterClass.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/IdentityOuterClass.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/identity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public final class IdentityOuterClass { diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Issue.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Issue.java index 077af5f8bb..3c74da2a82 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Issue.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Issue.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/IssueOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/IssueOrBuilder.java index f7fd60d35b..a99fa83994 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/IssueOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/IssueOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface IssueOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequest.java index cb81dc77d7..893ae6442e 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequestOrBuilder.java index 805511a6d1..d251a72871 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ListBlurbsRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsResponse.java index 007e1a19a3..5e4ffa969b 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsResponseOrBuilder.java index a6b2ffb746..62d3fa9263 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListBlurbsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ListBlurbsResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsRequest.java index 581ccfc707..d0aa8ba945 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsRequestOrBuilder.java index 187ae0ef75..9ef021df4e 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ListRoomsRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsResponse.java index 4ec8db2e8c..106fda7881 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsResponseOrBuilder.java index a0a2db1051..867cb0e8c7 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListRoomsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ListRoomsResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsRequest.java index 2746be2551..098eb7bdfa 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsRequestOrBuilder.java index 49c6c8b4bc..d114ead66a 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ListSessionsRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsResponse.java index 1698e3f5d1..e946bee02b 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsResponseOrBuilder.java index a5e3dc5d8f..ade0075795 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListSessionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ListSessionsResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsRequest.java index c91fe64136..172ae39f15 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsRequestOrBuilder.java index dbc1b20fcd..aa2b97a854 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ListTestsRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsResponse.java index 675b693670..93807bd61b 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsResponseOrBuilder.java index 612c5bfb12..e9154035ac 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListTestsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ListTestsResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersRequest.java index a15cffb44e..fac31b4e41 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/identity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersRequestOrBuilder.java index e917ab6478..fe02965f96 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/identity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ListUsersRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersResponse.java index 7601057b03..9301a6b454 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/identity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersResponseOrBuilder.java index 4f30e7efcc..fc6f4a98bb 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ListUsersResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/identity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ListUsersResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/MessagingOuterClass.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/MessagingOuterClass.java index 8f2ad6cf6a..f35843ca3f 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/MessagingOuterClass.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/MessagingOuterClass.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public final class MessagingOuterClass { diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyMappedResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyMappedResponse.java index d7f22c74a1..23872056c1 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyMappedResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyMappedResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.PagedExpandLegacyMappedResponse} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyMappedResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyMappedResponseOrBuilder.java index ccb55000fb..718d2a5c8d 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyMappedResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyMappedResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface PagedExpandLegacyMappedResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyRequest.java index 8ac82ffe8b..21f8094725 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyRequestOrBuilder.java index 6a39e61eff..f9069c5c2a 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandLegacyRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface PagedExpandLegacyRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandRequest.java index 1ea6507b35..8a03a7bd2e 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandRequestOrBuilder.java index 3c9eb03b7e..0f48fc0565 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface PagedExpandRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponse.java index b86240f388..1b24f5adaf 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponseList.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponseList.java index 57c462aa4b..daf42853ef 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponseList.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponseList.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponseListOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponseListOrBuilder.java index 4ccbad7b6c..7e0c5fc85c 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponseListOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponseListOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface PagedExpandResponseListOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponseOrBuilder.java index e702a77d09..398878774d 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PagedExpandResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface PagedExpandResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryError.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryError.java index 5c83918a8f..3e59901f48 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryError.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryErrorOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryErrorOrBuilder.java index e451326f4e..eda8651105 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryErrorOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/PoetryErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface PoetryErrorOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatRequest.java index 1b998c43ab..a757c870c5 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.RepeatRequest} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatRequestOrBuilder.java index ad667aa09d..77bde23495 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface RepeatRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatResponse.java index 77f0f2b98f..f84b5e2fb2 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.RepeatResponse} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatResponseOrBuilder.java index f25c636c12..91566806cf 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RepeatResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/compliance.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface RepeatResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionRequest.java index 6ccd73ec5d..85557289e1 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionRequestOrBuilder.java index 641cc146d3..b5407ccf05 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ReportSessionRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionResponse.java index c2a8f0cb74..afb092d408 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionResponseOrBuilder.java index ca1b1106e4..55a54e50b9 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/ReportSessionResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface ReportSessionResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestError.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestError.java index 3e60f331c6..86c92d1566 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestError.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/rest_error.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOrBuilder.java index a7f093ef41..da9e058e83 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/rest_error.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface RestErrorOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOuterClass.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOuterClass.java index ec7de4f5be..72659abca9 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOuterClass.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RestErrorOuterClass.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/rest_error.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public final class RestErrorOuterClass { diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Room.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Room.java index aa980e8a79..2717e4ee26 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Room.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Room.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RoomOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RoomOrBuilder.java index bbb7d7f029..486d7cbfa6 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RoomOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/RoomOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface RoomOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsMetadata.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsMetadata.java index 9d0b6319c1..ca42f14761 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsMetadata.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsMetadataOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsMetadataOrBuilder.java index ead75ac83f..0ba92ceba3 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsMetadataOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface SearchBlurbsMetadataOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsRequest.java index 76df10f659..9da8cb9aef 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsRequestOrBuilder.java index e4a4c169b9..f06817323a 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface SearchBlurbsRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsResponse.java index cc6e857653..cbd0a1c7e8 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsResponseOrBuilder.java index 850674ef89..d0c6cc0798 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SearchBlurbsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface SearchBlurbsResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SendBlurbsResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SendBlurbsResponse.java index efe5a35248..a65386b9b6 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SendBlurbsResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SendBlurbsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SendBlurbsResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SendBlurbsResponseOrBuilder.java index 71632b30ae..2160e86809 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SendBlurbsResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SendBlurbsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface SendBlurbsResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Sequence.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Sequence.java index ed4f01b722..ab361d6200 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Sequence.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Sequence.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.Sequence} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceOrBuilder.java index e4c575e715..132a9d9e0b 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface SequenceOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceOuterClass.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceOuterClass.java index 9490fcf055..b16125befb 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceOuterClass.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceOuterClass.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public final class SequenceOuterClass { diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceReport.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceReport.java index 3d48c5731d..5481d14fd8 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceReport.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceReport.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.SequenceReport} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceReportOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceReportOrBuilder.java index fb56aaa38a..4f7ead5745 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceReportOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SequenceReportOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface SequenceReportOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Session.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Session.java index ba38779343..7da9b8081c 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Session.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Session.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SessionOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SessionOrBuilder.java index 605c3f0fe3..09b18bf4f1 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SessionOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/SessionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface SessionOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Severity.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Severity.java index e7e7d641b0..7359ba44d2 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Severity.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Severity.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsRequest.java index e72f385d9a..5a6148d001 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsRequestOrBuilder.java index 7cdf58b328..099900af6b 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface StreamBlurbsRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsResponse.java index 63fa54e1cd..d080cfc08a 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsResponseOrBuilder.java index 157bad55e0..fae6d5c28f 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamBlurbsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface StreamBlurbsResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequence.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequence.java index b77031e5ca..8156ad63af 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequence.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequence.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.StreamingSequence} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequenceOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequenceOrBuilder.java index 87778fa41c..17fa8c3a57 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequenceOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequenceOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface StreamingSequenceOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequenceReport.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequenceReport.java index 8440ede068..ca3ca8ff34 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequenceReport.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequenceReport.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.StreamingSequenceReport} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequenceReportOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequenceReportOrBuilder.java index eff9ccaae2..9ee1dc893d 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequenceReportOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/StreamingSequenceReportOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/sequence.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface StreamingSequenceReportOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Test.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Test.java index 326b18c479..d14bd6278e 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Test.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/Test.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.Test} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestOrBuilder.java index aeef2c2f87..abeeb7ce8e 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface TestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestRun.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestRun.java index 7a0b664bd2..001fef15ab 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestRun.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestRun.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestRunOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestRunOrBuilder.java index 08bb02f86f..c60047fe3e 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestRunOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestRunOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface TestRunOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestingOuterClass.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestingOuterClass.java index d9ec31c18a..6527ae96b1 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestingOuterClass.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/TestingOuterClass.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public final class TestingOuterClass { diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequest.java index edbcaafef3..4e0ac845aa 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequestOrBuilder.java index 69d2a77bb6..cb573c3388 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateBlurbRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface UpdateBlurbRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateRoomRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateRoomRequest.java index 4dedb6fcd3..9c35ee243d 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateRoomRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateRoomRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateRoomRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateRoomRequestOrBuilder.java index 8faf84ab6e..c2b935993f 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateRoomRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateRoomRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/messaging.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface UpdateRoomRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateUserRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateUserRequest.java index 614b8a470d..7041abd914 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateUserRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateUserRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/identity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateUserRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateUserRequestOrBuilder.java index e9230b70e4..1fb139f12b 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateUserRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UpdateUserRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/identity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface UpdateUserRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/User.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/User.java index a3bcfe1905..a3a9422d36 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/User.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/User.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/identity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UserOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UserOrBuilder.java index dd6c716628..bd49258e71 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UserOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/UserOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/identity.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface UserOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestRequest.java index 40001b80af..6b0013da9f 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.VerifyTestRequest} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestRequestOrBuilder.java index d0e3685aec..f9746d2647 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface VerifyTestRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestResponse.java index 2914ea1339..e6107907d9 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** Protobuf type {@code google.showcase.v1beta1.VerifyTestResponse} */ diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestResponseOrBuilder.java index 72acef785e..8edce42f1e 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/VerifyTestResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/testing.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface VerifyTestResponseOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitMetadata.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitMetadata.java index 7459535e4d..8332ec8cf9 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitMetadata.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitMetadata.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitMetadataOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitMetadataOrBuilder.java index a8d563cd5e..8540677867 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitMetadataOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitMetadataOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface WaitMetadataOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitRequest.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitRequest.java index a9b31b875a..440382bff3 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitRequest.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitRequestOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitRequestOrBuilder.java index 649c90fa28..49092a708f 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitRequestOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface WaitRequestOrBuilder diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitResponse.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitResponse.java index a8fe2da347..17037550b6 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitResponse.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; /** diff --git a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitResponseOrBuilder.java b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitResponseOrBuilder.java index 7df47a6fe9..d2976affe2 100644 --- a/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitResponseOrBuilder.java +++ b/java-showcase/proto-gapic-showcase-v1beta1/src/main/java/com/google/showcase/v1beta1/WaitResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: schema/google/showcase/v1beta1/echo.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.showcase.v1beta1; public interface WaitResponseOrBuilder From cfc1a6cb2d2ed9f58215c57dfa3df314b2ce6fee Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 2 Jun 2025 10:17:44 -0400 Subject: [PATCH 56/71] chore: update googleapis commit at Mon Jun 2 14:01:05 UTC 2025 (#3821) chore: update googleapis commit at Mon Jun 2 14:01:05 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 6d06262d40..99d695c9a8 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,4 +1,4 @@ -googleapis_commitish: d03cc133141975f28a66554ddbd5c0e871946044 +googleapis_commitish: 215fb4add65c19a518e5d4397cabd02a2727a370 # the libraries are ordered with respect to library name, which is # java-{library.library_name} or java-{library.api-shortname} when # library.library_name is not defined. From 07ee9e28ce83436df3fc86a2c2da8886020a3a2e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 2 Jun 2025 10:45:31 -0400 Subject: [PATCH 57/71] chore(main): release 2.59.0 (#3804) :robot: I have created a release *beep* *boop* ---
      2.59.0 ## [2.59.0](https://github.com/googleapis/sdk-platform-java/compare/v2.58.0...v2.59.0) (2025-06-02) ### Features * add logic to set universe domain to ServiceAccountJwtAccessCredentials ([#3806](https://github.com/googleapis/sdk-platform-java/issues/3806)) ([5b45708](https://github.com/googleapis/sdk-platform-java/commit/5b45708d5ff92aae8e4138a737d294c71e1f235a)) * use debian base image for `java-library-generation` ([#3817](https://github.com/googleapis/sdk-platform-java/issues/3817)) ([94d0b30](https://github.com/googleapis/sdk-platform-java/commit/94d0b30d94d79c74125811bf7353afe917e2fe6c)) ### Bug Fixes * manage graalvm image versions via Hermetic Build templates _only_ ([#3800](https://github.com/googleapis/sdk-platform-java/issues/3800)) ([244c5dc](https://github.com/googleapis/sdk-platform-java/commit/244c5dce9f77d0b431d2ec3ea5b101b07dcc3d70)) ### Dependencies * update dependency com.google.oauth-client:google-oauth-client-bom to v1.39.0 ([#3813](https://github.com/googleapis/sdk-platform-java/issues/3813)) ([196a7ca](https://github.com/googleapis/sdk-platform-java/commit/196a7cab502b5570f458f4cf4b324b99265e368c)) * update google api dependencies ([#3791](https://github.com/googleapis/sdk-platform-java/issues/3791)) ([45ef2e0](https://github.com/googleapis/sdk-platform-java/commit/45ef2e0d595ab71555b0eee780962b08d2f073b6)) * update google auth library dependencies to v1.36.0 ([#3814](https://github.com/googleapis/sdk-platform-java/issues/3814)) ([07f834a](https://github.com/googleapis/sdk-platform-java/commit/07f834a61201639ae771c179a229f7b5f794774d)) * update grpc dependencies to 1.71.0 ([#3807](https://github.com/googleapis/sdk-platform-java/issues/3807)) ([49a7ae5](https://github.com/googleapis/sdk-platform-java/commit/49a7ae50071e75fe0d161a4eb9360a4fe4e6147b)) * Upgrade Protobuf-Java to v3.25.8 ([#3810](https://github.com/googleapis/sdk-platform-java/issues/3810)) ([ab90662](https://github.com/googleapis/sdk-platform-java/commit/ab90662288a2181e16ecfb19c9ebb38fb9e29422))
      --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- .release-please-manifest.json | 2 +- CHANGELOG.md | 22 +++++++++ WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 34 +++++++------- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/README.md | 12 ++--- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 ++++---- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++--- .../.kokoro/presubmit/graalvm-native-a.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-b.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-c.cfg | 2 +- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++-- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++-- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/grpc-google-iam-v3/pom.xml | 4 +- java-iam/grpc-google-iam-v3beta/pom.xml | 4 +- java-iam/pom.xml | 32 ++++++------- java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- java-iam/proto-google-iam-v3/pom.xml | 4 +- java-iam/proto-google-iam-v3beta/pom.xml | 4 +- java-shared-dependencies/README.md | 2 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++-- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 46 +++++++++---------- 53 files changed, 194 insertions(+), 172 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index a3edf8389f..af4e40beb0 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.48.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 3ccb5882b2..8cac3ce2f4 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.48.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index 9a56e99761..50c7a600ae 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.48.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index 0de55d9148..c4060fb81f 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.48.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.0' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index 9d60a0cfc6..1751cdb9db 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.58.1-SNAPSHOT' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.59.0' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index 769ca1fd4a..1742a9ea07 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.58.1-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.0" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index 1ca6f9c2b0..1adb62823e 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.58.1-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.0" # {x-version-update-end} # Download the java formatter diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e865020880..2cdff61b0c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.58.0" + ".": "2.59.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fca42814b..7080e7483f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## [2.59.0](https://github.com/googleapis/sdk-platform-java/compare/v2.58.0...v2.59.0) (2025-06-02) + + +### Features + +* add logic to set universe domain to ServiceAccountJwtAccessCredentials ([#3806](https://github.com/googleapis/sdk-platform-java/issues/3806)) ([5b45708](https://github.com/googleapis/sdk-platform-java/commit/5b45708d5ff92aae8e4138a737d294c71e1f235a)) +* use debian base image for `java-library-generation` ([#3817](https://github.com/googleapis/sdk-platform-java/issues/3817)) ([94d0b30](https://github.com/googleapis/sdk-platform-java/commit/94d0b30d94d79c74125811bf7353afe917e2fe6c)) + + +### Bug Fixes + +* manage graalvm image versions via Hermetic Build templates _only_ ([#3800](https://github.com/googleapis/sdk-platform-java/issues/3800)) ([244c5dc](https://github.com/googleapis/sdk-platform-java/commit/244c5dce9f77d0b431d2ec3ea5b101b07dcc3d70)) + + +### Dependencies + +* update dependency com.google.oauth-client:google-oauth-client-bom to v1.39.0 ([#3813](https://github.com/googleapis/sdk-platform-java/issues/3813)) ([196a7ca](https://github.com/googleapis/sdk-platform-java/commit/196a7cab502b5570f458f4cf4b324b99265e368c)) +* update google api dependencies ([#3791](https://github.com/googleapis/sdk-platform-java/issues/3791)) ([45ef2e0](https://github.com/googleapis/sdk-platform-java/commit/45ef2e0d595ab71555b0eee780962b08d2f073b6)) +* update google auth library dependencies to v1.36.0 ([#3814](https://github.com/googleapis/sdk-platform-java/issues/3814)) ([07f834a](https://github.com/googleapis/sdk-platform-java/commit/07f834a61201639ae771c179a229f7b5f794774d)) +* update grpc dependencies to 1.71.0 ([#3807](https://github.com/googleapis/sdk-platform-java/issues/3807)) ([49a7ae5](https://github.com/googleapis/sdk-platform-java/commit/49a7ae50071e75fe0d161a4eb9360a4fe4e6147b)) +* Upgrade Protobuf-Java to v3.25.8 ([#3810](https://github.com/googleapis/sdk-platform-java/issues/3810)) ([ab90662](https://github.com/googleapis/sdk-platform-java/commit/ab90662288a2181e16ecfb19c9ebb38fb9e29422)) + ## [2.58.0](https://github.com/googleapis/sdk-platform-java/compare/v2.57.0...v2.58.0) (2025-05-13) diff --git a/WORKSPACE b/WORKSPACE index 0b2f4731b0..fff8aff799 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.58.1-SNAPSHOT" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.59.0" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index d0ba232c70..a09239f195 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.49.1-SNAPSHOT + 2.50.0 API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.58.1-SNAPSHOT + 2.59.0 ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index 929435e47d..be4f7c9d3b 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.66.1-SNAPSHOT + 2.67.0 com.google.api gax-grpc - 2.66.1-SNAPSHOT + 2.67.0 com.google.api gax-httpjson - 2.66.1-SNAPSHOT + 2.67.0 com.google.api api-common - 2.49.1-SNAPSHOT + 2.50.0
      diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index 0fe5a5cff5..9b182eceee 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.58.1-SNAPSHOT + 2.59.0 GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.58.1-SNAPSHOT + 2.59.0 ../gapic-generator-java-pom-parent @@ -75,81 +75,81 @@ com.google.api api-common - 2.49.1-SNAPSHOT + 2.50.0 com.google.api gax-bom - 2.66.1-SNAPSHOT + 2.67.0 pom import com.google.api gapic-generator-java - 2.58.1-SNAPSHOT + 2.59.0 com.google.api.grpc grpc-google-common-protos - 2.57.1-SNAPSHOT + 2.58.0 com.google.api.grpc proto-google-common-protos - 2.57.1-SNAPSHOT + 2.58.0 com.google.api.grpc proto-google-iam-v1 - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc proto-google-iam-v2 - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc proto-google-iam-v2beta - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc proto-google-iam-v3 - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc proto-google-iam-v3beta - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc grpc-google-iam-v1 - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc grpc-google-iam-v2 - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc grpc-google-iam-v2beta - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc grpc-google-iam-v3 - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc grpc-google-iam-v3beta - 1.52.1-SNAPSHOT + 1.53.0
      diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 743b78a3ef..34fb3365a9 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.58.1-SNAPSHOT + 2.59.0 pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index 934e500911..f61ac732c4 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.58.1-SNAPSHOT + 2.59.0 GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.58.1-SNAPSHOT + 2.59.0 ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.58.1-SNAPSHOT + 2.59.0 pom import diff --git a/gax-java/README.md b/gax-java/README.md index 48e1176ba8..84e1025777 100644 --- a/gax-java/README.md +++ b/gax-java/README.md @@ -34,27 +34,27 @@ If you are using Maven, add this to your pom.xml file com.google.api gax - 2.66.0 + 2.67.0 com.google.api gax-grpc - 2.66.0 + 2.67.0 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.api:gax:2.66.0', - 'com.google.api:gax-grpc:2.66.0' +compile 'com.google.api:gax:2.67.0', + 'com.google.api:gax-grpc:2.67.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.api" % "gax" % "2.66.0" -libraryDependencies += "com.google.api" % "gax-grpc" % "2.66.0" +libraryDependencies += "com.google.api" % "gax" % "2.67.0" +libraryDependencies += "com.google.api" % "gax-grpc" % "2.67.0" ``` [//]: # ({x-version-update-end}) diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 82378d64a3..8c60c1d646 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.66.1-SNAPSHOT +version.gax=2.67.0 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.66.1-SNAPSHOT +version.gax_grpc=2.67.0 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.66.1-SNAPSHOT +version.gax_bom=2.67.0 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.66.1-SNAPSHOT +version.gax_httpjson=2.67.0 # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index 3554acf44e..663c8e3f5f 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.66.1-SNAPSHOT + 2.67.0 pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.66.1-SNAPSHOT + 2.67.0 com.google.api gax - 2.66.1-SNAPSHOT + 2.67.0 test-jar testlib com.google.api gax - 2.66.1-SNAPSHOT + 2.67.0 testlib com.google.api gax-grpc - 2.66.1-SNAPSHOT + 2.67.0 com.google.api gax-grpc - 2.66.1-SNAPSHOT + 2.67.0 test-jar testlib com.google.api gax-grpc - 2.66.1-SNAPSHOT + 2.67.0 testlib com.google.api gax-httpjson - 2.66.1-SNAPSHOT + 2.67.0 com.google.api gax-httpjson - 2.66.1-SNAPSHOT + 2.67.0 test-jar testlib com.google.api gax-httpjson - 2.66.1-SNAPSHOT + 2.67.0 testlib
      diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index f113836e03..b3772aa54c 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.66.1-SNAPSHOT + 2.67.0 jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.66.1-SNAPSHOT + 2.67.0 diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index a11a1ea693..1e96b2c1e2 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.66.1-SNAPSHOT + 2.67.0 jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.66.1-SNAPSHOT + 2.67.0 diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index 2531d6e63a..b72161ea71 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.66.1-SNAPSHOT + 2.67.0 jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.66.1-SNAPSHOT + 2.67.0 diff --git a/gax-java/pom.xml b/gax-java/pom.xml index 31caf2f9db..24281836f9 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.66.1-SNAPSHOT + 2.67.0 GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.58.1-SNAPSHOT + 2.59.0 ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.49.1-SNAPSHOT + 2.50.0 com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.66.1-SNAPSHOT + 2.67.0 com.google.api gax - 2.66.1-SNAPSHOT + 2.67.0 test-jar testlib com.google.api.grpc proto-google-common-protos - 2.57.1-SNAPSHOT + 2.58.0 com.google.api.grpc grpc-google-common-protos - 2.57.1-SNAPSHOT + 2.58.0 io.grpc diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index 2d383b76e9..5cc939cf90 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.1-SNAPSHOT" # {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/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index 03baf62be6..fd00159184 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.1-SNAPSHOT" # {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/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index 7b1fe742f9..424494b02e 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.1-SNAPSHOT" # {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/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index 62ccc8effd..30ef9c8420 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.57.1-SNAPSHOT + 2.58.0 grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.57.1-SNAPSHOT + 2.58.0 diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index 4efac1d8e1..c15dc3bfd9 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.57.1-SNAPSHOT + 2.58.0 Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.58.1-SNAPSHOT + 2.59.0 ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.48.1-SNAPSHOT + 3.49.0 pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.57.1-SNAPSHOT + 2.58.0 io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.57.1-SNAPSHOT + 2.58.0 com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index faa9dc86b5..d3eeb9a2ae 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.57.1-SNAPSHOT + 2.58.0 proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.57.1-SNAPSHOT + 2.58.0 diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index 70c25e4a2b..8a6639dfcc 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.56.1-SNAPSHOT + 2.57.0 pom com.google.api gapic-generator-java-pom-parent - 2.58.1-SNAPSHOT + 2.59.0 ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.56.1-SNAPSHOT + 2.57.0 com.google.cloud google-cloud-core-grpc - 2.56.1-SNAPSHOT + 2.57.0 com.google.cloud google-cloud-core-http - 2.56.1-SNAPSHOT + 2.57.0 diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index 18c0655886..250844844e 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.56.1-SNAPSHOT + 2.57.0 jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.56.1-SNAPSHOT + 2.57.0 google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index 3233282d6b..6a29646a06 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.56.1-SNAPSHOT + 2.57.0 jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.56.1-SNAPSHOT + 2.57.0 google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index 104c4e6df6..d02cff74c5 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.56.1-SNAPSHOT + 2.57.0 jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.56.1-SNAPSHOT + 2.57.0 google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index 68d6d06804..9fb80cc2c7 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.56.1-SNAPSHOT + 2.57.0 Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.58.1-SNAPSHOT + 2.59.0 ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.48.1-SNAPSHOT + 3.49.0 pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index db7b2847e7..71e64b2d02 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.52.1-SNAPSHOT + 1.53.0 grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.52.1-SNAPSHOT + 1.53.0 diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index 3361b35122..866afa8043 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.52.1-SNAPSHOT + 1.53.0 grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.52.1-SNAPSHOT + 1.53.0 diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index 16ad5fc957..430e9f81ce 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.52.1-SNAPSHOT + 1.53.0 grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.52.1-SNAPSHOT + 1.53.0 diff --git a/java-iam/grpc-google-iam-v3/pom.xml b/java-iam/grpc-google-iam-v3/pom.xml index cc4ffde327..444b9ef279 100644 --- a/java-iam/grpc-google-iam-v3/pom.xml +++ b/java-iam/grpc-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3 - 1.52.1-SNAPSHOT + 1.53.0 grpc-google-iam-v3 GRPC library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.52.1-SNAPSHOT + 1.53.0 diff --git a/java-iam/grpc-google-iam-v3beta/pom.xml b/java-iam/grpc-google-iam-v3beta/pom.xml index 7fd487932b..d802ea8909 100644 --- a/java-iam/grpc-google-iam-v3beta/pom.xml +++ b/java-iam/grpc-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3beta - 1.52.1-SNAPSHOT + 1.53.0 grpc-google-iam-v3beta GRPC library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.52.1-SNAPSHOT + 1.53.0 diff --git a/java-iam/pom.xml b/java-iam/pom.xml index a4f0dbed3e..854520f898 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.52.1-SNAPSHOT + 1.53.0 Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.58.1-SNAPSHOT + 2.59.0 ../gapic-generator-java-pom-parent @@ -50,19 +50,19 @@ com.google.cloud third-party-dependencies - 3.48.1-SNAPSHOT + 3.49.0 pom import com.google.api.grpc proto-google-iam-v3beta - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc grpc-google-iam-v3beta - 1.52.1-SNAPSHOT + 1.53.0 com.google.guava @@ -88,59 +88,59 @@ com.google.api gax-bom - 2.66.1-SNAPSHOT + 2.67.0 pom import com.google.api api-common - 2.49.1-SNAPSHOT + 2.50.0 com.google.api.grpc proto-google-iam-v2 - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc grpc-google-iam-v2 - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc proto-google-common-protos - 2.57.1-SNAPSHOT + 2.58.0 com.google.api.grpc proto-google-iam-v2beta - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc grpc-google-iam-v1 - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc grpc-google-iam-v2beta - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc proto-google-iam-v1 - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc proto-google-iam-v3 - 1.52.1-SNAPSHOT + 1.53.0 com.google.api.grpc grpc-google-iam-v3 - 1.52.1-SNAPSHOT + 1.53.0 javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index 36162b5c1c..73929e9cd0 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.52.1-SNAPSHOT + 1.53.0 proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.52.1-SNAPSHOT + 1.53.0 diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index 021ff0350c..01a25ef3c1 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.52.1-SNAPSHOT + 1.53.0 proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.52.1-SNAPSHOT + 1.53.0 diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index 6769667568..dfcbeb6116 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.52.1-SNAPSHOT + 1.53.0 proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.52.1-SNAPSHOT + 1.53.0 diff --git a/java-iam/proto-google-iam-v3/pom.xml b/java-iam/proto-google-iam-v3/pom.xml index a805044008..0e76ab675f 100644 --- a/java-iam/proto-google-iam-v3/pom.xml +++ b/java-iam/proto-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3 - 1.52.1-SNAPSHOT + 1.53.0 proto-google-iam-v3 Proto library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.52.1-SNAPSHOT + 1.53.0 diff --git a/java-iam/proto-google-iam-v3beta/pom.xml b/java-iam/proto-google-iam-v3beta/pom.xml index 0ad8ef0e21..d634d66345 100644 --- a/java-iam/proto-google-iam-v3beta/pom.xml +++ b/java-iam/proto-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3beta - 1.52.1-SNAPSHOT + 1.53.0 proto-google-iam-v3beta Proto library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.52.1-SNAPSHOT + 1.53.0 diff --git a/java-shared-dependencies/README.md b/java-shared-dependencies/README.md index 24b372c045..ae20231ec7 100644 --- a/java-shared-dependencies/README.md +++ b/java-shared-dependencies/README.md @@ -14,7 +14,7 @@ If you are using Maven, add this to the `dependencyManagement` section. com.google.cloud google-cloud-shared-dependencies - 3.48.0 + 3.49.0 pom import diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index cfa57c7d3c..71263bc90c 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.48.1-SNAPSHOT + 3.49.0 Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index 75413068b5..2866bd56a8 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.48.1-SNAPSHOT + 3.49.0 Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.58.1-SNAPSHOT + 2.59.0 pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.56.1-SNAPSHOT + 2.57.0 pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.56.1-SNAPSHOT + 2.57.0 test-jar com.google.cloud google-cloud-core - 2.56.1-SNAPSHOT + 2.57.0 tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index 3c9e5ee988..1504161ba5 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.48.1-SNAPSHOT + 3.49.0 first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.58.1-SNAPSHOT + 2.59.0 ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.48.1-SNAPSHOT + 3.49.0 pom import com.google.cloud third-party-dependencies - 3.48.1-SNAPSHOT + 3.49.0 pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index e6037e0493..1763683352 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.48.1-SNAPSHOT + 3.49.0 Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.58.1-SNAPSHOT + 2.59.0 ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index c41dae7aec..15ae4e46a1 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.48.1-SNAPSHOT + 3.49.0 Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.48.1-SNAPSHOT + 3.49.0 pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index 5a0f91e7f8..8910ea5079 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.48.1-SNAPSHOT + 3.49.0 pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index 01c27c162e..0710a9e690 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.48.1-SNAPSHOT + 3.49.0 SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.48.1-SNAPSHOT + 3.49.0 \ No newline at end of file diff --git a/versions.txt b/versions.txt index 02fe522f14..dee4bd67ff 100644 --- a/versions.txt +++ b/versions.txt @@ -1,26 +1,26 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.58.0:2.58.1-SNAPSHOT -api-common:2.49.0:2.49.1-SNAPSHOT -gax:2.66.0:2.66.1-SNAPSHOT -gax-grpc:2.66.0:2.66.1-SNAPSHOT -gax-httpjson:0.151.0:0.151.1-SNAPSHOT -proto-google-common-protos:2.57.0:2.57.1-SNAPSHOT -grpc-google-common-protos:2.57.0:2.57.1-SNAPSHOT -proto-google-iam-v1:1.52.0:1.52.1-SNAPSHOT -grpc-google-iam-v1:1.52.0:1.52.1-SNAPSHOT -proto-google-iam-v2beta:1.52.0:1.52.1-SNAPSHOT -grpc-google-iam-v2beta:1.52.0:1.52.1-SNAPSHOT -google-iam-policy:1.52.0:1.52.1-SNAPSHOT -proto-google-iam-v2:1.52.0:1.52.1-SNAPSHOT -grpc-google-iam-v2:1.52.0:1.52.1-SNAPSHOT -google-cloud-core:2.56.0:2.56.1-SNAPSHOT -google-cloud-shared-dependencies:3.48.0:3.48.1-SNAPSHOT -gapic-showcase:0.4.0:0.4.1-SNAPSHOT -proto-gapic-showcase-v1beta1:0.4.0:0.4.1-SNAPSHOT -grpc-gapic-showcase-v1beta1:0.4.0:0.4.1-SNAPSHOT -proto-google-iam-v3:1.52.0:1.52.1-SNAPSHOT -grpc-google-iam-v3:1.52.0:1.52.1-SNAPSHOT -proto-google-iam-v3beta:1.52.0:1.52.1-SNAPSHOT -grpc-google-iam-v3beta:1.52.0:1.52.1-SNAPSHOT +gapic-generator-java:2.59.0:2.59.0 +api-common:2.50.0:2.50.0 +gax:2.67.0:2.67.0 +gax-grpc:2.67.0:2.67.0 +gax-httpjson:0.152.0:0.152.0 +proto-google-common-protos:2.58.0:2.58.0 +grpc-google-common-protos:2.58.0:2.58.0 +proto-google-iam-v1:1.53.0:1.53.0 +grpc-google-iam-v1:1.53.0:1.53.0 +proto-google-iam-v2beta:1.53.0:1.53.0 +grpc-google-iam-v2beta:1.53.0:1.53.0 +google-iam-policy:1.53.0:1.53.0 +proto-google-iam-v2:1.53.0:1.53.0 +grpc-google-iam-v2:1.53.0:1.53.0 +google-cloud-core:2.57.0:2.57.0 +google-cloud-shared-dependencies:3.49.0:3.49.0 +gapic-showcase:0.5.0:0.5.0 +proto-gapic-showcase-v1beta1:0.5.0:0.5.0 +grpc-gapic-showcase-v1beta1:0.5.0:0.5.0 +proto-google-iam-v3:1.53.0:1.53.0 +grpc-google-iam-v3:1.53.0:1.53.0 +proto-google-iam-v3beta:1.53.0:1.53.0 +grpc-google-iam-v3beta:1.53.0:1.53.0 From b52870841e97df49fd03cf72680be0c5cf69b8c5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 2 Jun 2025 17:13:13 +0000 Subject: [PATCH 58/71] chore(main): release 2.59.1-SNAPSHOT (#3823) :robot: I have created a release *beep* *boop* ---
      2.59.1-SNAPSHOT ### Updating meta-information for bleeding-edge SNAPSHOT release.
      --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 34 +++++++------- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 ++++---- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++--- .../.kokoro/presubmit/graalvm-native-a.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-b.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-c.cfg | 2 +- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++-- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++-- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/grpc-google-iam-v3/pom.xml | 4 +- java-iam/grpc-google-iam-v3beta/pom.xml | 4 +- java-iam/pom.xml | 32 ++++++------- java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- java-iam/proto-google-iam-v3/pom.xml | 4 +- java-iam/proto-google-iam-v3beta/pom.xml | 4 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++-- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 46 +++++++++---------- 49 files changed, 164 insertions(+), 164 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index af4e40beb0..888598a5a9 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 8cac3ce2f4..895872f111 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index 50c7a600ae..d15fc62ddb 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index c4060fb81f..0d154573cb 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.0' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index 1751cdb9db..018096e039 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.59.0' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.59.1-SNAPSHOT' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index 1742a9ea07..e54c7376f8 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.0" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.1-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index 1adb62823e..8e56e6c4a3 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.0" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.1-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/WORKSPACE b/WORKSPACE index fff8aff799..fbbe8ec614 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.59.0" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.59.1-SNAPSHOT" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index a09239f195..649eec4dbc 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.50.0 + 2.50.1-SNAPSHOT API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.59.0 + 2.59.1-SNAPSHOT ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index be4f7c9d3b..108ff06830 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.67.0 + 2.67.1-SNAPSHOT com.google.api gax-grpc - 2.67.0 + 2.67.1-SNAPSHOT com.google.api gax-httpjson - 2.67.0 + 2.67.1-SNAPSHOT com.google.api api-common - 2.50.0 + 2.50.1-SNAPSHOT
      diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index 9b182eceee..f774c2ef41 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.59.0 + 2.59.1-SNAPSHOT GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.0 + 2.59.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -75,81 +75,81 @@ com.google.api api-common - 2.50.0 + 2.50.1-SNAPSHOT com.google.api gax-bom - 2.67.0 + 2.67.1-SNAPSHOT pom import com.google.api gapic-generator-java - 2.59.0 + 2.59.1-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.58.0 + 2.58.1-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.58.0 + 2.58.1-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc proto-google-iam-v2 - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc proto-google-iam-v3 - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc proto-google-iam-v3beta - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v3 - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v3beta - 1.53.0 + 1.53.1-SNAPSHOT
      diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 34fb3365a9..ed9dd34b23 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.59.0 + 2.59.1-SNAPSHOT pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index f61ac732c4..c24eaf0f7c 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.59.0 + 2.59.1-SNAPSHOT GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.0 + 2.59.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.59.0 + 2.59.1-SNAPSHOT pom import diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 8c60c1d646..92235cc4b1 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.67.0 +version.gax=2.67.1-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.67.0 +version.gax_grpc=2.67.1-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.67.0 +version.gax_bom=2.67.1-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.67.0 +version.gax_httpjson=2.67.1-SNAPSHOT # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index 663c8e3f5f..ad25d0631b 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.67.0 + 2.67.1-SNAPSHOT pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.67.0 + 2.67.1-SNAPSHOT com.google.api gax - 2.67.0 + 2.67.1-SNAPSHOT test-jar testlib com.google.api gax - 2.67.0 + 2.67.1-SNAPSHOT testlib com.google.api gax-grpc - 2.67.0 + 2.67.1-SNAPSHOT com.google.api gax-grpc - 2.67.0 + 2.67.1-SNAPSHOT test-jar testlib com.google.api gax-grpc - 2.67.0 + 2.67.1-SNAPSHOT testlib com.google.api gax-httpjson - 2.67.0 + 2.67.1-SNAPSHOT com.google.api gax-httpjson - 2.67.0 + 2.67.1-SNAPSHOT test-jar testlib com.google.api gax-httpjson - 2.67.0 + 2.67.1-SNAPSHOT testlib
      diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index b3772aa54c..cc4ef6a995 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.67.0 + 2.67.1-SNAPSHOT jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.67.0 + 2.67.1-SNAPSHOT diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index 1e96b2c1e2..3acadbed42 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.67.0 + 2.67.1-SNAPSHOT jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.67.0 + 2.67.1-SNAPSHOT diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index b72161ea71..8f3c9a1212 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.67.0 + 2.67.1-SNAPSHOT jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.67.0 + 2.67.1-SNAPSHOT diff --git a/gax-java/pom.xml b/gax-java/pom.xml index 24281836f9..6d3dbacb3e 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.67.0 + 2.67.1-SNAPSHOT GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.59.0 + 2.59.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.50.0 + 2.50.1-SNAPSHOT com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.67.0 + 2.67.1-SNAPSHOT com.google.api gax - 2.67.0 + 2.67.1-SNAPSHOT test-jar testlib com.google.api.grpc proto-google-common-protos - 2.58.0 + 2.58.1-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.58.0 + 2.58.1-SNAPSHOT io.grpc diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index 5cc939cf90..3f9eea4e9f 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.49.1-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index fd00159184..343017c1b7 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.49.1-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index 424494b02e..90c1eee5fc 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.49.1-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index 30ef9c8420..a47ed8b8b4 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.58.0 + 2.58.1-SNAPSHOT grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.58.0 + 2.58.1-SNAPSHOT diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index c15dc3bfd9..85f3bbc50d 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.58.0 + 2.58.1-SNAPSHOT Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.0 + 2.59.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.49.0 + 3.49.1-SNAPSHOT pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.58.0 + 2.58.1-SNAPSHOT io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.58.0 + 2.58.1-SNAPSHOT com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index d3eeb9a2ae..19d39f1bed 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.58.0 + 2.58.1-SNAPSHOT proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.58.0 + 2.58.1-SNAPSHOT diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index 8a6639dfcc..551b7988e2 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.57.0 + 2.57.1-SNAPSHOT pom com.google.api gapic-generator-java-pom-parent - 2.59.0 + 2.59.1-SNAPSHOT ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.57.0 + 2.57.1-SNAPSHOT com.google.cloud google-cloud-core-grpc - 2.57.0 + 2.57.1-SNAPSHOT com.google.cloud google-cloud-core-http - 2.57.0 + 2.57.1-SNAPSHOT diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index 250844844e..46175bd5b1 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.57.0 + 2.57.1-SNAPSHOT jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.57.0 + 2.57.1-SNAPSHOT google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index 6a29646a06..2e9c2a8c57 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.57.0 + 2.57.1-SNAPSHOT jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.57.0 + 2.57.1-SNAPSHOT google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index d02cff74c5..cd0e7b14ff 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.57.0 + 2.57.1-SNAPSHOT jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.57.0 + 2.57.1-SNAPSHOT google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index 9fb80cc2c7..1e37266304 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.57.0 + 2.57.1-SNAPSHOT Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.0 + 2.59.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.49.0 + 3.49.1-SNAPSHOT pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index 71e64b2d02..d32446281a 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.53.0 + 1.53.1-SNAPSHOT grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.53.0 + 1.53.1-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index 866afa8043..b28ffbf232 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.53.0 + 1.53.1-SNAPSHOT grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.53.0 + 1.53.1-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index 430e9f81ce..159d7fa38e 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.53.0 + 1.53.1-SNAPSHOT grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.0 + 1.53.1-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v3/pom.xml b/java-iam/grpc-google-iam-v3/pom.xml index 444b9ef279..caa9b94657 100644 --- a/java-iam/grpc-google-iam-v3/pom.xml +++ b/java-iam/grpc-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3 - 1.53.0 + 1.53.1-SNAPSHOT grpc-google-iam-v3 GRPC library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.53.0 + 1.53.1-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v3beta/pom.xml b/java-iam/grpc-google-iam-v3beta/pom.xml index d802ea8909..5de05a6af3 100644 --- a/java-iam/grpc-google-iam-v3beta/pom.xml +++ b/java-iam/grpc-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3beta - 1.53.0 + 1.53.1-SNAPSHOT grpc-google-iam-v3beta GRPC library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.53.0 + 1.53.1-SNAPSHOT diff --git a/java-iam/pom.xml b/java-iam/pom.xml index 854520f898..44644a51b8 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.53.0 + 1.53.1-SNAPSHOT Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.0 + 2.59.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,19 +50,19 @@ com.google.cloud third-party-dependencies - 3.49.0 + 3.49.1-SNAPSHOT pom import com.google.api.grpc proto-google-iam-v3beta - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v3beta - 1.53.0 + 1.53.1-SNAPSHOT com.google.guava @@ -88,59 +88,59 @@ com.google.api gax-bom - 2.67.0 + 2.67.1-SNAPSHOT pom import com.google.api api-common - 2.50.0 + 2.50.1-SNAPSHOT com.google.api.grpc proto-google-iam-v2 - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.58.0 + 2.58.1-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc proto-google-iam-v3 - 1.53.0 + 1.53.1-SNAPSHOT com.google.api.grpc grpc-google-iam-v3 - 1.53.0 + 1.53.1-SNAPSHOT javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index 73929e9cd0..ddfe7de385 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.53.0 + 1.53.1-SNAPSHOT proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.0 + 1.53.1-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index 01a25ef3c1..445b585570 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.53.0 + 1.53.1-SNAPSHOT proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.0 + 1.53.1-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index dfcbeb6116..1e8afd3364 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.53.0 + 1.53.1-SNAPSHOT proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.0 + 1.53.1-SNAPSHOT diff --git a/java-iam/proto-google-iam-v3/pom.xml b/java-iam/proto-google-iam-v3/pom.xml index 0e76ab675f..56f34e9406 100644 --- a/java-iam/proto-google-iam-v3/pom.xml +++ b/java-iam/proto-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3 - 1.53.0 + 1.53.1-SNAPSHOT proto-google-iam-v3 Proto library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.53.0 + 1.53.1-SNAPSHOT diff --git a/java-iam/proto-google-iam-v3beta/pom.xml b/java-iam/proto-google-iam-v3beta/pom.xml index d634d66345..be7795dfff 100644 --- a/java-iam/proto-google-iam-v3beta/pom.xml +++ b/java-iam/proto-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3beta - 1.53.0 + 1.53.1-SNAPSHOT proto-google-iam-v3beta Proto library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.53.0 + 1.53.1-SNAPSHOT diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index 71263bc90c..2060bd645c 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.49.0 + 3.49.1-SNAPSHOT Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index 2866bd56a8..059493bca0 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.49.0 + 3.49.1-SNAPSHOT Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.59.0 + 2.59.1-SNAPSHOT pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.57.0 + 2.57.1-SNAPSHOT pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.57.0 + 2.57.1-SNAPSHOT test-jar com.google.cloud google-cloud-core - 2.57.0 + 2.57.1-SNAPSHOT tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index 1504161ba5..8a9c1e5def 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.49.0 + 3.49.1-SNAPSHOT first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.0 + 2.59.1-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.49.0 + 3.49.1-SNAPSHOT pom import com.google.cloud third-party-dependencies - 3.49.0 + 3.49.1-SNAPSHOT pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index 1763683352..ec05c775ff 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.49.0 + 3.49.1-SNAPSHOT Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.0 + 2.59.1-SNAPSHOT ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index 15ae4e46a1..04993126c8 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.49.0 + 3.49.1-SNAPSHOT Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.49.0 + 3.49.1-SNAPSHOT pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index 8910ea5079..aa8790f8c9 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.49.0 + 3.49.1-SNAPSHOT pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index 0710a9e690..dd0a038bf5 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.49.0 + 3.49.1-SNAPSHOT SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.49.0 + 3.49.1-SNAPSHOT \ No newline at end of file diff --git a/versions.txt b/versions.txt index dee4bd67ff..12217f3df2 100644 --- a/versions.txt +++ b/versions.txt @@ -1,26 +1,26 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.59.0:2.59.0 -api-common:2.50.0:2.50.0 -gax:2.67.0:2.67.0 -gax-grpc:2.67.0:2.67.0 -gax-httpjson:0.152.0:0.152.0 -proto-google-common-protos:2.58.0:2.58.0 -grpc-google-common-protos:2.58.0:2.58.0 -proto-google-iam-v1:1.53.0:1.53.0 -grpc-google-iam-v1:1.53.0:1.53.0 -proto-google-iam-v2beta:1.53.0:1.53.0 -grpc-google-iam-v2beta:1.53.0:1.53.0 -google-iam-policy:1.53.0:1.53.0 -proto-google-iam-v2:1.53.0:1.53.0 -grpc-google-iam-v2:1.53.0:1.53.0 -google-cloud-core:2.57.0:2.57.0 -google-cloud-shared-dependencies:3.49.0:3.49.0 -gapic-showcase:0.5.0:0.5.0 -proto-gapic-showcase-v1beta1:0.5.0:0.5.0 -grpc-gapic-showcase-v1beta1:0.5.0:0.5.0 -proto-google-iam-v3:1.53.0:1.53.0 -grpc-google-iam-v3:1.53.0:1.53.0 -proto-google-iam-v3beta:1.53.0:1.53.0 -grpc-google-iam-v3beta:1.53.0:1.53.0 +gapic-generator-java:2.59.0:2.59.1-SNAPSHOT +api-common:2.50.0:2.50.1-SNAPSHOT +gax:2.67.0:2.67.1-SNAPSHOT +gax-grpc:2.67.0:2.67.1-SNAPSHOT +gax-httpjson:0.152.0:0.152.1-SNAPSHOT +proto-google-common-protos:2.58.0:2.58.1-SNAPSHOT +grpc-google-common-protos:2.58.0:2.58.1-SNAPSHOT +proto-google-iam-v1:1.53.0:1.53.1-SNAPSHOT +grpc-google-iam-v1:1.53.0:1.53.1-SNAPSHOT +proto-google-iam-v2beta:1.53.0:1.53.1-SNAPSHOT +grpc-google-iam-v2beta:1.53.0:1.53.1-SNAPSHOT +google-iam-policy:1.53.0:1.53.1-SNAPSHOT +proto-google-iam-v2:1.53.0:1.53.1-SNAPSHOT +grpc-google-iam-v2:1.53.0:1.53.1-SNAPSHOT +google-cloud-core:2.57.0:2.57.1-SNAPSHOT +google-cloud-shared-dependencies:3.49.0:3.49.1-SNAPSHOT +gapic-showcase:0.5.0:0.5.1-SNAPSHOT +proto-gapic-showcase-v1beta1:0.5.0:0.5.1-SNAPSHOT +grpc-gapic-showcase-v1beta1:0.5.0:0.5.1-SNAPSHOT +proto-google-iam-v3:1.53.0:1.53.1-SNAPSHOT +grpc-google-iam-v3:1.53.0:1.53.1-SNAPSHOT +proto-google-iam-v3beta:1.53.0:1.53.1-SNAPSHOT +grpc-google-iam-v3beta:1.53.0:1.53.1-SNAPSHOT From 5b2ab829888631caa382621570910187de45ce1c Mon Sep 17 00:00:00 2001 From: Riya Mehta <55350838+rmehta19@users.noreply.github.com> Date: Mon, 2 Jun 2025 10:21:21 -0700 Subject: [PATCH 59/71] fix: S2A- Check if a default endpoint has been set (#3784) Certain handwritten client libraries set this field to the (TLS) endpoint via [`GrpcTransportOptions.setUpChannelProvider`](https://github.com/googleapis/sdk-platform-java/blob/2a41393c0e148e96fd3a0a8e1505e0827aa4fd3a/java-core/google-cloud-core-grpc/src/main/java/com/google/cloud/grpc/GrpcTransportOptions.java#L165). This isn't really a custom endpoint, so we should be able to use S2A when this is set. Example with Cloud Logging: https://github.com/googleapis/java-logging/blob/644ebd756d44ffc02b58aa30d9a07c8afe700981/google-cloud-logging/src/main/java/com/google/cloud/logging/spi/v2/GrpcLoggingRpc.java#L137 --- .../java/com/google/api/gax/rpc/EndpointContext.java | 8 ++++++-- .../java/com/google/api/gax/rpc/EndpointContextTest.java | 9 +++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/gax-java/gax/src/main/java/com/google/api/gax/rpc/EndpointContext.java b/gax-java/gax/src/main/java/com/google/api/gax/rpc/EndpointContext.java index ce5cf8c786..2db7361e3a 100644 --- a/gax-java/gax/src/main/java/com/google/api/gax/rpc/EndpointContext.java +++ b/gax-java/gax/src/main/java/com/google/api/gax/rpc/EndpointContext.java @@ -327,8 +327,12 @@ boolean shouldUseS2A() { } // If a custom endpoint is being used, skip S2A. - if (!Strings.isNullOrEmpty(clientSettingsEndpoint()) - || !Strings.isNullOrEmpty(transportChannelProviderEndpoint())) { + if ((!Strings.isNullOrEmpty(clientSettingsEndpoint()) + && !buildEndpointTemplate(serviceName(), resolvedUniverseDomain()) + .contains(clientSettingsEndpoint())) + || (!Strings.isNullOrEmpty(transportChannelProviderEndpoint()) + && !buildEndpointTemplate(serviceName(), resolvedUniverseDomain()) + .contains(transportChannelProviderEndpoint()))) { return false; } diff --git a/gax-java/gax/src/test/java/com/google/api/gax/rpc/EndpointContextTest.java b/gax-java/gax/src/test/java/com/google/api/gax/rpc/EndpointContextTest.java index dd1d383801..59342927ca 100644 --- a/gax-java/gax/src/test/java/com/google/api/gax/rpc/EndpointContextTest.java +++ b/gax-java/gax/src/test/java/com/google/api/gax/rpc/EndpointContextTest.java @@ -380,6 +380,7 @@ void endpointContextBuild_shouldUseS2A_tlsEndpoint() throws IOException { defaultEndpointContextBuilder = defaultEndpointContextBuilder .setEnvProvider(envProvider) + .setResolvedUniverseDomain(Credentials.GOOGLE_DEFAULT_UNIVERSE) .setClientSettingsEndpoint("") .setTransportChannelProviderEndpoint("") .setUsingGDCH(false); @@ -478,6 +479,7 @@ void shouldUseS2A_envVarNotSet_returnsFalse() throws IOException { defaultEndpointContextBuilder = defaultEndpointContextBuilder .setEnvProvider(envProvider) + .setResolvedUniverseDomain(Credentials.GOOGLE_DEFAULT_UNIVERSE) .setClientSettingsEndpoint("") .setTransportChannelProviderEndpoint("") .setUsingGDCH(false); @@ -491,6 +493,7 @@ void shouldUseS2A_UsingGDCH_returnsFalse() throws IOException { defaultEndpointContextBuilder = defaultEndpointContextBuilder .setEnvProvider(envProvider) + .setResolvedUniverseDomain(Credentials.GOOGLE_DEFAULT_UNIVERSE) .setClientSettingsEndpoint("") .setTransportChannelProviderEndpoint("") .setUsingGDCH(true); @@ -504,6 +507,7 @@ void shouldUseS2A_customEndpointSetViaClientSettings_returnsFalse() throws IOExc defaultEndpointContextBuilder = defaultEndpointContextBuilder .setEnvProvider(envProvider) + .setResolvedUniverseDomain(Credentials.GOOGLE_DEFAULT_UNIVERSE) .setClientSettingsEndpoint("test.endpoint.com:443") .setTransportChannelProviderEndpoint("") .setUsingGDCH(false); @@ -517,6 +521,7 @@ void shouldUseS2A_customEndpointSetViaTransportChannelProvider_returnsFalse() th defaultEndpointContextBuilder = defaultEndpointContextBuilder .setEnvProvider(envProvider) + .setResolvedUniverseDomain(Credentials.GOOGLE_DEFAULT_UNIVERSE) .setClientSettingsEndpoint("") .setTransportChannelProviderEndpoint("test.endpoint.com:443") .setUsingGDCH(false); @@ -530,6 +535,7 @@ void shouldUseS2A_mtlsEndpointNull_returnsFalse() throws IOException { defaultEndpointContextBuilder = defaultEndpointContextBuilder .setEnvProvider(envProvider) + .setResolvedUniverseDomain(Credentials.GOOGLE_DEFAULT_UNIVERSE) .setClientSettingsEndpoint("") .setTransportChannelProviderEndpoint("") .setUsingGDCH(false) @@ -544,6 +550,7 @@ void shouldUseS2A_mtlsEndpointEmpty_returnsFalse() throws IOException { defaultEndpointContextBuilder = defaultEndpointContextBuilder .setEnvProvider(envProvider) + .setResolvedUniverseDomain(Credentials.GOOGLE_DEFAULT_UNIVERSE) .setClientSettingsEndpoint("") .setTransportChannelProviderEndpoint("") .setMtlsEndpoint("") @@ -558,6 +565,7 @@ void shouldUseS2A_mtlsEndpointNotGoogleDefaultUniverse_returnsFalse() throws IOE defaultEndpointContextBuilder = defaultEndpointContextBuilder .setEnvProvider(envProvider) + .setResolvedUniverseDomain(Credentials.GOOGLE_DEFAULT_UNIVERSE) .setClientSettingsEndpoint("") .setTransportChannelProviderEndpoint("") .setMtlsEndpoint("test.mtls.abcd.com:443") @@ -572,6 +580,7 @@ void shouldUseS2A_success() throws IOException { defaultEndpointContextBuilder = defaultEndpointContextBuilder .setEnvProvider(envProvider) + .setResolvedUniverseDomain(Credentials.GOOGLE_DEFAULT_UNIVERSE) .setClientSettingsEndpoint("") .setTransportChannelProviderEndpoint("") .setUsingGDCH(false); From 8bf9d3cbe0be80d0bd15dfb896514103293002e0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 9 Jun 2025 22:08:25 +0200 Subject: [PATCH 60/71] deps: update google auth library dependencies to v1.37.0 (#3830) 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.auth:google-auth-library-credentials](https://redirect.github.com/googleapis/google-auth-library-java) | `1.36.0` -> `1.37.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.auth:google-auth-library-credentials/1.37.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.auth:google-auth-library-credentials/1.37.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.auth:google-auth-library-credentials/1.36.0/1.37.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.auth:google-auth-library-credentials/1.36.0/1.37.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.auth:google-auth-library-oauth2-http](https://redirect.github.com/googleapis/google-auth-library-java) | `1.36.0` -> `1.37.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.auth:google-auth-library-oauth2-http/1.37.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.auth:google-auth-library-oauth2-http/1.37.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.auth:google-auth-library-oauth2-http/1.36.0/1.37.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.auth:google-auth-library-oauth2-http/1.36.0/1.37.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.auth:google-auth-library-bom](https://redirect.github.com/googleapis/google-auth-library-java) | `1.36.0` -> `1.37.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.auth:google-auth-library-bom/1.37.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.auth:google-auth-library-bom/1.37.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.auth:google-auth-library-bom/1.36.0/1.37.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.auth:google-auth-library-bom/1.36.0/1.37.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
      googleapis/google-auth-library-java (com.google.auth:google-auth-library-credentials) ### [`v1.37.0`](https://redirect.github.com/googleapis/google-auth-library-java/blob/HEAD/CHANGELOG.md#1370-2025-06-04) [Compare Source](https://redirect.github.com/googleapis/google-auth-library-java/compare/v1.36.0...v1.37.0) ##### Features - **mtls:** Introduce DefaultMtlsProviderFactory and SecureConnectProvider ([#​1730](https://redirect.github.com/googleapis/google-auth-library-java/issues/1730)) ([c9fd1b1](https://redirect.github.com/googleapis/google-auth-library-java/commit/c9fd1b1a477329ae336accd151a57795a0c83955)) ##### Bug Fixes - Correct capitalization of GitHub ([#​1761](https://redirect.github.com/googleapis/google-auth-library-java/issues/1761)) ([f79a2e4](https://redirect.github.com/googleapis/google-auth-library-java/commit/f79a2e406ef1128f9a222155cad2effc1e69a331)) - Correct extra spaces in README heading ([#​1760](https://redirect.github.com/googleapis/google-auth-library-java/issues/1760)) ([8d26666](https://redirect.github.com/googleapis/google-auth-library-java/commit/8d266669c1fcc007f35948052dc7cb7c53c1a639)) - Correct misspelling of OAuth in comments ([#​1762](https://redirect.github.com/googleapis/google-auth-library-java/issues/1762)) ([42b9602](https://redirect.github.com/googleapis/google-auth-library-java/commit/42b9602886b00b0090e519c79cfc96d9b876ffeb)) - Correct typo in ServiceAccountJwtAccessCredentials.java comment ([#​1765](https://redirect.github.com/googleapis/google-auth-library-java/issues/1765)) ([3058b06](https://redirect.github.com/googleapis/google-auth-library-java/commit/3058b069e474fb06d16926c9313ca1f931934a11)) - Update Javadoc reference in ExternalAccountCredentials ([#​1763](https://redirect.github.com/googleapis/google-auth-library-java/issues/1763)) ([5eb3659](https://redirect.github.com/googleapis/google-auth-library-java/commit/5eb3659c131969e674ea1bb4b84698202befbc9b)) ##### Documentation - Duplicate "the" in Javadoc comments ([#​1764](https://redirect.github.com/googleapis/google-auth-library-java/issues/1764)) ([5f7a084](https://redirect.github.com/googleapis/google-auth-library-java/commit/5f7a0841b32c5e03ca1bbf49a7e612725062311b))
      --- ### Configuration 📅 **Schedule**: Branch creation - At any 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/sdk-platform-java). --- gapic-generator-java-pom-parent/pom.xml | 2 +- gax-java/dependencies.properties | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index ed9dd34b23..08dbc577e7 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -27,7 +27,7 @@ consistent across modules in this repository --> 1.3.2 1.71.0 - 1.36.0 + 1.37.0 1.47.0 2.12.1 33.4.0-jre diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 92235cc4b1..cd970e0185 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -37,8 +37,8 @@ version.io_grpc=1.71.0 # 2) Replace all characters which are neither alphabetic nor digits with the underscore ('_') character maven.com_google_api_grpc_proto_google_common_protos=com.google.api.grpc:proto-google-common-protos:2.57.0 maven.com_google_api_grpc_grpc_google_common_protos=com.google.api.grpc:grpc-google-common-protos:2.57.0 -maven.com_google_auth_google_auth_library_oauth2_http=com.google.auth:google-auth-library-oauth2-http:1.36.0 -maven.com_google_auth_google_auth_library_credentials=com.google.auth:google-auth-library-credentials:1.36.0 +maven.com_google_auth_google_auth_library_oauth2_http=com.google.auth:google-auth-library-oauth2-http:1.37.0 +maven.com_google_auth_google_auth_library_credentials=com.google.auth:google-auth-library-credentials:1.37.0 maven.io_opentelemetry_opentelemetry_api=io.opentelemetry:opentelemetry-api:1.47.0 maven.io_opencensus_opencensus_api=io.opencensus:opencensus-api:0.31.1 maven.io_opencensus_opencensus_contrib_grpc_metrics=io.opencensus:opencensus-contrib-grpc-metrics:0.31.1 From 862ff5b411a8fb60b59463068bf8e5b0ccc3690b Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 11 Jun 2025 21:21:30 -0400 Subject: [PATCH 61/71] chore: update googleapis commit at Tue Jun 3 02:34:26 UTC 2025 (#3827) chore: update googleapis commit at Tue Jun 3 02:34:26 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 99d695c9a8..906d4f8025 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,4 +1,4 @@ -googleapis_commitish: 215fb4add65c19a518e5d4397cabd02a2727a370 +googleapis_commitish: 111b7383752255d1849a8d3b7259ed735acc4f97 # the libraries are ordered with respect to library name, which is # java-{library.library_name} or java-{library.api-shortname} when # library.library_name is not defined. From 96261fc1dc0956cfb7592286cfb6e86dc709bc79 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 13 Jun 2025 15:55:01 -0400 Subject: [PATCH 62/71] chore(main): release 2.59.1 (#3824) :robot: I have created a release *beep* *boop* ---
      2.59.1 ## [2.59.1](https://github.com/googleapis/sdk-platform-java/compare/v2.59.0...v2.59.1) (2025-06-12) ### Bug Fixes * S2A- Check if a default endpoint has been set ([#3784](https://github.com/googleapis/sdk-platform-java/issues/3784)) ([5b2ab82](https://github.com/googleapis/sdk-platform-java/commit/5b2ab829888631caa382621570910187de45ce1c)) ### Dependencies * update google auth library dependencies to v1.37.0 ([#3830](https://github.com/googleapis/sdk-platform-java/issues/3830)) ([8bf9d3c](https://github.com/googleapis/sdk-platform-java/commit/8bf9d3cbe0be80d0bd15dfb896514103293002e0))
      --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- .release-please-manifest.json | 2 +- CHANGELOG.md | 12 +++++ WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 34 +++++++------- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/README.md | 12 ++--- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 ++++---- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++--- .../.kokoro/presubmit/graalvm-native-a.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-b.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-c.cfg | 2 +- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++-- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++-- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/grpc-google-iam-v3/pom.xml | 4 +- java-iam/grpc-google-iam-v3beta/pom.xml | 4 +- java-iam/pom.xml | 32 ++++++------- java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- java-iam/proto-google-iam-v3/pom.xml | 4 +- java-iam/proto-google-iam-v3beta/pom.xml | 4 +- java-shared-dependencies/README.md | 2 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++-- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 46 +++++++++---------- 53 files changed, 184 insertions(+), 172 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index 888598a5a9..f7dba4b402 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.1' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 895872f111..0156cdde94 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.1' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index d15fc62ddb..a253d8314c 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.1' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index 0d154573cb..6c7b5dbdb2 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.1' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index 018096e039..41c9a972fa 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.59.1-SNAPSHOT' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.59.1' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index e54c7376f8..a153100c48 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.1-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.1" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index 8e56e6c4a3..06d315bde0 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.1-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.1" # {x-version-update-end} # Download the java formatter diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2cdff61b0c..d2d28b70bf 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.59.0" + ".": "2.59.1" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 7080e7483f..f84f6ee885 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.59.1](https://github.com/googleapis/sdk-platform-java/compare/v2.59.0...v2.59.1) (2025-06-12) + + +### Bug Fixes + +* S2A- Check if a default endpoint has been set ([#3784](https://github.com/googleapis/sdk-platform-java/issues/3784)) ([5b2ab82](https://github.com/googleapis/sdk-platform-java/commit/5b2ab829888631caa382621570910187de45ce1c)) + + +### Dependencies + +* update google auth library dependencies to v1.37.0 ([#3830](https://github.com/googleapis/sdk-platform-java/issues/3830)) ([8bf9d3c](https://github.com/googleapis/sdk-platform-java/commit/8bf9d3cbe0be80d0bd15dfb896514103293002e0)) + ## [2.59.0](https://github.com/googleapis/sdk-platform-java/compare/v2.58.0...v2.59.0) (2025-06-02) diff --git a/WORKSPACE b/WORKSPACE index fbbe8ec614..6c65481b2e 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.59.1-SNAPSHOT" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.59.1" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index 649eec4dbc..ffbf6d0043 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.50.1-SNAPSHOT + 2.50.1 API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.59.1-SNAPSHOT + 2.59.1 ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index 108ff06830..8ef9b03778 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.67.1-SNAPSHOT + 2.67.1 com.google.api gax-grpc - 2.67.1-SNAPSHOT + 2.67.1 com.google.api gax-httpjson - 2.67.1-SNAPSHOT + 2.67.1 com.google.api api-common - 2.50.1-SNAPSHOT + 2.50.1
      diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index f774c2ef41..1b7f137d23 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.59.1-SNAPSHOT + 2.59.1 GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.1-SNAPSHOT + 2.59.1 ../gapic-generator-java-pom-parent @@ -75,81 +75,81 @@ com.google.api api-common - 2.50.1-SNAPSHOT + 2.50.1 com.google.api gax-bom - 2.67.1-SNAPSHOT + 2.67.1 pom import com.google.api gapic-generator-java - 2.59.1-SNAPSHOT + 2.59.1 com.google.api.grpc grpc-google-common-protos - 2.58.1-SNAPSHOT + 2.58.1 com.google.api.grpc proto-google-common-protos - 2.58.1-SNAPSHOT + 2.58.1 com.google.api.grpc proto-google-iam-v1 - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc proto-google-iam-v2 - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc proto-google-iam-v2beta - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc proto-google-iam-v3 - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc proto-google-iam-v3beta - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc grpc-google-iam-v1 - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc grpc-google-iam-v2 - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc grpc-google-iam-v2beta - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc grpc-google-iam-v3 - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc grpc-google-iam-v3beta - 1.53.1-SNAPSHOT + 1.53.1
      diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 08dbc577e7..d28f4576fd 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.59.1-SNAPSHOT + 2.59.1 pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index c24eaf0f7c..1aa3d2e076 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.59.1-SNAPSHOT + 2.59.1 GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.1-SNAPSHOT + 2.59.1 ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.59.1-SNAPSHOT + 2.59.1 pom import diff --git a/gax-java/README.md b/gax-java/README.md index 84e1025777..05d26e2132 100644 --- a/gax-java/README.md +++ b/gax-java/README.md @@ -34,27 +34,27 @@ If you are using Maven, add this to your pom.xml file com.google.api gax - 2.67.0 + 2.67.1 com.google.api gax-grpc - 2.67.0 + 2.67.1 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.api:gax:2.67.0', - 'com.google.api:gax-grpc:2.67.0' +compile 'com.google.api:gax:2.67.1', + 'com.google.api:gax-grpc:2.67.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.api" % "gax" % "2.67.0" -libraryDependencies += "com.google.api" % "gax-grpc" % "2.67.0" +libraryDependencies += "com.google.api" % "gax" % "2.67.1" +libraryDependencies += "com.google.api" % "gax-grpc" % "2.67.1" ``` [//]: # ({x-version-update-end}) diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index cd970e0185..27c3223926 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.67.1-SNAPSHOT +version.gax=2.67.1 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.67.1-SNAPSHOT +version.gax_grpc=2.67.1 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.67.1-SNAPSHOT +version.gax_bom=2.67.1 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.67.1-SNAPSHOT +version.gax_httpjson=2.67.1 # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index ad25d0631b..f0e3d74e4d 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.67.1-SNAPSHOT + 2.67.1 pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.67.1-SNAPSHOT + 2.67.1 com.google.api gax - 2.67.1-SNAPSHOT + 2.67.1 test-jar testlib com.google.api gax - 2.67.1-SNAPSHOT + 2.67.1 testlib com.google.api gax-grpc - 2.67.1-SNAPSHOT + 2.67.1 com.google.api gax-grpc - 2.67.1-SNAPSHOT + 2.67.1 test-jar testlib com.google.api gax-grpc - 2.67.1-SNAPSHOT + 2.67.1 testlib com.google.api gax-httpjson - 2.67.1-SNAPSHOT + 2.67.1 com.google.api gax-httpjson - 2.67.1-SNAPSHOT + 2.67.1 test-jar testlib com.google.api gax-httpjson - 2.67.1-SNAPSHOT + 2.67.1 testlib
      diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index cc4ef6a995..436e300a91 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.67.1-SNAPSHOT + 2.67.1 jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.67.1-SNAPSHOT + 2.67.1 diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index 3acadbed42..bc44b0faaa 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.67.1-SNAPSHOT + 2.67.1 jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.67.1-SNAPSHOT + 2.67.1 diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index 8f3c9a1212..a4d8ecf58a 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.67.1-SNAPSHOT + 2.67.1 jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.67.1-SNAPSHOT + 2.67.1 diff --git a/gax-java/pom.xml b/gax-java/pom.xml index 6d3dbacb3e..3e67085c19 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.67.1-SNAPSHOT + 2.67.1 GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.59.1-SNAPSHOT + 2.59.1 ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.50.1-SNAPSHOT + 2.50.1 com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.67.1-SNAPSHOT + 2.67.1 com.google.api gax - 2.67.1-SNAPSHOT + 2.67.1 test-jar testlib com.google.api.grpc proto-google-common-protos - 2.58.1-SNAPSHOT + 2.58.1 com.google.api.grpc grpc-google-common-protos - 2.58.1-SNAPSHOT + 2.58.1 io.grpc diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index 3f9eea4e9f..e3fb51be33 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.1-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.49.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index 343017c1b7..c1bf3e40e5 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.1-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.49.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index 90c1eee5fc..bffaa0ffa1 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.1-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.49.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index a47ed8b8b4..b90c8a0eda 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.58.1-SNAPSHOT + 2.58.1 grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.58.1-SNAPSHOT + 2.58.1 diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index 85f3bbc50d..3ba92ea273 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.58.1-SNAPSHOT + 2.58.1 Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.1-SNAPSHOT + 2.59.1 ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.49.1-SNAPSHOT + 3.49.1 pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.58.1-SNAPSHOT + 2.58.1 io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.58.1-SNAPSHOT + 2.58.1 com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index 19d39f1bed..da868e0a63 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.58.1-SNAPSHOT + 2.58.1 proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.58.1-SNAPSHOT + 2.58.1 diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index 551b7988e2..37b48355fb 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.57.1-SNAPSHOT + 2.57.1 pom com.google.api gapic-generator-java-pom-parent - 2.59.1-SNAPSHOT + 2.59.1 ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.57.1-SNAPSHOT + 2.57.1 com.google.cloud google-cloud-core-grpc - 2.57.1-SNAPSHOT + 2.57.1 com.google.cloud google-cloud-core-http - 2.57.1-SNAPSHOT + 2.57.1 diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index 46175bd5b1..5c48c026e9 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.57.1-SNAPSHOT + 2.57.1 jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.57.1-SNAPSHOT + 2.57.1 google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index 2e9c2a8c57..7599057631 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.57.1-SNAPSHOT + 2.57.1 jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.57.1-SNAPSHOT + 2.57.1 google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index cd0e7b14ff..148f012d37 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.57.1-SNAPSHOT + 2.57.1 jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.57.1-SNAPSHOT + 2.57.1 google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index 1e37266304..468f09cae5 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.57.1-SNAPSHOT + 2.57.1 Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.1-SNAPSHOT + 2.59.1 ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.49.1-SNAPSHOT + 3.49.1 pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index d32446281a..ba6407ec49 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.53.1-SNAPSHOT + 1.53.1 grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.53.1-SNAPSHOT + 1.53.1 diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index b28ffbf232..932e505a7c 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.53.1-SNAPSHOT + 1.53.1 grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.53.1-SNAPSHOT + 1.53.1 diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index 159d7fa38e..6e2906d229 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.53.1-SNAPSHOT + 1.53.1 grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.1-SNAPSHOT + 1.53.1 diff --git a/java-iam/grpc-google-iam-v3/pom.xml b/java-iam/grpc-google-iam-v3/pom.xml index caa9b94657..85a5f72be5 100644 --- a/java-iam/grpc-google-iam-v3/pom.xml +++ b/java-iam/grpc-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3 - 1.53.1-SNAPSHOT + 1.53.1 grpc-google-iam-v3 GRPC library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.53.1-SNAPSHOT + 1.53.1 diff --git a/java-iam/grpc-google-iam-v3beta/pom.xml b/java-iam/grpc-google-iam-v3beta/pom.xml index 5de05a6af3..c8a00b3e19 100644 --- a/java-iam/grpc-google-iam-v3beta/pom.xml +++ b/java-iam/grpc-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3beta - 1.53.1-SNAPSHOT + 1.53.1 grpc-google-iam-v3beta GRPC library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.53.1-SNAPSHOT + 1.53.1 diff --git a/java-iam/pom.xml b/java-iam/pom.xml index 44644a51b8..437a332ae4 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.53.1-SNAPSHOT + 1.53.1 Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.1-SNAPSHOT + 2.59.1 ../gapic-generator-java-pom-parent @@ -50,19 +50,19 @@ com.google.cloud third-party-dependencies - 3.49.1-SNAPSHOT + 3.49.1 pom import com.google.api.grpc proto-google-iam-v3beta - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc grpc-google-iam-v3beta - 1.53.1-SNAPSHOT + 1.53.1 com.google.guava @@ -88,59 +88,59 @@ com.google.api gax-bom - 2.67.1-SNAPSHOT + 2.67.1 pom import com.google.api api-common - 2.50.1-SNAPSHOT + 2.50.1 com.google.api.grpc proto-google-iam-v2 - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc grpc-google-iam-v2 - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc proto-google-common-protos - 2.58.1-SNAPSHOT + 2.58.1 com.google.api.grpc proto-google-iam-v2beta - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc grpc-google-iam-v1 - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc grpc-google-iam-v2beta - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc proto-google-iam-v1 - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc proto-google-iam-v3 - 1.53.1-SNAPSHOT + 1.53.1 com.google.api.grpc grpc-google-iam-v3 - 1.53.1-SNAPSHOT + 1.53.1 javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index ddfe7de385..0af451d9fd 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.53.1-SNAPSHOT + 1.53.1 proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.1-SNAPSHOT + 1.53.1 diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index 445b585570..9f49b1bf21 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.53.1-SNAPSHOT + 1.53.1 proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.1-SNAPSHOT + 1.53.1 diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index 1e8afd3364..5e23140429 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.53.1-SNAPSHOT + 1.53.1 proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.1-SNAPSHOT + 1.53.1 diff --git a/java-iam/proto-google-iam-v3/pom.xml b/java-iam/proto-google-iam-v3/pom.xml index 56f34e9406..f02ab7ba6e 100644 --- a/java-iam/proto-google-iam-v3/pom.xml +++ b/java-iam/proto-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3 - 1.53.1-SNAPSHOT + 1.53.1 proto-google-iam-v3 Proto library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.53.1-SNAPSHOT + 1.53.1 diff --git a/java-iam/proto-google-iam-v3beta/pom.xml b/java-iam/proto-google-iam-v3beta/pom.xml index be7795dfff..8e4e1f5252 100644 --- a/java-iam/proto-google-iam-v3beta/pom.xml +++ b/java-iam/proto-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3beta - 1.53.1-SNAPSHOT + 1.53.1 proto-google-iam-v3beta Proto library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.53.1-SNAPSHOT + 1.53.1 diff --git a/java-shared-dependencies/README.md b/java-shared-dependencies/README.md index ae20231ec7..e2e6a461b0 100644 --- a/java-shared-dependencies/README.md +++ b/java-shared-dependencies/README.md @@ -14,7 +14,7 @@ If you are using Maven, add this to the `dependencyManagement` section. com.google.cloud google-cloud-shared-dependencies - 3.49.0 + 3.49.1 pom import diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index 2060bd645c..ac88784b3c 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.49.1-SNAPSHOT + 3.49.1 Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index 059493bca0..7580c4e8f5 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.49.1-SNAPSHOT + 3.49.1 Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.59.1-SNAPSHOT + 2.59.1 pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.57.1-SNAPSHOT + 2.57.1 pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.57.1-SNAPSHOT + 2.57.1 test-jar com.google.cloud google-cloud-core - 2.57.1-SNAPSHOT + 2.57.1 tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index 8a9c1e5def..ce05a780bf 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.49.1-SNAPSHOT + 3.49.1 first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.1-SNAPSHOT + 2.59.1 ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.49.1-SNAPSHOT + 3.49.1 pom import com.google.cloud third-party-dependencies - 3.49.1-SNAPSHOT + 3.49.1 pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index ec05c775ff..eedbdb1588 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.49.1-SNAPSHOT + 3.49.1 Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.1-SNAPSHOT + 2.59.1 ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index 04993126c8..2a85da0fb7 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.49.1-SNAPSHOT + 3.49.1 Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.49.1-SNAPSHOT + 3.49.1 pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index aa8790f8c9..ebb5edc703 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.49.1-SNAPSHOT + 3.49.1 pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index dd0a038bf5..15eafd36ff 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.49.1-SNAPSHOT + 3.49.1 SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.49.1-SNAPSHOT + 3.49.1 \ No newline at end of file diff --git a/versions.txt b/versions.txt index 12217f3df2..5cb847c42f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,26 +1,26 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.59.0:2.59.1-SNAPSHOT -api-common:2.50.0:2.50.1-SNAPSHOT -gax:2.67.0:2.67.1-SNAPSHOT -gax-grpc:2.67.0:2.67.1-SNAPSHOT -gax-httpjson:0.152.0:0.152.1-SNAPSHOT -proto-google-common-protos:2.58.0:2.58.1-SNAPSHOT -grpc-google-common-protos:2.58.0:2.58.1-SNAPSHOT -proto-google-iam-v1:1.53.0:1.53.1-SNAPSHOT -grpc-google-iam-v1:1.53.0:1.53.1-SNAPSHOT -proto-google-iam-v2beta:1.53.0:1.53.1-SNAPSHOT -grpc-google-iam-v2beta:1.53.0:1.53.1-SNAPSHOT -google-iam-policy:1.53.0:1.53.1-SNAPSHOT -proto-google-iam-v2:1.53.0:1.53.1-SNAPSHOT -grpc-google-iam-v2:1.53.0:1.53.1-SNAPSHOT -google-cloud-core:2.57.0:2.57.1-SNAPSHOT -google-cloud-shared-dependencies:3.49.0:3.49.1-SNAPSHOT -gapic-showcase:0.5.0:0.5.1-SNAPSHOT -proto-gapic-showcase-v1beta1:0.5.0:0.5.1-SNAPSHOT -grpc-gapic-showcase-v1beta1:0.5.0:0.5.1-SNAPSHOT -proto-google-iam-v3:1.53.0:1.53.1-SNAPSHOT -grpc-google-iam-v3:1.53.0:1.53.1-SNAPSHOT -proto-google-iam-v3beta:1.53.0:1.53.1-SNAPSHOT -grpc-google-iam-v3beta:1.53.0:1.53.1-SNAPSHOT +gapic-generator-java:2.59.1:2.59.1 +api-common:2.50.1:2.50.1 +gax:2.67.1:2.67.1 +gax-grpc:2.67.1:2.67.1 +gax-httpjson:0.152.1:0.152.1 +proto-google-common-protos:2.58.1:2.58.1 +grpc-google-common-protos:2.58.1:2.58.1 +proto-google-iam-v1:1.53.1:1.53.1 +grpc-google-iam-v1:1.53.1:1.53.1 +proto-google-iam-v2beta:1.53.1:1.53.1 +grpc-google-iam-v2beta:1.53.1:1.53.1 +google-iam-policy:1.53.1:1.53.1 +proto-google-iam-v2:1.53.1:1.53.1 +grpc-google-iam-v2:1.53.1:1.53.1 +google-cloud-core:2.57.1:2.57.1 +google-cloud-shared-dependencies:3.49.1:3.49.1 +gapic-showcase:0.5.1:0.5.1 +proto-gapic-showcase-v1beta1:0.5.1:0.5.1 +grpc-gapic-showcase-v1beta1:0.5.1:0.5.1 +proto-google-iam-v3:1.53.1:1.53.1 +grpc-google-iam-v3:1.53.1:1.53.1 +proto-google-iam-v3beta:1.53.1:1.53.1 +grpc-google-iam-v3beta:1.53.1:1.53.1 From 71da6c077d745d4c248eb122fcf9920ee0df772f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 13 Jun 2025 20:10:22 +0000 Subject: [PATCH 63/71] chore(main): release 2.59.2-SNAPSHOT (#3835) :robot: I have created a release *beep* *boop* ---
      2.59.2-SNAPSHOT ### Updating meta-information for bleeding-edge SNAPSHOT release.
      --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 34 +++++++------- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 ++++---- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++--- .../.kokoro/presubmit/graalvm-native-a.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-b.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-c.cfg | 2 +- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++-- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++-- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/grpc-google-iam-v3/pom.xml | 4 +- java-iam/grpc-google-iam-v3beta/pom.xml | 4 +- java-iam/pom.xml | 32 ++++++------- java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- java-iam/proto-google-iam-v3/pom.xml | 4 +- java-iam/proto-google-iam-v3beta/pom.xml | 4 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++-- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 46 +++++++++---------- 49 files changed, 164 insertions(+), 164 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index f7dba4b402..2e76a76102 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.1' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 0156cdde94..43bf126572 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.1' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index a253d8314c..424ce30978 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.1' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index 6c7b5dbdb2..af07bae28a 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.1' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index 41c9a972fa..4108956a77 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.59.1' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.59.2-SNAPSHOT' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index a153100c48..4dcc87b887 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.1" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.2-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index 06d315bde0..0220eaa39e 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.1" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.2-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/WORKSPACE b/WORKSPACE index 6c65481b2e..76c877ccd8 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.59.1" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.59.2-SNAPSHOT" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index ffbf6d0043..d5b2baaf2f 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.50.1 + 2.50.2-SNAPSHOT API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.59.1 + 2.59.2-SNAPSHOT ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index 8ef9b03778..331ea91c42 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.67.1 + 2.67.2-SNAPSHOT com.google.api gax-grpc - 2.67.1 + 2.67.2-SNAPSHOT com.google.api gax-httpjson - 2.67.1 + 2.67.2-SNAPSHOT com.google.api api-common - 2.50.1 + 2.50.2-SNAPSHOT
      diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index 1b7f137d23..4d73bf27df 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.59.1 + 2.59.2-SNAPSHOT GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.1 + 2.59.2-SNAPSHOT ../gapic-generator-java-pom-parent @@ -75,81 +75,81 @@ com.google.api api-common - 2.50.1 + 2.50.2-SNAPSHOT com.google.api gax-bom - 2.67.1 + 2.67.2-SNAPSHOT pom import com.google.api gapic-generator-java - 2.59.1 + 2.59.2-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.58.1 + 2.58.2-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.58.1 + 2.58.2-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc proto-google-iam-v2 - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc proto-google-iam-v3 - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc proto-google-iam-v3beta - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v3 - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v3beta - 1.53.1 + 1.53.2-SNAPSHOT
      diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index d28f4576fd..6748bbdf2e 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.59.1 + 2.59.2-SNAPSHOT pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index 1aa3d2e076..6763493265 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.59.1 + 2.59.2-SNAPSHOT GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.1 + 2.59.2-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.59.1 + 2.59.2-SNAPSHOT pom import diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 27c3223926..fec96ef633 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.67.1 +version.gax=2.67.2-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.67.1 +version.gax_grpc=2.67.2-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.67.1 +version.gax_bom=2.67.2-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.67.1 +version.gax_httpjson=2.67.2-SNAPSHOT # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index f0e3d74e4d..8fabc94d56 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.67.1 + 2.67.2-SNAPSHOT pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.67.1 + 2.67.2-SNAPSHOT com.google.api gax - 2.67.1 + 2.67.2-SNAPSHOT test-jar testlib com.google.api gax - 2.67.1 + 2.67.2-SNAPSHOT testlib com.google.api gax-grpc - 2.67.1 + 2.67.2-SNAPSHOT com.google.api gax-grpc - 2.67.1 + 2.67.2-SNAPSHOT test-jar testlib com.google.api gax-grpc - 2.67.1 + 2.67.2-SNAPSHOT testlib com.google.api gax-httpjson - 2.67.1 + 2.67.2-SNAPSHOT com.google.api gax-httpjson - 2.67.1 + 2.67.2-SNAPSHOT test-jar testlib com.google.api gax-httpjson - 2.67.1 + 2.67.2-SNAPSHOT testlib
      diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index 436e300a91..4f304c21c2 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.67.1 + 2.67.2-SNAPSHOT jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.67.1 + 2.67.2-SNAPSHOT diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index bc44b0faaa..8d610f4f83 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.67.1 + 2.67.2-SNAPSHOT jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.67.1 + 2.67.2-SNAPSHOT diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index a4d8ecf58a..a77bbd3e9d 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.67.1 + 2.67.2-SNAPSHOT jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.67.1 + 2.67.2-SNAPSHOT diff --git a/gax-java/pom.xml b/gax-java/pom.xml index 3e67085c19..dcb33d9ce9 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.67.1 + 2.67.2-SNAPSHOT GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.59.1 + 2.59.2-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.50.1 + 2.50.2-SNAPSHOT com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.67.1 + 2.67.2-SNAPSHOT com.google.api gax - 2.67.1 + 2.67.2-SNAPSHOT test-jar testlib com.google.api.grpc proto-google-common-protos - 2.58.1 + 2.58.2-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.58.1 + 2.58.2-SNAPSHOT io.grpc diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index e3fb51be33..4c18d53a2a 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.49.2-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index c1bf3e40e5..f5393ec424 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.49.2-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index bffaa0ffa1..440114f0a5 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.49.2-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index b90c8a0eda..f1c09515da 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.58.1 + 2.58.2-SNAPSHOT grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.58.1 + 2.58.2-SNAPSHOT diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index 3ba92ea273..b7c4a80809 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.58.1 + 2.58.2-SNAPSHOT Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.1 + 2.59.2-SNAPSHOT ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.49.1 + 3.49.2-SNAPSHOT pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.58.1 + 2.58.2-SNAPSHOT io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.58.1 + 2.58.2-SNAPSHOT com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index da868e0a63..2bf2492bac 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.58.1 + 2.58.2-SNAPSHOT proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.58.1 + 2.58.2-SNAPSHOT diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index 37b48355fb..d758e9a195 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.57.1 + 2.57.2-SNAPSHOT pom com.google.api gapic-generator-java-pom-parent - 2.59.1 + 2.59.2-SNAPSHOT ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.57.1 + 2.57.2-SNAPSHOT com.google.cloud google-cloud-core-grpc - 2.57.1 + 2.57.2-SNAPSHOT com.google.cloud google-cloud-core-http - 2.57.1 + 2.57.2-SNAPSHOT diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index 5c48c026e9..86b057cbdc 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.57.1 + 2.57.2-SNAPSHOT jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.57.1 + 2.57.2-SNAPSHOT google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index 7599057631..2e2ed39221 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.57.1 + 2.57.2-SNAPSHOT jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.57.1 + 2.57.2-SNAPSHOT google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index 148f012d37..d4d8819dbb 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.57.1 + 2.57.2-SNAPSHOT jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.57.1 + 2.57.2-SNAPSHOT google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index 468f09cae5..b6cf7a86bf 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.57.1 + 2.57.2-SNAPSHOT Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.1 + 2.59.2-SNAPSHOT ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.49.1 + 3.49.2-SNAPSHOT pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index ba6407ec49..4515ea60aa 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.53.1 + 1.53.2-SNAPSHOT grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.53.1 + 1.53.2-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index 932e505a7c..d6455e030a 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.53.1 + 1.53.2-SNAPSHOT grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.53.1 + 1.53.2-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index 6e2906d229..66d410e23e 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.53.1 + 1.53.2-SNAPSHOT grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.1 + 1.53.2-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v3/pom.xml b/java-iam/grpc-google-iam-v3/pom.xml index 85a5f72be5..ba5262e812 100644 --- a/java-iam/grpc-google-iam-v3/pom.xml +++ b/java-iam/grpc-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3 - 1.53.1 + 1.53.2-SNAPSHOT grpc-google-iam-v3 GRPC library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.53.1 + 1.53.2-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v3beta/pom.xml b/java-iam/grpc-google-iam-v3beta/pom.xml index c8a00b3e19..694586d65e 100644 --- a/java-iam/grpc-google-iam-v3beta/pom.xml +++ b/java-iam/grpc-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3beta - 1.53.1 + 1.53.2-SNAPSHOT grpc-google-iam-v3beta GRPC library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.53.1 + 1.53.2-SNAPSHOT diff --git a/java-iam/pom.xml b/java-iam/pom.xml index 437a332ae4..848ac459b6 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.53.1 + 1.53.2-SNAPSHOT Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.1 + 2.59.2-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,19 +50,19 @@ com.google.cloud third-party-dependencies - 3.49.1 + 3.49.2-SNAPSHOT pom import com.google.api.grpc proto-google-iam-v3beta - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v3beta - 1.53.1 + 1.53.2-SNAPSHOT com.google.guava @@ -88,59 +88,59 @@ com.google.api gax-bom - 2.67.1 + 2.67.2-SNAPSHOT pom import com.google.api api-common - 2.50.1 + 2.50.2-SNAPSHOT com.google.api.grpc proto-google-iam-v2 - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.58.1 + 2.58.2-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc proto-google-iam-v3 - 1.53.1 + 1.53.2-SNAPSHOT com.google.api.grpc grpc-google-iam-v3 - 1.53.1 + 1.53.2-SNAPSHOT javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index 0af451d9fd..f066727610 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.53.1 + 1.53.2-SNAPSHOT proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.1 + 1.53.2-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index 9f49b1bf21..a4750ab45e 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.53.1 + 1.53.2-SNAPSHOT proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.1 + 1.53.2-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index 5e23140429..bfabc0e798 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.53.1 + 1.53.2-SNAPSHOT proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.1 + 1.53.2-SNAPSHOT diff --git a/java-iam/proto-google-iam-v3/pom.xml b/java-iam/proto-google-iam-v3/pom.xml index f02ab7ba6e..20dfe2efea 100644 --- a/java-iam/proto-google-iam-v3/pom.xml +++ b/java-iam/proto-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3 - 1.53.1 + 1.53.2-SNAPSHOT proto-google-iam-v3 Proto library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.53.1 + 1.53.2-SNAPSHOT diff --git a/java-iam/proto-google-iam-v3beta/pom.xml b/java-iam/proto-google-iam-v3beta/pom.xml index 8e4e1f5252..78a872a637 100644 --- a/java-iam/proto-google-iam-v3beta/pom.xml +++ b/java-iam/proto-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3beta - 1.53.1 + 1.53.2-SNAPSHOT proto-google-iam-v3beta Proto library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.53.1 + 1.53.2-SNAPSHOT diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index ac88784b3c..92cd42fbf7 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.49.1 + 3.49.2-SNAPSHOT Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index 7580c4e8f5..eafc56012e 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.49.1 + 3.49.2-SNAPSHOT Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.59.1 + 2.59.2-SNAPSHOT pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.57.1 + 2.57.2-SNAPSHOT pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.57.1 + 2.57.2-SNAPSHOT test-jar com.google.cloud google-cloud-core - 2.57.1 + 2.57.2-SNAPSHOT tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index ce05a780bf..8f236eb180 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.49.1 + 3.49.2-SNAPSHOT first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.1 + 2.59.2-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.49.1 + 3.49.2-SNAPSHOT pom import com.google.cloud third-party-dependencies - 3.49.1 + 3.49.2-SNAPSHOT pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index eedbdb1588..5cb8836dc3 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.49.1 + 3.49.2-SNAPSHOT Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.1 + 2.59.2-SNAPSHOT ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index 2a85da0fb7..4eb77b7f68 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.49.1 + 3.49.2-SNAPSHOT Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.49.1 + 3.49.2-SNAPSHOT pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index ebb5edc703..cae93b5025 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.49.1 + 3.49.2-SNAPSHOT pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index 15eafd36ff..f45711c8de 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.49.1 + 3.49.2-SNAPSHOT SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.49.1 + 3.49.2-SNAPSHOT \ No newline at end of file diff --git a/versions.txt b/versions.txt index 5cb847c42f..decaa5eac6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,26 +1,26 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.59.1:2.59.1 -api-common:2.50.1:2.50.1 -gax:2.67.1:2.67.1 -gax-grpc:2.67.1:2.67.1 -gax-httpjson:0.152.1:0.152.1 -proto-google-common-protos:2.58.1:2.58.1 -grpc-google-common-protos:2.58.1:2.58.1 -proto-google-iam-v1:1.53.1:1.53.1 -grpc-google-iam-v1:1.53.1:1.53.1 -proto-google-iam-v2beta:1.53.1:1.53.1 -grpc-google-iam-v2beta:1.53.1:1.53.1 -google-iam-policy:1.53.1:1.53.1 -proto-google-iam-v2:1.53.1:1.53.1 -grpc-google-iam-v2:1.53.1:1.53.1 -google-cloud-core:2.57.1:2.57.1 -google-cloud-shared-dependencies:3.49.1:3.49.1 -gapic-showcase:0.5.1:0.5.1 -proto-gapic-showcase-v1beta1:0.5.1:0.5.1 -grpc-gapic-showcase-v1beta1:0.5.1:0.5.1 -proto-google-iam-v3:1.53.1:1.53.1 -grpc-google-iam-v3:1.53.1:1.53.1 -proto-google-iam-v3beta:1.53.1:1.53.1 -grpc-google-iam-v3beta:1.53.1:1.53.1 +gapic-generator-java:2.59.1:2.59.2-SNAPSHOT +api-common:2.50.1:2.50.2-SNAPSHOT +gax:2.67.1:2.67.2-SNAPSHOT +gax-grpc:2.67.1:2.67.2-SNAPSHOT +gax-httpjson:0.152.1:0.152.2-SNAPSHOT +proto-google-common-protos:2.58.1:2.58.2-SNAPSHOT +grpc-google-common-protos:2.58.1:2.58.2-SNAPSHOT +proto-google-iam-v1:1.53.1:1.53.2-SNAPSHOT +grpc-google-iam-v1:1.53.1:1.53.2-SNAPSHOT +proto-google-iam-v2beta:1.53.1:1.53.2-SNAPSHOT +grpc-google-iam-v2beta:1.53.1:1.53.2-SNAPSHOT +google-iam-policy:1.53.1:1.53.2-SNAPSHOT +proto-google-iam-v2:1.53.1:1.53.2-SNAPSHOT +grpc-google-iam-v2:1.53.1:1.53.2-SNAPSHOT +google-cloud-core:2.57.1:2.57.2-SNAPSHOT +google-cloud-shared-dependencies:3.49.1:3.49.2-SNAPSHOT +gapic-showcase:0.5.1:0.5.2-SNAPSHOT +proto-gapic-showcase-v1beta1:0.5.1:0.5.2-SNAPSHOT +grpc-gapic-showcase-v1beta1:0.5.1:0.5.2-SNAPSHOT +proto-google-iam-v3:1.53.1:1.53.2-SNAPSHOT +grpc-google-iam-v3:1.53.1:1.53.2-SNAPSHOT +proto-google-iam-v3beta:1.53.1:1.53.2-SNAPSHOT +grpc-google-iam-v3beta:1.53.1:1.53.2-SNAPSHOT From f3a5d87ed2b5ab1acddd1bf362d11d6ccf3d22b4 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 17 Jun 2025 13:38:32 -0400 Subject: [PATCH 64/71] fix: update googleapis commit at Thu Jun 12 02:34:24 UTC 2025 (#3833) fix: update googleapis commit at Thu Jun 12 02:34:24 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 906d4f8025..319b911c6e 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,4 +1,4 @@ -googleapis_commitish: 111b7383752255d1849a8d3b7259ed735acc4f97 +googleapis_commitish: b6b04bf5bdb12d6b223e318ec63aa2ed22cfc0f7 # the libraries are ordered with respect to library name, which is # java-{library.library_name} or java-{library.api-shortname} when # library.library_name is not defined. From 891119a767fd281a71dd491b782901d05c7d22e3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 21:48:24 -0400 Subject: [PATCH 65/71] chore(main): release 2.59.2 (#3838) --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++ WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 34 +++++++------- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/README.md | 12 ++--- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 ++++---- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++--- .../.kokoro/presubmit/graalvm-native-a.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-b.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-c.cfg | 2 +- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++-- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++-- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/grpc-google-iam-v3/pom.xml | 4 +- java-iam/grpc-google-iam-v3beta/pom.xml | 4 +- java-iam/pom.xml | 32 ++++++------- java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- java-iam/proto-google-iam-v3/pom.xml | 4 +- java-iam/proto-google-iam-v3beta/pom.xml | 4 +- java-shared-dependencies/README.md | 2 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++-- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 46 +++++++++---------- 53 files changed, 180 insertions(+), 172 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index 2e76a76102..47fa288953 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.2' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 43bf126572..64b08beac4 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.2' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index 424ce30978..995f02b91a 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.2' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index af07bae28a..a1f4c47540 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.2-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.2' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index 4108956a77..8a1cd98801 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.59.2-SNAPSHOT' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.59.2' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index 4dcc87b887..4d0813a279 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.2-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.2" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index 0220eaa39e..d9ab0589eb 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.2-SNAPSHOT" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.2" # {x-version-update-end} # Download the java formatter diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d2d28b70bf..99542ff740 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.59.1" + ".": "2.59.2" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index f84f6ee885..52276c6fa0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.59.2](https://github.com/googleapis/sdk-platform-java/compare/v2.59.1...v2.59.2) (2025-06-17) + + +### Bug Fixes + +* update googleapis commit at Thu Jun 12 02:34:24 UTC 2025 ([f3a5d87](https://github.com/googleapis/sdk-platform-java/commit/f3a5d87ed2b5ab1acddd1bf362d11d6ccf3d22b4)) +* update googleapis commit at Thu Jun 12 02:34:24 UTC 2025 ([#3833](https://github.com/googleapis/sdk-platform-java/issues/3833)) ([f3a5d87](https://github.com/googleapis/sdk-platform-java/commit/f3a5d87ed2b5ab1acddd1bf362d11d6ccf3d22b4)) + ## [2.59.1](https://github.com/googleapis/sdk-platform-java/compare/v2.59.0...v2.59.1) (2025-06-12) diff --git a/WORKSPACE b/WORKSPACE index 76c877ccd8..f8dc3785ac 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.59.2-SNAPSHOT" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.59.2" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index d5b2baaf2f..a59209156b 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.50.2-SNAPSHOT + 2.50.2 API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.59.2-SNAPSHOT + 2.59.2 ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index 331ea91c42..b0d7fb78f2 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.67.2-SNAPSHOT + 2.67.2 com.google.api gax-grpc - 2.67.2-SNAPSHOT + 2.67.2 com.google.api gax-httpjson - 2.67.2-SNAPSHOT + 2.67.2 com.google.api api-common - 2.50.2-SNAPSHOT + 2.50.2 diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index 4d73bf27df..deed72cd9a 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.59.2-SNAPSHOT + 2.59.2 GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.2-SNAPSHOT + 2.59.2 ../gapic-generator-java-pom-parent @@ -75,81 +75,81 @@ com.google.api api-common - 2.50.2-SNAPSHOT + 2.50.2 com.google.api gax-bom - 2.67.2-SNAPSHOT + 2.67.2 pom import com.google.api gapic-generator-java - 2.59.2-SNAPSHOT + 2.59.2 com.google.api.grpc grpc-google-common-protos - 2.58.2-SNAPSHOT + 2.58.2 com.google.api.grpc proto-google-common-protos - 2.58.2-SNAPSHOT + 2.58.2 com.google.api.grpc proto-google-iam-v1 - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc proto-google-iam-v2 - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc proto-google-iam-v2beta - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc proto-google-iam-v3 - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc proto-google-iam-v3beta - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc grpc-google-iam-v1 - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc grpc-google-iam-v2 - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc grpc-google-iam-v2beta - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc grpc-google-iam-v3 - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc grpc-google-iam-v3beta - 1.53.2-SNAPSHOT + 1.53.2 diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 6748bbdf2e..8412577bce 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.59.2-SNAPSHOT + 2.59.2 pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index 6763493265..36b3eed4da 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.59.2-SNAPSHOT + 2.59.2 GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.2-SNAPSHOT + 2.59.2 ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.59.2-SNAPSHOT + 2.59.2 pom import diff --git a/gax-java/README.md b/gax-java/README.md index 05d26e2132..d91b211cc7 100644 --- a/gax-java/README.md +++ b/gax-java/README.md @@ -34,27 +34,27 @@ If you are using Maven, add this to your pom.xml file com.google.api gax - 2.67.1 + 2.67.2 com.google.api gax-grpc - 2.67.1 + 2.67.2 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.api:gax:2.67.1', - 'com.google.api:gax-grpc:2.67.1' +compile 'com.google.api:gax:2.67.2', + 'com.google.api:gax-grpc:2.67.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.api" % "gax" % "2.67.1" -libraryDependencies += "com.google.api" % "gax-grpc" % "2.67.1" +libraryDependencies += "com.google.api" % "gax" % "2.67.2" +libraryDependencies += "com.google.api" % "gax-grpc" % "2.67.2" ``` [//]: # ({x-version-update-end}) diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index fec96ef633..030105db29 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.67.2-SNAPSHOT +version.gax=2.67.2 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.67.2-SNAPSHOT +version.gax_grpc=2.67.2 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.67.2-SNAPSHOT +version.gax_bom=2.67.2 # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.67.2-SNAPSHOT +version.gax_httpjson=2.67.2 # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index 8fabc94d56..e9fb274fc7 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.67.2-SNAPSHOT + 2.67.2 pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.67.2-SNAPSHOT + 2.67.2 com.google.api gax - 2.67.2-SNAPSHOT + 2.67.2 test-jar testlib com.google.api gax - 2.67.2-SNAPSHOT + 2.67.2 testlib com.google.api gax-grpc - 2.67.2-SNAPSHOT + 2.67.2 com.google.api gax-grpc - 2.67.2-SNAPSHOT + 2.67.2 test-jar testlib com.google.api gax-grpc - 2.67.2-SNAPSHOT + 2.67.2 testlib com.google.api gax-httpjson - 2.67.2-SNAPSHOT + 2.67.2 com.google.api gax-httpjson - 2.67.2-SNAPSHOT + 2.67.2 test-jar testlib com.google.api gax-httpjson - 2.67.2-SNAPSHOT + 2.67.2 testlib diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index 4f304c21c2..5d34033a5a 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.67.2-SNAPSHOT + 2.67.2 jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.67.2-SNAPSHOT + 2.67.2 diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index 8d610f4f83..1e3831b2e2 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.67.2-SNAPSHOT + 2.67.2 jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.67.2-SNAPSHOT + 2.67.2 diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index a77bbd3e9d..8be51169b8 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.67.2-SNAPSHOT + 2.67.2 jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.67.2-SNAPSHOT + 2.67.2 diff --git a/gax-java/pom.xml b/gax-java/pom.xml index dcb33d9ce9..b8b4ce8d7a 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.67.2-SNAPSHOT + 2.67.2 GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.59.2-SNAPSHOT + 2.59.2 ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.50.2-SNAPSHOT + 2.50.2 com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.67.2-SNAPSHOT + 2.67.2 com.google.api gax - 2.67.2-SNAPSHOT + 2.67.2 test-jar testlib com.google.api.grpc proto-google-common-protos - 2.58.2-SNAPSHOT + 2.58.2 com.google.api.grpc grpc-google-common-protos - 2.58.2-SNAPSHOT + 2.58.2 io.grpc diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index 4c18d53a2a..1f6048b43f 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.2-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.49.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index f5393ec424..481cc7b892 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.2-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.49.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index 440114f0a5..0cca66e2b0 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.2-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.49.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index f1c09515da..24147a9282 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.58.2-SNAPSHOT + 2.58.2 grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.58.2-SNAPSHOT + 2.58.2 diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index b7c4a80809..634ae5bd4e 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.58.2-SNAPSHOT + 2.58.2 Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.2-SNAPSHOT + 2.59.2 ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.49.2-SNAPSHOT + 3.49.2 pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.58.2-SNAPSHOT + 2.58.2 io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.58.2-SNAPSHOT + 2.58.2 com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index 2bf2492bac..5636bde0b2 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.58.2-SNAPSHOT + 2.58.2 proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.58.2-SNAPSHOT + 2.58.2 diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index d758e9a195..773ddccdde 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.57.2-SNAPSHOT + 2.57.2 pom com.google.api gapic-generator-java-pom-parent - 2.59.2-SNAPSHOT + 2.59.2 ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.57.2-SNAPSHOT + 2.57.2 com.google.cloud google-cloud-core-grpc - 2.57.2-SNAPSHOT + 2.57.2 com.google.cloud google-cloud-core-http - 2.57.2-SNAPSHOT + 2.57.2 diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index 86b057cbdc..8c6479e45d 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.57.2-SNAPSHOT + 2.57.2 jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.57.2-SNAPSHOT + 2.57.2 google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index 2e2ed39221..d6c77ee60a 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.57.2-SNAPSHOT + 2.57.2 jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.57.2-SNAPSHOT + 2.57.2 google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index d4d8819dbb..961198b8f3 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.57.2-SNAPSHOT + 2.57.2 jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.57.2-SNAPSHOT + 2.57.2 google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index b6cf7a86bf..728da7d1a0 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.57.2-SNAPSHOT + 2.57.2 Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.2-SNAPSHOT + 2.59.2 ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.49.2-SNAPSHOT + 3.49.2 pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index 4515ea60aa..75dcdcf223 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.53.2-SNAPSHOT + 1.53.2 grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.53.2-SNAPSHOT + 1.53.2 diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index d6455e030a..c98e8ac1be 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.53.2-SNAPSHOT + 1.53.2 grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.53.2-SNAPSHOT + 1.53.2 diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index 66d410e23e..ab9f999d12 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.53.2-SNAPSHOT + 1.53.2 grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.2-SNAPSHOT + 1.53.2 diff --git a/java-iam/grpc-google-iam-v3/pom.xml b/java-iam/grpc-google-iam-v3/pom.xml index ba5262e812..44bf1d4e30 100644 --- a/java-iam/grpc-google-iam-v3/pom.xml +++ b/java-iam/grpc-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3 - 1.53.2-SNAPSHOT + 1.53.2 grpc-google-iam-v3 GRPC library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.53.2-SNAPSHOT + 1.53.2 diff --git a/java-iam/grpc-google-iam-v3beta/pom.xml b/java-iam/grpc-google-iam-v3beta/pom.xml index 694586d65e..6ba665d461 100644 --- a/java-iam/grpc-google-iam-v3beta/pom.xml +++ b/java-iam/grpc-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3beta - 1.53.2-SNAPSHOT + 1.53.2 grpc-google-iam-v3beta GRPC library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.53.2-SNAPSHOT + 1.53.2 diff --git a/java-iam/pom.xml b/java-iam/pom.xml index 848ac459b6..100744237a 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.53.2-SNAPSHOT + 1.53.2 Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.2-SNAPSHOT + 2.59.2 ../gapic-generator-java-pom-parent @@ -50,19 +50,19 @@ com.google.cloud third-party-dependencies - 3.49.2-SNAPSHOT + 3.49.2 pom import com.google.api.grpc proto-google-iam-v3beta - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc grpc-google-iam-v3beta - 1.53.2-SNAPSHOT + 1.53.2 com.google.guava @@ -88,59 +88,59 @@ com.google.api gax-bom - 2.67.2-SNAPSHOT + 2.67.2 pom import com.google.api api-common - 2.50.2-SNAPSHOT + 2.50.2 com.google.api.grpc proto-google-iam-v2 - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc grpc-google-iam-v2 - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc proto-google-common-protos - 2.58.2-SNAPSHOT + 2.58.2 com.google.api.grpc proto-google-iam-v2beta - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc grpc-google-iam-v1 - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc grpc-google-iam-v2beta - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc proto-google-iam-v1 - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc proto-google-iam-v3 - 1.53.2-SNAPSHOT + 1.53.2 com.google.api.grpc grpc-google-iam-v3 - 1.53.2-SNAPSHOT + 1.53.2 javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index f066727610..53fe2e6ced 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.53.2-SNAPSHOT + 1.53.2 proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.2-SNAPSHOT + 1.53.2 diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index a4750ab45e..fc4467bd1b 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.53.2-SNAPSHOT + 1.53.2 proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.2-SNAPSHOT + 1.53.2 diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index bfabc0e798..e39fd17298 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.53.2-SNAPSHOT + 1.53.2 proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.2-SNAPSHOT + 1.53.2 diff --git a/java-iam/proto-google-iam-v3/pom.xml b/java-iam/proto-google-iam-v3/pom.xml index 20dfe2efea..2b0573a911 100644 --- a/java-iam/proto-google-iam-v3/pom.xml +++ b/java-iam/proto-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3 - 1.53.2-SNAPSHOT + 1.53.2 proto-google-iam-v3 Proto library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.53.2-SNAPSHOT + 1.53.2 diff --git a/java-iam/proto-google-iam-v3beta/pom.xml b/java-iam/proto-google-iam-v3beta/pom.xml index 78a872a637..b12fb0ee9e 100644 --- a/java-iam/proto-google-iam-v3beta/pom.xml +++ b/java-iam/proto-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3beta - 1.53.2-SNAPSHOT + 1.53.2 proto-google-iam-v3beta Proto library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.53.2-SNAPSHOT + 1.53.2 diff --git a/java-shared-dependencies/README.md b/java-shared-dependencies/README.md index e2e6a461b0..178ae3d362 100644 --- a/java-shared-dependencies/README.md +++ b/java-shared-dependencies/README.md @@ -14,7 +14,7 @@ If you are using Maven, add this to the `dependencyManagement` section. com.google.cloud google-cloud-shared-dependencies - 3.49.1 + 3.49.2 pom import diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index 92cd42fbf7..c9c7b3178a 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.49.2-SNAPSHOT + 3.49.2 Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index eafc56012e..623c5849a3 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.49.2-SNAPSHOT + 3.49.2 Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.59.2-SNAPSHOT + 2.59.2 pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.57.2-SNAPSHOT + 2.57.2 pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.57.2-SNAPSHOT + 2.57.2 test-jar com.google.cloud google-cloud-core - 2.57.2-SNAPSHOT + 2.57.2 tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index 8f236eb180..f5801ce782 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.49.2-SNAPSHOT + 3.49.2 first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.2-SNAPSHOT + 2.59.2 ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.49.2-SNAPSHOT + 3.49.2 pom import com.google.cloud third-party-dependencies - 3.49.2-SNAPSHOT + 3.49.2 pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index 5cb8836dc3..5ec3790c67 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.49.2-SNAPSHOT + 3.49.2 Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.2-SNAPSHOT + 2.59.2 ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index 4eb77b7f68..63e081c045 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.49.2-SNAPSHOT + 3.49.2 Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.49.2-SNAPSHOT + 3.49.2 pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index cae93b5025..2c7c09b455 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.49.2-SNAPSHOT + 3.49.2 pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index f45711c8de..db0cb41918 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.49.2-SNAPSHOT + 3.49.2 SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.49.2-SNAPSHOT + 3.49.2 \ No newline at end of file diff --git a/versions.txt b/versions.txt index decaa5eac6..168390b4a3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,26 +1,26 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.59.1:2.59.2-SNAPSHOT -api-common:2.50.1:2.50.2-SNAPSHOT -gax:2.67.1:2.67.2-SNAPSHOT -gax-grpc:2.67.1:2.67.2-SNAPSHOT -gax-httpjson:0.152.1:0.152.2-SNAPSHOT -proto-google-common-protos:2.58.1:2.58.2-SNAPSHOT -grpc-google-common-protos:2.58.1:2.58.2-SNAPSHOT -proto-google-iam-v1:1.53.1:1.53.2-SNAPSHOT -grpc-google-iam-v1:1.53.1:1.53.2-SNAPSHOT -proto-google-iam-v2beta:1.53.1:1.53.2-SNAPSHOT -grpc-google-iam-v2beta:1.53.1:1.53.2-SNAPSHOT -google-iam-policy:1.53.1:1.53.2-SNAPSHOT -proto-google-iam-v2:1.53.1:1.53.2-SNAPSHOT -grpc-google-iam-v2:1.53.1:1.53.2-SNAPSHOT -google-cloud-core:2.57.1:2.57.2-SNAPSHOT -google-cloud-shared-dependencies:3.49.1:3.49.2-SNAPSHOT -gapic-showcase:0.5.1:0.5.2-SNAPSHOT -proto-gapic-showcase-v1beta1:0.5.1:0.5.2-SNAPSHOT -grpc-gapic-showcase-v1beta1:0.5.1:0.5.2-SNAPSHOT -proto-google-iam-v3:1.53.1:1.53.2-SNAPSHOT -grpc-google-iam-v3:1.53.1:1.53.2-SNAPSHOT -proto-google-iam-v3beta:1.53.1:1.53.2-SNAPSHOT -grpc-google-iam-v3beta:1.53.1:1.53.2-SNAPSHOT +gapic-generator-java:2.59.2:2.59.2 +api-common:2.50.2:2.50.2 +gax:2.67.2:2.67.2 +gax-grpc:2.67.2:2.67.2 +gax-httpjson:0.152.2:0.152.2 +proto-google-common-protos:2.58.2:2.58.2 +grpc-google-common-protos:2.58.2:2.58.2 +proto-google-iam-v1:1.53.2:1.53.2 +grpc-google-iam-v1:1.53.2:1.53.2 +proto-google-iam-v2beta:1.53.2:1.53.2 +grpc-google-iam-v2beta:1.53.2:1.53.2 +google-iam-policy:1.53.2:1.53.2 +proto-google-iam-v2:1.53.2:1.53.2 +grpc-google-iam-v2:1.53.2:1.53.2 +google-cloud-core:2.57.2:2.57.2 +google-cloud-shared-dependencies:3.49.2:3.49.2 +gapic-showcase:0.5.2:0.5.2 +proto-gapic-showcase-v1beta1:0.5.2:0.5.2 +grpc-gapic-showcase-v1beta1:0.5.2:0.5.2 +proto-google-iam-v3:1.53.2:1.53.2 +grpc-google-iam-v3:1.53.2:1.53.2 +proto-google-iam-v3beta:1.53.2:1.53.2 +grpc-google-iam-v3beta:1.53.2:1.53.2 From 0b1f78c6f8d25c2faa831c0fda873bb968c01349 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Jun 2025 02:56:20 +0000 Subject: [PATCH 66/71] build(deps): bump org.apache.maven.shared:maven-shared-utils from 3.2.1 to 3.3.3 in /java-shared-dependencies/unmanaged-dependency-check (#3769) Bumps [org.apache.maven.shared:maven-shared-utils](https://github.com/apache/maven-shared-utils) from 3.2.1 to 3.3.3.
      Commits
      • cc01039 [maven-release-plugin] prepare release maven-shared-utils-3.3.3
      • abdc90c [maven-release-plugin] prepare for next development iteration
      • 5460b13 [maven-release-plugin] prepare release maven-shared-utils-3.3.2
      • 60d0052 [maven-release-plugin] prepare for next development iteration
      • b3f78c1 [maven-release-plugin] prepare release maven-shared-utils-3.3.1
      • d1acca0 Bump version to 3.3.1 in preparation for release.
      • 5ff997c [MSHARED-848] deprecate XmlStreamReader (#59)
      • 914d975 remove call to deprecated method (#58)
      • dda9e14 [MSHARED-904] update test dependencies for Maven 3.1 (#57)
      • 6798f30 [MSHARED-297] - Minor code cleanup
      • Additional commits viewable in compare view

      [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.maven.shared:maven-shared-utils&package-manager=maven&previous-version=3.2.1&new-version=3.3.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
      Dependabot commands and options
      You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/googleapis/sdk-platform-java/network/alerts).
      Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Min Zhu --- java-shared-dependencies/unmanaged-dependency-check/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java-shared-dependencies/unmanaged-dependency-check/pom.xml b/java-shared-dependencies/unmanaged-dependency-check/pom.xml index 80b3305194..4ad68ca007 100644 --- a/java-shared-dependencies/unmanaged-dependency-check/pom.xml +++ b/java-shared-dependencies/unmanaged-dependency-check/pom.xml @@ -57,7 +57,7 @@ org.apache.maven.shared maven-shared-utils - 3.2.1 + 3.3.3
      From 025c84c6c9b8c49a9057a7b3ebd0eb1fab3cda13 Mon Sep 17 00:00:00 2001 From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> Date: Fri, 20 Jun 2025 13:30:44 -0400 Subject: [PATCH 67/71] feat: handle auto pagination for BigQuery v2 (#3829) Fixes # b/360114900 & b/352331075 --- .../api/generator/engine/ast/TypeNode.java | 11 + ...tractServiceStubSettingsClassComposer.java | 58 ++- .../generator/gapic/protoparser/Parser.java | 13 +- ...lientLibraryReflectConfigComposerTest.java | 2 + .../GrpcServiceStubClassComposerTest.java | 11 + .../ServiceStubSettingsClassComposerTest.java | 8 +- .../composer/grpc/goldens/EchoClient.golden | 71 ++++ .../grpc/goldens/EchoClientTest.golden | 52 +++ .../composer/grpc/goldens/EchoSettings.golden | 12 + .../composer/grpc/goldens/EchoStub.golden | 5 + .../grpc/goldens/EchoStubSettings.golden | 31 +- .../goldens/GrpcBigQueryJobServiceStub.golden | 187 +++++++++ .../composer/grpc/goldens/GrpcEchoStub.golden | 29 ++ .../goldens/JobServiceStubSettings.golden | 376 ++++++++++++++++++ .../composer/grpc/goldens/MockEchoImpl.golden | 21 + .../echoclient/AsyncPagedExpandLegacy.golden | 51 +++ .../echoclient/SyncPagedExpandLegacy.golden | 47 +++ .../servicesettings/stub/SyncDeleteJob.golden | 55 +++ .../servicesettings/stub/SyncListJobs.golden | 55 +++ .../rest/goldens/HttpJsonEchoStub.golden | 56 +++ .../gapic/protoparser/ParserTest.java | 49 ++- .../test/protoloader/TestProtoLoader.java | 57 ++- .../src/test/proto/bigquery_jobs.proto | 112 ++++++ .../src/test/proto/echo.proto | 26 ++ .../resources/bigquery_v2_service_config.json | 10 + 25 files changed, 1381 insertions(+), 24 deletions(-) create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcBigQueryJobServiceStub.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/JobServiceStubSettings.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoclient/AsyncPagedExpandLegacy.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoclient/SyncPagedExpandLegacy.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/stub/SyncDeleteJob.golden create mode 100644 gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/stub/SyncListJobs.golden create mode 100644 gapic-generator-java/src/test/proto/bigquery_jobs.proto create mode 100644 gapic-generator-java/src/test/resources/bigquery_v2_service_config.json diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/engine/ast/TypeNode.java b/gapic-generator-java/src/main/java/com/google/api/generator/engine/ast/TypeNode.java index b217feb057..12236842fc 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/engine/ast/TypeNode.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/engine/ast/TypeNode.java @@ -74,6 +74,17 @@ public enum TypeKind { withReference( VaporReference.builder().setName("Value").setPakkage("com.google.protobuf").build()); + public static final TypeNode UINT32VALUE = + withReference( + VaporReference.builder() + .setName("UInt32Value") + .setPakkage("com.google.protobuf") + .build()); + + public static final TypeNode INT32VALUE = + withReference( + VaporReference.builder().setName("Int32Value").setPakkage("com.google.protobuf").build()); + private static final Map BOXED_TYPE_MAP = createBoxedTypeMap(); public static final TypeNode VOID = builder().setTypeKind(TypeKind.VOID).build(); diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceStubSettingsClassComposer.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceStubSettingsClassComposer.java index 6357ee3f3c..45c5d2193e 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceStubSettingsClassComposer.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/composer/common/AbstractServiceStubSettingsClassComposer.java @@ -149,6 +149,20 @@ public abstract class AbstractServiceStubSettingsClassComposer implements ClassC private final TransportContext transportContext; + // Maps of BigQuery methods to pagination types. + private static final ImmutableMap BIGQUERY_PAGINATE_MAX_RESULT_TYPES = + ImmutableMap.of( + "com.google.cloud.bigquery.v2.ListDatasets", + TypeNode.UINT32VALUE, + "com.google.cloud.bigquery.v2.ListJobs", + TypeNode.INT32VALUE, + "com.google.cloud.bigquery.v2.ListModels", + TypeNode.UINT32VALUE, + "com.google.cloud.bigquery.v2.ListRoutines", + TypeNode.UINT32VALUE, + "com.google.cloud.bigquery.v2.ListTables", + TypeNode.UINT32VALUE); + protected static final VariableExpr DEFAULT_SERVICE_SCOPES_VAR_EXPR = createDefaultServiceScopesVarExpr(); @@ -727,9 +741,12 @@ private static Expr createPagedListDescriptorAssignExpr( .build()); // Create injectPageSize method. + String methodFullName = + String.format("%s.%s", method.inputType().reference().pakkage(), method.name()); VariableExpr pageSizeVarExpr = VariableExpr.withVariable( Variable.builder().setType(TypeNode.INT).setName("pageSize").build()); + // Re-declare for clarity and easier readability. returnType = method.inputType(); returnExpr = @@ -738,6 +755,20 @@ private static Expr createPagedListDescriptorAssignExpr( .setMethodName("set" + JavaStyle.toUpperCamelCase(method.pageSizeFieldName())) .setArguments(pageSizeVarExpr) .build(); + if (BIGQUERY_PAGINATE_MAX_RESULT_TYPES.containsKey(methodFullName)) { + returnExpr = + MethodInvocationExpr.builder() + .setExprReferenceExpr(newBuilderExpr) + .setMethodName("set" + JavaStyle.toUpperCamelCase(method.pageSizeFieldName())) + .setArguments( + MethodInvocationExpr.builder() + .setStaticReferenceType( + BIGQUERY_PAGINATE_MAX_RESULT_TYPES.get(methodFullName)) + .setMethodName("of") + .setArguments(pageSizeVarExpr) + .build()) + .build(); + } returnExpr = MethodInvocationExpr.builder() .setExprReferenceExpr(returnExpr) @@ -758,17 +789,32 @@ private static Expr createPagedListDescriptorAssignExpr( // TODO(miraleung): Test the edge cases where these proto fields aren't present. // Create extractPageSize method. returnType = TypeNode.INT_OBJECT; + returnExpr = + MethodInvocationExpr.builder() + .setExprReferenceExpr(payloadVarExpr) + .setMethodName("get" + JavaStyle.toUpperCamelCase(method.pageSizeFieldName())) + .setReturnType(returnType) + .build(); + if (BIGQUERY_PAGINATE_MAX_RESULT_TYPES.containsKey(methodFullName)) { + // Return type is UINT32VALUE or INT32VALUE so use getValue to unwrap. + returnExpr = + MethodInvocationExpr.builder() + .setExprReferenceExpr(payloadVarExpr) + .setMethodName("get" + JavaStyle.toUpperCamelCase(method.pageSizeFieldName())) + .build(); + returnExpr = + MethodInvocationExpr.builder() + .setExprReferenceExpr(returnExpr) + .setMethodName("getValue") + .setReturnType(returnType) + .build(); + } anonClassMethods.add( methodStarterBuilder .setReturnType(returnType) .setName("extractPageSize") .setArguments(payloadVarExpr.toBuilder().setIsDecl(true).build()) - .setReturnExpr( - MethodInvocationExpr.builder() - .setExprReferenceExpr(payloadVarExpr) - .setMethodName("get" + JavaStyle.toUpperCamelCase(method.pageSizeFieldName())) - .setReturnType(returnType) - .build()) + .setReturnExpr(returnExpr) .build()); // Create extractNextToken method. diff --git a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java index 975ccf58fa..0ff6a71039 100644 --- a/gapic-generator-java/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java +++ b/gapic-generator-java/src/main/java/com/google/api/generator/gapic/protoparser/Parser.java @@ -121,6 +121,16 @@ enum SelectiveGapicType { private static final Set MIXIN_JAVA_PACKAGE_ALLOWLIST = ImmutableSet.of("com.google.iam.v1", "com.google.longrunning", "com.google.cloud.location"); + // List of BigQuery methods that can use max_result field as an alternative to page_size for + // pagination. + private static final ImmutableSet BIGQUERY_LEGACY_PAGINATION_ALLOWLIST = + ImmutableSet.of( + "google.cloud.bigquery.v2.JobService.ListJobs", + "google.cloud.bigquery.v2.RoutineService.ListRoutines", + "google.cloud.bigquery.v2.DatasetService.ListDatasets", + "google.cloud.bigquery.v2.ModelService.ListModels", + "google.cloud.bigquery.v2.TableService.ListTables"); + // Allow other parsers to access this. protected static final SourceCodeInfoParser SOURCE_CODE_INFO_PARSER = new SourceCodeInfoParser(); @@ -1029,7 +1039,8 @@ static String parsePageSizeFieldName( // page_size gets priority over max_results if both are present List fieldNames = new ArrayList<>(); fieldNames.add("page_size"); - if (transport == Transport.REST) { + if ((transport == Transport.REST) + || (BIGQUERY_LEGACY_PAGINATION_ALLOWLIST.contains(methodDescriptor.getFullName()))) { fieldNames.add("max_results"); } for (String fieldName : fieldNames) { diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/ClientLibraryReflectConfigComposerTest.java b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/ClientLibraryReflectConfigComposerTest.java index 715c7d5f7f..31d3f7a578 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/ClientLibraryReflectConfigComposerTest.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/ClientLibraryReflectConfigComposerTest.java @@ -61,6 +61,8 @@ void composeReflectConfigs_showcase() { "com.google.showcase.v1beta1.Foobar$Builder", "com.google.showcase.v1beta1.Object", "com.google.showcase.v1beta1.Object$Builder", + "com.google.showcase.v1beta1.PagedExpandLegacyRequest", + "com.google.showcase.v1beta1.PagedExpandLegacyRequest$Builder", "com.google.showcase.v1beta1.PagedExpandRequest", "com.google.showcase.v1beta1.PagedExpandRequest$Builder", "com.google.showcase.v1beta1.PagedExpandResponse", diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/GrpcServiceStubClassComposerTest.java b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/GrpcServiceStubClassComposerTest.java index 5c910cd618..bde0a9c2d5 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/GrpcServiceStubClassComposerTest.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/GrpcServiceStubClassComposerTest.java @@ -101,4 +101,15 @@ void generateGrpcServiceStubClass_callableNameType() { Assert.assertGoldenClass(this.getClass(), clazz, "GrpcCallableNameTypeStub.golden"); Assert.assertEmptySamples(clazz.samples()); } + + @Test + void generateGrpcServiceStubClass_bigQuery() { + GapicContext context = GrpcTestProtoLoader.instance().parseBigqueryService(); + + Service bigqueryJobService = context.services().get(0); + GapicClass clazz = + GrpcServiceStubClassComposer.instance().generate(context, bigqueryJobService); + Assert.assertGoldenClass(this.getClass(), clazz, "GrpcBigQueryJobServiceStub.golden"); + Assert.assertEmptySamples(clazz.samples()); + } } diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceStubSettingsClassComposerTest.java b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceStubSettingsClassComposerTest.java index fb6c34d451..3287309ee4 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceStubSettingsClassComposerTest.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/ServiceStubSettingsClassComposerTest.java @@ -62,7 +62,13 @@ static Stream data() { GrpcTestProtoLoader.instance().parseSelectiveGenerationTesting(), "localhost:7469", "v1beta1", - 1)); + 1), + Arguments.of( + "JobServiceStubSettings", + GrpcTestProtoLoader.instance().parseBigqueryService(), + "bigquery", + "v2", + 0)); } @ParameterizedTest diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoClient.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoClient.golden index 431700191c..612111aea0 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoClient.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoClient.golden @@ -206,6 +206,20 @@ import javax.annotation.Generated; *
    * * + * + *

    PagedExpandLegacy + *

    + * + *

    Request object method variants only take one parameter, a request object, which must be constructed before the call.

    + *
      + *
    • pagedExpandLegacy(PagedExpandLegacyRequest request) + *

    + *

    Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

    + *
      + *
    • pagedExpandLegacyCallable() + *

    + * + * * * *

    See the individual methods for example code. @@ -1124,6 +1138,63 @@ public class EchoClient implements BackgroundResource { return stub.collideNameCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 (EchoClient echoClient = EchoClient.create()) {
    +   *   PagedExpandLegacyRequest request =
    +   *       PagedExpandLegacyRequest.newBuilder()
    +   *           .setContent("content951530617")
    +   *           .setMaxResults(1128457243)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   PagedExpandResponse response = echoClient.pagedExpandLegacy(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 PagedExpandResponse pagedExpandLegacy(PagedExpandLegacyRequest request) { + return pagedExpandLegacyCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * 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 (EchoClient echoClient = EchoClient.create()) {
    +   *   PagedExpandLegacyRequest request =
    +   *       PagedExpandLegacyRequest.newBuilder()
    +   *           .setContent("content951530617")
    +   *           .setMaxResults(1128457243)
    +   *           .setPageToken("pageToken873572522")
    +   *           .build();
    +   *   ApiFuture future =
    +   *       echoClient.pagedExpandLegacyCallable().futureCall(request);
    +   *   // Do something.
    +   *   PagedExpandResponse response = future.get();
    +   * }
    +   * }
    + */ + public final UnaryCallable + pagedExpandLegacyCallable() { + return stub.pagedExpandLegacyCallable(); + } + @Override public final void close() { stub.close(); diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoClientTest.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoClientTest.golden index 1372cdd94e..515649a093 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoClientTest.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoClientTest.golden @@ -26,6 +26,7 @@ import com.google.protobuf.Timestamp; import com.google.rpc.Status; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.UUID; @@ -890,4 +891,55 @@ public class EchoClientTest { // Expected exception. } } + + @Test + public void pagedExpandLegacyTest() throws Exception { + PagedExpandResponse expectedResponse = + PagedExpandResponse.newBuilder() + .addAllResponses(new ArrayList()) + .setNextPageToken("nextPageToken-1386094857") + .build(); + mockEcho.addResponse(expectedResponse); + + PagedExpandLegacyRequest request = + PagedExpandLegacyRequest.newBuilder() + .setContent("content951530617") + .setMaxResults(1128457243) + .setPageToken("pageToken873572522") + .build(); + + PagedExpandResponse actualResponse = client.pagedExpandLegacy(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEcho.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + PagedExpandLegacyRequest actualRequest = ((PagedExpandLegacyRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getContent(), actualRequest.getContent()); + Assert.assertEquals(request.getMaxResults(), actualRequest.getMaxResults()); + Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void pagedExpandLegacyExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEcho.addException(exception); + + try { + PagedExpandLegacyRequest request = + PagedExpandLegacyRequest.newBuilder() + .setContent("content951530617") + .setMaxResults(1128457243) + .setPageToken("pageToken873572522") + .build(); + client.pagedExpandLegacy(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } } diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoSettings.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoSettings.golden index e3cfa3f0f2..deb3a387bf 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoSettings.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoSettings.golden @@ -159,6 +159,12 @@ public class EchoSettings extends ClientSettings { return ((EchoStubSettings) getStubSettings()).collideNameSettings(); } + /** Returns the object with the settings used for calls to pagedExpandLegacy. */ + public UnaryCallSettings + pagedExpandLegacySettings() { + return ((EchoStubSettings) getStubSettings()).pagedExpandLegacySettings(); + } + public static final EchoSettings create(EchoStubSettings stub) throws IOException { return new EchoSettings.Builder(stub.toBuilder()).build(); } @@ -314,6 +320,12 @@ public class EchoSettings extends ClientSettings { return getStubSettingsBuilder().collideNameSettings(); } + /** Returns the builder for the settings used for calls to pagedExpandLegacy. */ + public UnaryCallSettings.Builder + pagedExpandLegacySettings() { + return getStubSettingsBuilder().pagedExpandLegacySettings(); + } + @Override public EchoSettings build() throws IOException { return new EchoSettings(this); diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoStub.golden index 9270f22851..c43465da68 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoStub.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoStub.golden @@ -18,6 +18,7 @@ import com.google.showcase.v1beta1.EchoRequest; import com.google.showcase.v1beta1.EchoResponse; import com.google.showcase.v1beta1.ExpandRequest; import com.google.showcase.v1beta1.Object; +import com.google.showcase.v1beta1.PagedExpandLegacyRequest; import com.google.showcase.v1beta1.PagedExpandRequest; import com.google.showcase.v1beta1.PagedExpandResponse; import com.google.showcase.v1beta1.WaitMetadata; @@ -92,6 +93,10 @@ public abstract class EchoStub implements BackgroundResource { throw new UnsupportedOperationException("Not implemented: collideNameCallable()"); } + public UnaryCallable pagedExpandLegacyCallable() { + throw new UnsupportedOperationException("Not implemented: pagedExpandLegacyCallable()"); + } + @Override public abstract void close(); } diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoStubSettings.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoStubSettings.golden index e43bb64604..77d8fbf45a 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoStubSettings.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/EchoStubSettings.golden @@ -43,6 +43,7 @@ import com.google.showcase.v1beta1.EchoRequest; import com.google.showcase.v1beta1.EchoResponse; import com.google.showcase.v1beta1.ExpandRequest; import com.google.showcase.v1beta1.Object; +import com.google.showcase.v1beta1.PagedExpandLegacyRequest; import com.google.showcase.v1beta1.PagedExpandRequest; import com.google.showcase.v1beta1.PagedExpandResponse; import com.google.showcase.v1beta1.WaitMetadata; @@ -149,6 +150,8 @@ public class EchoStubSettings extends StubSettings { waitOperationSettings; private final UnaryCallSettings blockSettings; private final UnaryCallSettings collideNameSettings; + private final UnaryCallSettings + pagedExpandLegacySettings; private static final PagedListDescriptor PAGED_EXPAND_PAGE_STR_DESC = @@ -309,6 +312,12 @@ public class EchoStubSettings extends StubSettings { return collideNameSettings; } + /** Returns the object with the settings used for calls to pagedExpandLegacy. */ + public UnaryCallSettings + pagedExpandLegacySettings() { + return pagedExpandLegacySettings; + } + public EchoStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() @@ -394,6 +403,7 @@ public class EchoStubSettings extends StubSettings { waitOperationSettings = settingsBuilder.waitOperationSettings().build(); blockSettings = settingsBuilder.blockSettings().build(); collideNameSettings = settingsBuilder.collideNameSettings().build(); + pagedExpandLegacySettings = settingsBuilder.pagedExpandLegacySettings().build(); } /** Builder for EchoStubSettings. */ @@ -415,6 +425,8 @@ public class EchoStubSettings extends StubSettings { waitOperationSettings; private final UnaryCallSettings.Builder blockSettings; private final UnaryCallSettings.Builder collideNameSettings; + private final UnaryCallSettings.Builder + pagedExpandLegacySettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -476,6 +488,7 @@ public class EchoStubSettings extends StubSettings { waitOperationSettings = OperationCallSettings.newBuilder(); blockSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); collideNameSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + pagedExpandLegacySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -484,7 +497,8 @@ public class EchoStubSettings extends StubSettings { simplePagedExpandSettings, waitSettings, blockSettings, - collideNameSettings); + collideNameSettings, + pagedExpandLegacySettings); initDefaults(this); } @@ -502,6 +516,7 @@ public class EchoStubSettings extends StubSettings { waitOperationSettings = settings.waitOperationSettings.toBuilder(); blockSettings = settings.blockSettings.toBuilder(); collideNameSettings = settings.collideNameSettings.toBuilder(); + pagedExpandLegacySettings = settings.pagedExpandLegacySettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( @@ -510,7 +525,8 @@ public class EchoStubSettings extends StubSettings { simplePagedExpandSettings, waitSettings, blockSettings, - collideNameSettings); + collideNameSettings, + pagedExpandLegacySettings); } private static Builder createDefault() { @@ -561,6 +577,11 @@ public class EchoStubSettings extends StubSettings { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + builder + .pagedExpandLegacySettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + builder .waitOperationSettings() .setInitialCallSettings( @@ -662,6 +683,12 @@ public class EchoStubSettings extends StubSettings { return collideNameSettings; } + /** Returns the builder for the settings used for calls to pagedExpandLegacy. */ + public UnaryCallSettings.Builder + pagedExpandLegacySettings() { + return pagedExpandLegacySettings; + } + @Override public EchoStubSettings build() throws IOException { return new EchoStubSettings(this); diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcBigQueryJobServiceStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcBigQueryJobServiceStub.golden new file mode 100644 index 0000000000..c1c51ff44b --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcBigQueryJobServiceStub.golden @@ -0,0 +1,187 @@ +package com.google.cloud.bigquery.v2.stub; + +import static com.google.cloud.bigquery.v2.JobServiceClient.ListJobsPagedResponse; + +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.v2.JobProto; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the JobService service API. + * + *

    This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public class GrpcJobServiceStub extends JobServiceStub { + private static final MethodDescriptor + deleteJobMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.bigquery.v2.JobService/DeleteJob") + .setRequestMarshaller( + ProtoUtils.marshaller(JobProto.DeleteJobRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listJobsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.bigquery.v2.JobService/ListJobs") + .setRequestMarshaller( + ProtoUtils.marshaller(JobProto.ListJobsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(JobProto.JobList.getDefaultInstance())) + .build(); + + private final UnaryCallable deleteJobCallable; + private final UnaryCallable listJobsCallable; + private final UnaryCallable + listJobsPagedCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcJobServiceStub create(JobServiceStubSettings settings) + throws IOException { + return new GrpcJobServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcJobServiceStub create(ClientContext clientContext) throws IOException { + return new GrpcJobServiceStub(JobServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcJobServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcJobServiceStub( + JobServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcJobServiceStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcJobServiceStub(JobServiceStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcJobServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcJobServiceStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcJobServiceStub( + JobServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings deleteJobTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteJobMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("job_id", String.valueOf(request.getJobId())); + builder.add("project_id", String.valueOf(request.getProjectId())); + return builder.build(); + }) + .build(); + GrpcCallSettings listJobsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listJobsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("project_id", String.valueOf(request.getProjectId())); + return builder.build(); + }) + .build(); + + this.deleteJobCallable = + callableFactory.createUnaryCallable( + deleteJobTransportSettings, settings.deleteJobSettings(), clientContext); + this.listJobsCallable = + callableFactory.createUnaryCallable( + listJobsTransportSettings, settings.listJobsSettings(), clientContext); + this.listJobsPagedCallable = + callableFactory.createPagedCallable( + listJobsTransportSettings, settings.listJobsSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable deleteJobCallable() { + return deleteJobCallable; + } + + @Override + public UnaryCallable listJobsCallable() { + return listJobsCallable; + } + + @Override + public UnaryCallable listJobsPagedCallable() { + return listJobsPagedCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcEchoStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcEchoStub.golden index 940ab7d4c4..7972dc929b 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcEchoStub.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/GrpcEchoStub.golden @@ -22,6 +22,7 @@ import com.google.showcase.v1beta1.EchoRequest; import com.google.showcase.v1beta1.EchoResponse; import com.google.showcase.v1beta1.ExpandRequest; import com.google.showcase.v1beta1.Object; +import com.google.showcase.v1beta1.PagedExpandLegacyRequest; import com.google.showcase.v1beta1.PagedExpandRequest; import com.google.showcase.v1beta1.PagedExpandResponse; import com.google.showcase.v1beta1.WaitMetadata; @@ -126,6 +127,17 @@ public class GrpcEchoStub extends EchoStub { .setResponseMarshaller(ProtoUtils.marshaller(Object.getDefaultInstance())) .build(); + private static final MethodDescriptor + pagedExpandLegacyMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.showcase.v1beta1.Echo/PagedExpandLegacy") + .setRequestMarshaller( + ProtoUtils.marshaller(PagedExpandLegacyRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(PagedExpandResponse.getDefaultInstance())) + .build(); + private final UnaryCallable echoCallable; private final ServerStreamingCallable expandCallable; private final ClientStreamingCallable collectCallable; @@ -141,6 +153,8 @@ public class GrpcEchoStub extends EchoStub { private final OperationCallable waitOperationCallable; private final UnaryCallable blockCallable; private final UnaryCallable collideNameCallable; + private final UnaryCallable + pagedExpandLegacyCallable; private final BackgroundResource backgroundResources; private final GrpcOperationsStub operationsStub; @@ -220,6 +234,11 @@ public class GrpcEchoStub extends EchoStub { GrpcCallSettings.newBuilder() .setMethodDescriptor(collideNameMethodDescriptor) .build(); + GrpcCallSettings + pagedExpandLegacyTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(pagedExpandLegacyMethodDescriptor) + .build(); this.echoCallable = callableFactory.createUnaryCallable( @@ -264,6 +283,11 @@ public class GrpcEchoStub extends EchoStub { this.collideNameCallable = callableFactory.createUnaryCallable( collideNameTransportSettings, settings.collideNameSettings(), clientContext); + this.pagedExpandLegacyCallable = + callableFactory.createUnaryCallable( + pagedExpandLegacyTransportSettings, + settings.pagedExpandLegacySettings(), + clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -339,6 +363,11 @@ public class GrpcEchoStub extends EchoStub { return collideNameCallable; } + @Override + public UnaryCallable pagedExpandLegacyCallable() { + return pagedExpandLegacyCallable; + } + @Override public final void close() { try { diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/JobServiceStubSettings.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/JobServiceStubSettings.golden new file mode 100644 index 0000000000..d4bf730476 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/JobServiceStubSettings.golden @@ -0,0 +1,376 @@ +package com.google.cloud.bigquery.v2.stub; + +import static com.google.cloud.bigquery.v2.JobServiceClient.ListJobsPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.ObsoleteApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.v2.JobProto; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.protobuf.Empty; +import com.google.protobuf.Int32Value; +import java.io.IOException; +import java.time.Duration; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link JobServiceStub}. + * + *

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

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

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

    For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of deleteJob: + * + *

    {@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
    + * JobServiceStubSettings.Builder jobServiceSettingsBuilder = JobServiceStubSettings.newBuilder();
    + * jobServiceSettingsBuilder
    + *     .deleteJobSettings()
    + *     .setRetrySettings(
    + *         jobServiceSettingsBuilder
    + *             .deleteJobSettings()
    + *             .getRetrySettings()
    + *             .toBuilder()
    + *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
    + *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
    + *             .setMaxAttempts(5)
    + *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
    + *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
    + *             .setRetryDelayMultiplier(1.3)
    + *             .setRpcTimeoutMultiplier(1.5)
    + *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
    + *             .build());
    + * JobServiceStubSettings jobServiceSettings = jobServiceSettingsBuilder.build();
    + * }
    + * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. + */ +@Generated("by gapic-generator-java") +public class JobServiceStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder() + .add("https://www.googleapis.com/auth/bigquery") + .add("https://www.googleapis.com/auth/cloud-platform") + .add("https://www.googleapis.com/auth/cloud-platform.read-only") + .add("https://www.googleapis.com/auth/devstorage.full_control") + .add("https://www.googleapis.com/auth/devstorage.read_only") + .add("https://www.googleapis.com/auth/devstorage.read_write") + .build(); + + private final UnaryCallSettings deleteJobSettings; + private final PagedCallSettings + listJobsSettings; + + private static final PagedListDescriptor< + JobProto.ListJobsRequest, JobProto.JobList, JobProto.ListFormatJob> + LIST_JOBS_PAGE_STR_DESC = + new PagedListDescriptor< + JobProto.ListJobsRequest, JobProto.JobList, JobProto.ListFormatJob>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public JobProto.ListJobsRequest injectToken( + JobProto.ListJobsRequest payload, String token) { + return JobProto.ListJobsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public JobProto.ListJobsRequest injectPageSize( + JobProto.ListJobsRequest payload, int pageSize) { + return JobProto.ListJobsRequest.newBuilder(payload) + .setMaxResults(Int32Value.of(pageSize)) + .build(); + } + + @Override + public Integer extractPageSize(JobProto.ListJobsRequest payload) { + return payload.getMaxResults().getValue(); + } + + @Override + public String extractNextToken(JobProto.JobList payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(JobProto.JobList payload) { + return payload.getJobsList(); + } + }; + + private static final PagedListResponseFactory< + JobProto.ListJobsRequest, JobProto.JobList, ListJobsPagedResponse> + LIST_JOBS_PAGE_STR_FACT = + new PagedListResponseFactory< + JobProto.ListJobsRequest, JobProto.JobList, ListJobsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + JobProto.ListJobsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext + pageContext = + PageContext.create(callable, LIST_JOBS_PAGE_STR_DESC, request, context); + return ListJobsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Returns the object with the settings used for calls to deleteJob. */ + public UnaryCallSettings deleteJobSettings() { + return deleteJobSettings; + } + + /** Returns the object with the settings used for calls to listJobs. */ + public PagedCallSettings + listJobsSettings() { + return listJobsSettings; + } + + public JobServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcJobServiceStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "bigquery"; + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + @ObsoleteApi("Use getEndpoint() instead") + public static String getDefaultEndpoint() { + return "bigquery.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "bigquery.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(JobServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected JobServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + deleteJobSettings = settingsBuilder.deleteJobSettings().build(); + listJobsSettings = settingsBuilder.listJobsSettings().build(); + } + + /** Builder for JobServiceStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder deleteJobSettings; + private final PagedCallSettings.Builder< + JobProto.ListJobsRequest, JobProto.JobList, ListJobsPagedResponse> + listJobsSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "no_retry_0_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeoutDuration(Duration.ofMillis(5000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeoutDuration(Duration.ofMillis(5000L)) + .setTotalTimeoutDuration(Duration.ofMillis(5000L)) + .build(); + definitions.put("no_retry_0_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + deleteJobSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listJobsSettings = PagedCallSettings.newBuilder(LIST_JOBS_PAGE_STR_FACT); + + unaryMethodSettingsBuilders = + ImmutableList.>of(deleteJobSettings, listJobsSettings); + initDefaults(this); + } + + protected Builder(JobServiceStubSettings settings) { + super(settings); + + deleteJobSettings = settings.deleteJobSettings.toBuilder(); + listJobsSettings = settings.listJobsSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of(deleteJobSettings, listJobsSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .deleteJobSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + + builder + .listJobsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

    Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to deleteJob. */ + public UnaryCallSettings.Builder deleteJobSettings() { + return deleteJobSettings; + } + + /** Returns the builder for the settings used for calls to listJobs. */ + public PagedCallSettings.Builder< + JobProto.ListJobsRequest, JobProto.JobList, ListJobsPagedResponse> + listJobsSettings() { + return listJobsSettings; + } + + @Override + public JobServiceStubSettings build() throws IOException { + return new JobServiceStubSettings(this); + } + } +} diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/MockEchoImpl.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/MockEchoImpl.golden index ae3ff13888..f8b42faff0 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/MockEchoImpl.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/MockEchoImpl.golden @@ -293,4 +293,25 @@ public class MockEchoImpl extends EchoImplBase { Exception.class.getName()))); } } + + @Override + public void pagedExpandLegacy( + PagedExpandLegacyRequest request, StreamObserver responseObserver) { + java.lang.Object response = responses.poll(); + if (response instanceof PagedExpandResponse) { + requests.add(request); + responseObserver.onNext(((PagedExpandResponse) 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 PagedExpandLegacy, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + PagedExpandResponse.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoclient/AsyncPagedExpandLegacy.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoclient/AsyncPagedExpandLegacy.golden new file mode 100644 index 0000000000..04fdf3b93f --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoclient/AsyncPagedExpandLegacy.golden @@ -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.showcase.v1beta1.samples; + +// [START goldensample_generated_Echo_PagedExpandLegacy_async] +import com.google.api.core.ApiFuture; +import com.google.showcase.v1beta1.EchoClient; +import com.google.showcase.v1beta1.PagedExpandLegacyRequest; +import com.google.showcase.v1beta1.PagedExpandResponse; + +public class AsyncPagedExpandLegacy { + + public static void main(String[] args) throws Exception { + asyncPagedExpandLegacy(); + } + + public static void asyncPagedExpandLegacy() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoClient echoClient = EchoClient.create()) { + PagedExpandLegacyRequest request = + PagedExpandLegacyRequest.newBuilder() + .setContent("content951530617") + .setMaxResults(1128457243) + .setPageToken("pageToken873572522") + .build(); + ApiFuture future = + echoClient.pagedExpandLegacyCallable().futureCall(request); + // Do something. + PagedExpandResponse response = future.get(); + } + } +} +// [END goldensample_generated_Echo_PagedExpandLegacy_async] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoclient/SyncPagedExpandLegacy.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoclient/SyncPagedExpandLegacy.golden new file mode 100644 index 0000000000..51a0bad09a --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/echoclient/SyncPagedExpandLegacy.golden @@ -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.showcase.v1beta1.samples; + +// [START goldensample_generated_Echo_PagedExpandLegacy_sync] +import com.google.showcase.v1beta1.EchoClient; +import com.google.showcase.v1beta1.PagedExpandLegacyRequest; +import com.google.showcase.v1beta1.PagedExpandResponse; + +public class SyncPagedExpandLegacy { + + public static void main(String[] args) throws Exception { + syncPagedExpandLegacy(); + } + + public static void syncPagedExpandLegacy() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EchoClient echoClient = EchoClient.create()) { + PagedExpandLegacyRequest request = + PagedExpandLegacyRequest.newBuilder() + .setContent("content951530617") + .setMaxResults(1128457243) + .setPageToken("pageToken873572522") + .build(); + PagedExpandResponse response = echoClient.pagedExpandLegacy(request); + } + } +} +// [END goldensample_generated_Echo_PagedExpandLegacy_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/stub/SyncDeleteJob.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/stub/SyncDeleteJob.golden new file mode 100644 index 0000000000..db01c32cd8 --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/stub/SyncDeleteJob.golden @@ -0,0 +1,55 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigquery.v2.stub.samples; + +// [START goldensample_generated_JobServiceStubSettings_DeleteJob_sync] +import com.google.cloud.bigquery.v2.stub.JobServiceStubSettings; +import java.time.Duration; + +public class SyncDeleteJob { + + public static void main(String[] args) throws Exception { + syncDeleteJob(); + } + + public static void syncDeleteJob() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + JobServiceStubSettings.Builder jobServiceSettingsBuilder = JobServiceStubSettings.newBuilder(); + jobServiceSettingsBuilder + .deleteJobSettings() + .setRetrySettings( + jobServiceSettingsBuilder + .deleteJobSettings() + .getRetrySettings() + .toBuilder() + .setInitialRetryDelayDuration(Duration.ofSeconds(1)) + .setInitialRpcTimeoutDuration(Duration.ofSeconds(5)) + .setMaxAttempts(5) + .setMaxRetryDelayDuration(Duration.ofSeconds(30)) + .setMaxRpcTimeoutDuration(Duration.ofSeconds(60)) + .setRetryDelayMultiplier(1.3) + .setRpcTimeoutMultiplier(1.5) + .setTotalTimeoutDuration(Duration.ofSeconds(300)) + .build()); + JobServiceStubSettings jobServiceSettings = jobServiceSettingsBuilder.build(); + } +} +// [END goldensample_generated_JobServiceStubSettings_DeleteJob_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/stub/SyncListJobs.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/stub/SyncListJobs.golden new file mode 100644 index 0000000000..ba4be080cd --- /dev/null +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/grpc/goldens/samples/servicesettings/stub/SyncListJobs.golden @@ -0,0 +1,55 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.bigquery.v2.stub.samples; + +// [START goldensample_generated_JobServiceStubSettings_ListJobs_sync] +import com.google.cloud.bigquery.v2.stub.JobServiceStubSettings; +import java.time.Duration; + +public class SyncListJobs { + + public static void main(String[] args) throws Exception { + syncListJobs(); + } + + public static void syncListJobs() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + JobServiceStubSettings.Builder jobServiceSettingsBuilder = JobServiceStubSettings.newBuilder(); + jobServiceSettingsBuilder + .listJobsSettings() + .setRetrySettings( + jobServiceSettingsBuilder + .listJobsSettings() + .getRetrySettings() + .toBuilder() + .setInitialRetryDelayDuration(Duration.ofSeconds(1)) + .setInitialRpcTimeoutDuration(Duration.ofSeconds(5)) + .setMaxAttempts(5) + .setMaxRetryDelayDuration(Duration.ofSeconds(30)) + .setMaxRpcTimeoutDuration(Duration.ofSeconds(60)) + .setRetryDelayMultiplier(1.3) + .setRpcTimeoutMultiplier(1.5) + .setTotalTimeoutDuration(Duration.ofSeconds(300)) + .build()); + JobServiceStubSettings jobServiceSettings = jobServiceSettingsBuilder.build(); + } +} +// [END goldensample_generated_JobServiceStubSettings_ListJobs_sync] diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonEchoStub.golden b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonEchoStub.golden index 18904bdfbe..85129de60b 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonEchoStub.golden +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/composer/rest/goldens/HttpJsonEchoStub.golden @@ -32,6 +32,7 @@ import com.google.showcase.v1beta1.EchoRequest; import com.google.showcase.v1beta1.EchoResponse; import com.google.showcase.v1beta1.ExpandRequest; import com.google.showcase.v1beta1.Object; +import com.google.showcase.v1beta1.PagedExpandLegacyRequest; import com.google.showcase.v1beta1.PagedExpandRequest; import com.google.showcase.v1beta1.PagedExpandResponse; import com.google.showcase.v1beta1.WaitMetadata; @@ -302,6 +303,42 @@ public class HttpJsonEchoStub extends EchoStub { .build()) .build(); + private static final ApiMethodDescriptor + pagedExpandLegacyMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.showcase.v1beta1.Echo/PagedExpandLegacy") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1beta1/echo:pagedExpandLegacy", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(PagedExpandResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + private final UnaryCallable echoCallable; private final ServerStreamingCallable expandCallable; private final UnaryCallable pagedExpandCallable; @@ -314,6 +351,8 @@ public class HttpJsonEchoStub extends EchoStub { private final OperationCallable waitOperationCallable; private final UnaryCallable blockCallable; private final UnaryCallable collideNameCallable; + private final UnaryCallable + pagedExpandLegacyCallable; private final BackgroundResource backgroundResources; private final HttpJsonOperationsStub httpJsonOperationsStub; @@ -440,6 +479,12 @@ public class HttpJsonEchoStub extends EchoStub { .setMethodDescriptor(collideNameMethodDescriptor) .setTypeRegistry(typeRegistry) .build(); + HttpJsonCallSettings + pagedExpandLegacyTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(pagedExpandLegacyMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); this.echoCallable = callableFactory.createUnaryCallable( @@ -478,6 +523,11 @@ public class HttpJsonEchoStub extends EchoStub { this.collideNameCallable = callableFactory.createUnaryCallable( collideNameTransportSettings, settings.collideNameSettings(), clientContext); + this.pagedExpandLegacyCallable = + callableFactory.createUnaryCallable( + pagedExpandLegacyTransportSettings, + settings.pagedExpandLegacySettings(), + clientContext); this.backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); @@ -493,6 +543,7 @@ public class HttpJsonEchoStub extends EchoStub { methodDescriptors.add(waitMethodDescriptor); methodDescriptors.add(blockMethodDescriptor); methodDescriptors.add(collideNameMethodDescriptor); + methodDescriptors.add(pagedExpandLegacyMethodDescriptor); return methodDescriptors; } @@ -551,6 +602,11 @@ public class HttpJsonEchoStub extends EchoStub { return collideNameCallable; } + @Override + public UnaryCallable pagedExpandLegacyCallable() { + return pagedExpandLegacyCallable; + } + @Override public ClientStreamingCallable collectCallable() { throw new UnsupportedOperationException( diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/protoparser/ParserTest.java b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/protoparser/ParserTest.java index 6ddf533cbb..e6325ded69 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/gapic/protoparser/ParserTest.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/gapic/protoparser/ParserTest.java @@ -46,6 +46,7 @@ import com.google.api.version.test.ApiVersionTestingOuterClass; import com.google.auto.populate.field.AutoPopulateFieldTestingOuterClass; import com.google.bookshop.v1beta1.BookshopProto; +import com.google.cloud.bigquery.v2.JobProto; import com.google.common.collect.ImmutableList; import com.google.common.truth.Truth; import com.google.protobuf.Descriptors.FileDescriptor; @@ -154,7 +155,7 @@ void parseMethods_basic() { outputResourceNames, Transport.GRPC); - assertEquals(10, methods.size()); + assertEquals(11, methods.size()); // Methods should appear in the same order as in the protobuf file. Method echoMethod = methods.get(0); @@ -218,7 +219,7 @@ void parseMethods_basicLro() { outputResourceNames, Transport.GRPC); - assertEquals(10, methods.size()); + assertEquals(11, methods.size()); // Methods should appear in the same order as in the protobuf file. Method waitMethod = methods.get(7); @@ -373,6 +374,50 @@ void parseMethodSignatures_basic() { argument); } + @Test + void parsePageSizeFieldName_basic() { + MethodDescriptor methodDescriptor = echoService.getMethods().get(5); + assertEquals("PagedExpand", methodDescriptor.getName()); + Map messageTypes = Parser.parseMessages(echoFileDescriptor); + String pageSizeFieldName = + Parser.parsePageSizeFieldName(methodDescriptor, messageTypes, Transport.GRPC); + assertEquals("page_size", pageSizeFieldName); + } + + @Test + void parsePageSizeFieldName_grpcLegacy() { + MethodDescriptor methodDescriptor = echoService.getMethods().get(10); + assertEquals("PagedExpandLegacy", methodDescriptor.getName()); + Map messageTypes = Parser.parseMessages(echoFileDescriptor); + String pageSizeFieldName = + Parser.parsePageSizeFieldName(methodDescriptor, messageTypes, Transport.GRPC); + assertNull(pageSizeFieldName); + } + + @Test + void parsePageSizeFieldName_restLegacy() { + MethodDescriptor methodDescriptor = echoService.getMethods().get(10); + assertEquals("PagedExpandLegacy", methodDescriptor.getName()); + Map messageTypes = Parser.parseMessages(echoFileDescriptor); + String pageSizeFieldName = + Parser.parsePageSizeFieldName(methodDescriptor, messageTypes, Transport.REST); + assertEquals("max_results", pageSizeFieldName); + } + + @Test + void parsePageSizeFieldName_bigqueryLegacy() { + FileDescriptor bqJobFileDescriptor = JobProto.getDescriptor(); + ServiceDescriptor jobService = bqJobFileDescriptor.getServices().get(0); + MethodDescriptor deleteJobMethodDescriptor = jobService.getMethods().get(0); + assertEquals("DeleteJob", deleteJobMethodDescriptor.getName()); + MethodDescriptor listJobsMethodDescriptor = jobService.getMethods().get(1); + assertEquals("ListJobs", listJobsMethodDescriptor.getName()); + Map messageTypes = Parser.parseMessages(bqJobFileDescriptor); + String pageSizeFieldName = + Parser.parsePageSizeFieldName(listJobsMethodDescriptor, messageTypes, Transport.GRPC); + assertEquals("max_results", pageSizeFieldName); + } + @Test void parseMessagesAndResourceNames_update() { FileDescriptor lockerServiceFileDescriptor = LockerProto.getDescriptor(); diff --git a/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java b/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java index 1030e8231e..0e4148110e 100644 --- a/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java +++ b/gapic-generator-java/src/test/java/com/google/api/generator/test/protoloader/TestProtoLoader.java @@ -31,6 +31,7 @@ import com.google.api.version.test.ApiVersionTestingOuterClass; import com.google.auto.populate.field.AutoPopulateFieldTestingOuterClass; import com.google.bookshop.v1beta1.BookshopProto; +import com.google.cloud.bigquery.v2.JobProto; import com.google.explicit.dynamic.routing.header.ExplicitDynamicRoutingHeaderTestingOuterClass; import com.google.logging.v2.LogEntryProto; import com.google.logging.v2.LoggingConfigProto; @@ -86,7 +87,7 @@ public static TestProtoLoader instance() { public GapicContext parseDeprecatedService() { FileDescriptor fileDescriptor = DeprecatedServiceOuterClass.getDescriptor(); ServiceDescriptor serviceDescriptor = fileDescriptor.getServices().get(0); - assertEquals(serviceDescriptor.getName(), "DeprecatedService"); + assertEquals("DeprecatedService", serviceDescriptor.getName()); Map messageTypes = Parser.parseMessages(fileDescriptor); Map resourceNames = new HashMap<>(); @@ -114,7 +115,7 @@ public GapicContext parseDeprecatedService() { public GapicContext parseBookshopService() { FileDescriptor fileDescriptor = BookshopProto.getDescriptor(); ServiceDescriptor serviceDescriptor = fileDescriptor.getServices().get(0); - assertEquals(serviceDescriptor.getName(), "Bookshop"); + assertEquals("Bookshop", serviceDescriptor.getName()); Map messageTypes = Parser.parseMessages(fileDescriptor); Map resourceNames = new HashMap<>(); @@ -142,7 +143,7 @@ public GapicContext parseBookshopService() { public GapicContext parseNestedMessage() { FileDescriptor fileDescriptor = TypesTestingProto.getDescriptor(); ServiceDescriptor serviceDescriptor = fileDescriptor.getServices().get(0); - assertEquals(serviceDescriptor.getName(), "NestedMessageService"); + assertEquals("NestedMessageService", serviceDescriptor.getName()); Map messageTypes = Parser.parseMessages(fileDescriptor); FileDescriptor messageFileDescriptor = NestedMessageProto.getDescriptor(); @@ -166,7 +167,7 @@ public GapicContext parseNestedMessage() { public GapicContext parseShowcaseEcho() { FileDescriptor echoFileDescriptor = EchoOuterClass.getDescriptor(); ServiceDescriptor echoServiceDescriptor = echoFileDescriptor.getServices().get(0); - assertEquals(echoServiceDescriptor.getName(), "Echo"); + assertEquals("Echo", echoServiceDescriptor.getName()); String serviceYamlFilename = "echo_v1beta1.yaml"; Path serviceYamlPath = Paths.get(testFilesDirectory, serviceYamlFilename); @@ -207,7 +208,7 @@ public GapicContext parseShowcaseEcho() { public GapicContext parseShowcaseIdentity() { FileDescriptor fileDescriptor = IdentityOuterClass.getDescriptor(); ServiceDescriptor identityService = fileDescriptor.getServices().get(0); - assertEquals(identityService.getName(), "Identity"); + assertEquals("Identity", identityService.getName()); Map messageTypes = Parser.parseMessages(fileDescriptor); Map resourceNames = Parser.parseResourceNames(fileDescriptor); @@ -228,7 +229,7 @@ public GapicContext parseShowcaseIdentity() { public GapicContext parseShowcaseMessaging() { FileDescriptor fileDescriptor = MessagingOuterClass.getDescriptor(); ServiceDescriptor messagingService = fileDescriptor.getServices().get(0); - assertEquals(messagingService.getName(), "Messaging"); + assertEquals("Messaging", messagingService.getName()); Map messageTypes = Parser.parseMessages(fileDescriptor); Map resourceNames = Parser.parseResourceNames(fileDescriptor); @@ -249,7 +250,7 @@ public GapicContext parseShowcaseMessaging() { public GapicContext parseShowcaseTesting() { FileDescriptor testingFileDescriptor = TestingOuterClass.getDescriptor(); ServiceDescriptor testingService = testingFileDescriptor.getServices().get(0); - assertEquals(testingService.getName(), "Testing"); + assertEquals("Testing", testingService.getName()); Map messageTypes = Parser.parseMessages(testingFileDescriptor); Map resourceNames = Parser.parseResourceNames(testingFileDescriptor); @@ -275,7 +276,7 @@ public GapicContext parseExplicitDynamicRoutingHeaderTesting() { FileDescriptor testingFileDescriptor = ExplicitDynamicRoutingHeaderTestingOuterClass.getDescriptor(); ServiceDescriptor testingService = testingFileDescriptor.getServices().get(0); - assertEquals(testingService.getName(), "ExplicitDynamicRoutingHeaderTesting"); + assertEquals("ExplicitDynamicRoutingHeaderTesting", testingService.getName()); Map messageTypes = Parser.parseMessages(testingFileDescriptor); Map resourceNames = Parser.parseResourceNames(testingFileDescriptor); @@ -300,7 +301,7 @@ public GapicContext parseExplicitDynamicRoutingHeaderTesting() { public GapicContext parseApiVersionTesting() { FileDescriptor testingFileDescriptor = ApiVersionTestingOuterClass.getDescriptor(); ServiceDescriptor testingService = testingFileDescriptor.getServices().get(0); - assertEquals(testingService.getName(), "EchoWithVersion"); + assertEquals("EchoWithVersion", testingService.getName()); Map messageTypes = Parser.parseMessages(testingFileDescriptor); Map resourceNames = Parser.parseResourceNames(testingFileDescriptor); @@ -333,7 +334,7 @@ public GapicContext parseAutoPopulateFieldTesting() { AutoPopulateFieldTestingOuterClass.getDescriptor(); ServiceDescriptor autopopulationServiceDescriptor = autopopulationFileDescriptor.getServices().get(0); - assertEquals(autopopulationServiceDescriptor.getName(), "AutoPopulateFieldTesting"); + assertEquals("AutoPopulateFieldTesting", autopopulationServiceDescriptor.getName()); String serviceYamlFilename = "auto_populate_field_testing.yaml"; Path serviceYamlPath = Paths.get(testFilesDirectory, serviceYamlFilename); @@ -451,7 +452,7 @@ public GapicContext parsePubSubPublisher() { public GapicContext parseLogging() { FileDescriptor serviceFileDescriptor = LoggingProto.getDescriptor(); ServiceDescriptor serviceDescriptor = serviceFileDescriptor.getServices().get(0); - assertEquals(serviceDescriptor.getName(), "LoggingServiceV2"); + assertEquals("LoggingServiceV2", serviceDescriptor.getName()); List protoFiles = Arrays.asList( @@ -506,7 +507,7 @@ public GapicContext parseLogging() { public GapicContext parseCallabeNameType() { FileDescriptor serviceFileDescriptor = CallableNameType.getDescriptor(); ServiceDescriptor serviceDescriptor = serviceFileDescriptor.getServices().get(0); - assertEquals(serviceDescriptor.getName(), "CallableNameTypeService"); + assertEquals("CallableNameTypeService", serviceDescriptor.getName()); List protoFiles = Collections.singletonList(serviceFileDescriptor); @@ -539,6 +540,38 @@ public GapicContext parseCallabeNameType() { .build(); } + public GapicContext parseBigqueryService() { + FileDescriptor bigqueryFileDescriptor = JobProto.getDescriptor(); + ServiceDescriptor biqqueryServiceDescriptor = bigqueryFileDescriptor.getServices().get(0); + assertEquals("JobService", biqqueryServiceDescriptor.getName()); + + Map messageTypes = Parser.parseMessages(bigqueryFileDescriptor); + Map resourceNames = Parser.parseResourceNames(bigqueryFileDescriptor); + Set outputResourceNames = new HashSet<>(); + List services = + Parser.parseService( + bigqueryFileDescriptor, + messageTypes, + resourceNames, + Optional.empty(), + outputResourceNames); + + String jsonFilename = "bigquery_v2_service_config.json"; + Path jsonPath = Paths.get(testFilesDirectory, jsonFilename); + Optional configOpt = ServiceConfigParser.parse(jsonPath.toString()); + assertTrue(configOpt.isPresent()); + GapicServiceConfig config = configOpt.get(); + + return GapicContext.builder() + .setMessages(messageTypes) + .setResourceNames(resourceNames) + .setServices(services) + .setServiceConfig(config) + .setHelperResourceNames(outputResourceNames) + .setTransport(transport) + .build(); + } + public String getTestFilesDirectory() { return testFilesDirectory; } diff --git a/gapic-generator-java/src/test/proto/bigquery_jobs.proto b/gapic-generator-java/src/test/proto/bigquery_jobs.proto new file mode 100644 index 0000000000..9d6da3c8d9 --- /dev/null +++ b/gapic-generator-java/src/test/proto/bigquery_jobs.proto @@ -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 +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.bigquery.v2; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/struct.proto"; +import "google/protobuf/wrappers.proto"; + +option java_outer_classname = "JobProto"; +option java_package = "com.google.cloud.bigquery.v2"; + +service JobService { + option (google.api.default_host) = "bigquery.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/bigquery," + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/cloud-platform.read-only," + "https://www.googleapis.com/auth/devstorage.full_control," + "https://www.googleapis.com/auth/devstorage.read_only," + "https://www.googleapis.com/auth/devstorage.read_write"; + + // Requests the deletion of the metadata of a job. This call returns when the + // job's metadata is deleted. + rpc DeleteJob(DeleteJobRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/bigquery/v2/projects/{project_id=*}/jobs/{job_id=*}/delete" + }; + } + + // Lists all jobs that you started in the specified project. Job information + // is available for a six month period after creation. The job list is sorted + // in reverse chronological order, by job creation time. Requires the Can View + // project role, or the Is Owner project role if you set the allUsers + // property. + rpc ListJobs(ListJobsRequest) returns (JobList) { + option (google.api.http) = { + get: "/bigquery/v2/projects/{project_id=*}/jobs" + }; + } +} + +// Simplified BigQuery Jobs service ListJobsRequest for testing. +message ListJobsRequest { + // Project ID of the jobs to list. + string project_id = 1; + + // The maximum number of results to return in a single response page. + // Leverage the page tokens to iterate through the entire collection. + google.protobuf.Int32Value max_results = 3; + + // Page token, returned by a previous call, to request the next page of + // results. + string page_token = 6; +} + +// Describes the format of a jobs deletion request. +message DeleteJobRequest { + // Required. Project ID of the job for which metadata is to be deleted. + string project_id = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Job ID of the job for which metadata is to be deleted. If this is + // a parent job which has child jobs, the metadata from all child jobs will be + // deleted as well. Direct deletion of the metadata of child jobs is not + // allowed. + string job_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // The geographic location of the job. Required. + // + // For more information, see how to + // [specify + // locations](https://cloud.google.com/bigquery/docs/locations#specify_locations). + string location = 3; +} + +// Simplified ListFormatJob for testing. +message ListFormatJob { + // Unique opaque ID of the job. + string id = 1; +} + +// Simplified JobList response for testing. +message JobList { + // A hash of this page of results. + string etag = 1; + + // The resource type of the response. + string kind = 2; + + // A token to request the next page of results. + string next_page_token = 3; + + // List of jobs that were requested. + repeated ListFormatJob jobs = 4; +} \ No newline at end of file diff --git a/gapic-generator-java/src/test/proto/echo.proto b/gapic-generator-java/src/test/proto/echo.proto index 361e661459..28052e26c6 100644 --- a/gapic-generator-java/src/test/proto/echo.proto +++ b/gapic-generator-java/src/test/proto/echo.proto @@ -140,6 +140,16 @@ service Echo { body: "*" }; } + + // This is similar to the PagedExpand except that it uses + // max_results instead of page_size, as some legacy APIs still + // do. New APIs should NOT use this pattern. + rpc PagedExpandLegacy(PagedExpandLegacyRequest) returns (PagedExpandResponse) { + option (google.api.http) = { + post: "/v1beta1/echo:pagedExpandLegacy" + body: "*" + }; + } } // A severity enum used to test enum capabilities in GAPIC surfaces @@ -295,3 +305,19 @@ message BlockResponse { // here. string content = 1; } + +// The request for the PagedExpandLegacy method. This is a pattern used by some legacy APIs. New +// APIs should NOT use this pattern, but rather something like PagedExpandRequest which conforms to +// aip.dev/158. +message PagedExpandLegacyRequest { + // The string to expand. + string content = 1 [(google.api.field_behavior) = REQUIRED]; + + // The number of words to returned in each page. + // (-- aip.dev/not-precedent: This is a legacy, non-standard pattern that + // violates aip.dev/158. Ordinarily, this should be page_size. --) + int32 max_results = 2; + + // The position of the page to be returned. + string page_token = 3; +} diff --git a/gapic-generator-java/src/test/resources/bigquery_v2_service_config.json b/gapic-generator-java/src/test/resources/bigquery_v2_service_config.json new file mode 100644 index 0000000000..8bc947af4e --- /dev/null +++ b/gapic-generator-java/src/test/resources/bigquery_v2_service_config.json @@ -0,0 +1,10 @@ +{ + "methodConfig": [ + { + "name": [ + {"service": "google.cloud.bigquery.v2.JobService"} + ], + "timeout": "5s" + } + ] +} From 958c3d7871f8b4a9abf0bc1adb4801a5782a5c22 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Jun 2025 13:57:22 -0400 Subject: [PATCH 68/71] chore(main): release 2.59.3-SNAPSHOT (#3839) :robot: I have created a release *beep* *boop* ---

    2.59.3-SNAPSHOT ### Updating meta-information for bleeding-edge SNAPSHOT release.
    --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- .../cloudbuild-library-generation-push.yaml | 2 +- .../library_generation.Dockerfile | 2 +- .../library_generation_airlock.Dockerfile | 2 +- WORKSPACE | 2 +- api-common-java/pom.xml | 4 +- coverage-report/pom.xml | 8 ++-- gapic-generator-java-bom/pom.xml | 34 +++++++------- gapic-generator-java-pom-parent/pom.xml | 2 +- gapic-generator-java/pom.xml | 6 +-- gax-java/dependencies.properties | 8 ++-- gax-java/gax-bom/pom.xml | 20 ++++---- gax-java/gax-grpc/pom.xml | 4 +- gax-java/gax-httpjson/pom.xml | 4 +- gax-java/gax/pom.xml | 4 +- gax-java/pom.xml | 14 +++--- .../.kokoro/presubmit/graalvm-native-a.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-b.cfg | 2 +- .../.kokoro/presubmit/graalvm-native-c.cfg | 2 +- .../grpc-google-common-protos/pom.xml | 4 +- java-common-protos/pom.xml | 10 ++-- .../proto-google-common-protos/pom.xml | 4 +- java-core/google-cloud-core-bom/pom.xml | 10 ++-- java-core/google-cloud-core-grpc/pom.xml | 4 +- java-core/google-cloud-core-http/pom.xml | 4 +- java-core/google-cloud-core/pom.xml | 4 +- java-core/pom.xml | 6 +-- java-iam/grpc-google-iam-v1/pom.xml | 4 +- java-iam/grpc-google-iam-v2/pom.xml | 4 +- java-iam/grpc-google-iam-v2beta/pom.xml | 4 +- java-iam/grpc-google-iam-v3/pom.xml | 4 +- java-iam/grpc-google-iam-v3beta/pom.xml | 4 +- java-iam/pom.xml | 32 ++++++------- java-iam/proto-google-iam-v1/pom.xml | 4 +- java-iam/proto-google-iam-v2/pom.xml | 4 +- java-iam/proto-google-iam-v2beta/pom.xml | 4 +- java-iam/proto-google-iam-v3/pom.xml | 4 +- java-iam/proto-google-iam-v3beta/pom.xml | 4 +- .../dependency-convergence-check/pom.xml | 2 +- .../first-party-dependencies/pom.xml | 10 ++-- java-shared-dependencies/pom.xml | 8 ++-- .../third-party-dependencies/pom.xml | 4 +- .../upper-bound-check/pom.xml | 4 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 4 +- versions.txt | 46 +++++++++---------- 49 files changed, 164 insertions(+), 164 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index 47fa288953..bff6e9b34c 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.2' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 64b08beac4..2ebafef024 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.2' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index 995f02b91a..b5d276e661 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.2' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' options: machineType: 'E2_HIGHCPU_8' diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index a1f4c47540..d00a441fd8 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _SHARED_DEPENDENCIES_VERSION: '3.49.2' # {x-version-update:google-cloud-shared-dependencies:current} + _SHARED_DEPENDENCIES_VERSION: '3.49.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} _JAVA_SHARED_CONFIG_VERSION: '1.16.0' steps: # GraalVM A build diff --git a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml index 8a1cd98801..4a2f7cc668 100644 --- a/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml +++ b/.cloudbuild/library_generation/cloudbuild-library-generation-push.yaml @@ -14,7 +14,7 @@ timeout: 7200s # 2 hours substitutions: - _GAPIC_GENERATOR_JAVA_VERSION: '2.59.2' # {x-version-update:gapic-generator-java:current} + _GAPIC_GENERATOR_JAVA_VERSION: '2.59.3-SNAPSHOT' # {x-version-update:gapic-generator-java:current} _PRIVATE_IMAGE_NAME: "us-docker.pkg.dev/java-hermetic-build-prod/private-resources/java-library-generation" _PRIVATE_SHA_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:${COMMIT_SHA}" _PRIVATE_LATEST_IMAGE_ID: "${_PRIVATE_IMAGE_NAME}:latest" diff --git a/.cloudbuild/library_generation/library_generation.Dockerfile b/.cloudbuild/library_generation/library_generation.Dockerfile index 4d0813a279..b2613b4b14 100644 --- a/.cloudbuild/library_generation/library_generation.Dockerfile +++ b/.cloudbuild/library_generation/library_generation.Dockerfile @@ -21,7 +21,7 @@ FROM docker.io/library/maven:3.9.9-eclipse-temurin-17-alpine@sha256:969014ee8852 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.2" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.3-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile index d9ab0589eb..8b9663a3aa 100644 --- a/.cloudbuild/library_generation/library_generation_airlock.Dockerfile +++ b/.cloudbuild/library_generation/library_generation_airlock.Dockerfile @@ -21,7 +21,7 @@ FROM us-docker.pkg.dev/artifact-foundry-prod/docker-3p-trusted/maven@sha256:d3f0 WORKDIR /sdk-platform-java COPY . . # {x-version-update-start:gapic-generator-java:current} -ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.2" +ENV DOCKER_GAPIC_GENERATOR_VERSION="2.59.3-SNAPSHOT" # {x-version-update-end} # Download the java formatter diff --git a/WORKSPACE b/WORKSPACE index f8dc3785ac..aeb18812a5 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -58,7 +58,7 @@ load("@rules_jvm_external//:defs.bzl", "maven_install") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_ARTIFACTS") load("@io_grpc_grpc_java//:repositories.bzl", "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS") -_gapic_generator_java_version = "2.59.2" # {x-version-update:gapic-generator-java:current} +_gapic_generator_java_version = "2.59.3-SNAPSHOT" # {x-version-update:gapic-generator-java:current} maven_install( artifacts = [ diff --git a/api-common-java/pom.xml b/api-common-java/pom.xml index a59209156b..81c5b422bf 100644 --- a/api-common-java/pom.xml +++ b/api-common-java/pom.xml @@ -5,14 +5,14 @@ com.google.api api-common jar - 2.50.2 + 2.50.3-SNAPSHOT API Common Common utilities for Google APIs in Java com.google.api gapic-generator-java-pom-parent - 2.59.2 + 2.59.3-SNAPSHOT ../gapic-generator-java-pom-parent diff --git a/coverage-report/pom.xml b/coverage-report/pom.xml index b0d7fb78f2..5020e047c6 100644 --- a/coverage-report/pom.xml +++ b/coverage-report/pom.xml @@ -31,22 +31,22 @@ com.google.api gax - 2.67.2 + 2.67.3-SNAPSHOT com.google.api gax-grpc - 2.67.2 + 2.67.3-SNAPSHOT com.google.api gax-httpjson - 2.67.2 + 2.67.3-SNAPSHOT com.google.api api-common - 2.50.2 + 2.50.3-SNAPSHOT
    diff --git a/gapic-generator-java-bom/pom.xml b/gapic-generator-java-bom/pom.xml index deed72cd9a..e1bb716c4b 100644 --- a/gapic-generator-java-bom/pom.xml +++ b/gapic-generator-java-bom/pom.xml @@ -4,7 +4,7 @@ com.google.api gapic-generator-java-bom pom - 2.59.2 + 2.59.3-SNAPSHOT GAPIC Generator Java BOM BOM for the libraries in gapic-generator-java repository. Users should not @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.2 + 2.59.3-SNAPSHOT ../gapic-generator-java-pom-parent @@ -75,81 +75,81 @@ com.google.api api-common - 2.50.2 + 2.50.3-SNAPSHOT com.google.api gax-bom - 2.67.2 + 2.67.3-SNAPSHOT pom import com.google.api gapic-generator-java - 2.59.2 + 2.59.3-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.58.2 + 2.58.3-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.58.2 + 2.58.3-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc proto-google-iam-v2 - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc proto-google-iam-v3 - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc proto-google-iam-v3beta - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v3 - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v3beta - 1.53.2 + 1.53.3-SNAPSHOT
    diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 8412577bce..b196a78c14 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.google.api gapic-generator-java-pom-parent - 2.59.2 + 2.59.3-SNAPSHOT pom GAPIC Generator Java POM Parent https://github.com/googleapis/sdk-platform-java diff --git a/gapic-generator-java/pom.xml b/gapic-generator-java/pom.xml index 36b3eed4da..2ea0ee0a0b 100644 --- a/gapic-generator-java/pom.xml +++ b/gapic-generator-java/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api gapic-generator-java - 2.59.2 + 2.59.3-SNAPSHOT GAPIC Generator Java GAPIC generator Java @@ -22,7 +22,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.2 + 2.59.3-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,7 +31,7 @@ com.google.api gapic-generator-java-bom - 2.59.2 + 2.59.3-SNAPSHOT pom import diff --git a/gax-java/dependencies.properties b/gax-java/dependencies.properties index 030105db29..d9dd83bde5 100644 --- a/gax-java/dependencies.properties +++ b/gax-java/dependencies.properties @@ -8,16 +8,16 @@ # Versions of oneself # {x-version-update-start:gax:current} -version.gax=2.67.2 +version.gax=2.67.3-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_grpc=2.67.2 +version.gax_grpc=2.67.3-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_bom=2.67.2 +version.gax_bom=2.67.3-SNAPSHOT # {x-version-update-end} # {x-version-update-start:gax:current} -version.gax_httpjson=2.67.2 +version.gax_httpjson=2.67.3-SNAPSHOT # {x-version-update-end} # Versions for dependencies which actual artifacts differ between Bazel and Gradle. diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index e9fb274fc7..d11c0b9bb0 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.api gax-bom - 2.67.2 + 2.67.3-SNAPSHOT pom GAX (Google Api eXtensions) for Java (BOM) Google Api eXtensions for Java (BOM) @@ -43,55 +43,55 @@ com.google.api gax - 2.67.2 + 2.67.3-SNAPSHOT com.google.api gax - 2.67.2 + 2.67.3-SNAPSHOT test-jar testlib com.google.api gax - 2.67.2 + 2.67.3-SNAPSHOT testlib com.google.api gax-grpc - 2.67.2 + 2.67.3-SNAPSHOT com.google.api gax-grpc - 2.67.2 + 2.67.3-SNAPSHOT test-jar testlib com.google.api gax-grpc - 2.67.2 + 2.67.3-SNAPSHOT testlib com.google.api gax-httpjson - 2.67.2 + 2.67.3-SNAPSHOT com.google.api gax-httpjson - 2.67.2 + 2.67.3-SNAPSHOT test-jar testlib com.google.api gax-httpjson - 2.67.2 + 2.67.3-SNAPSHOT testlib
    diff --git a/gax-java/gax-grpc/pom.xml b/gax-java/gax-grpc/pom.xml index 5d34033a5a..cefd335d71 100644 --- a/gax-java/gax-grpc/pom.xml +++ b/gax-java/gax-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-grpc - 2.67.2 + 2.67.3-SNAPSHOT jar GAX (Google Api eXtensions) for Java (gRPC) Google Api eXtensions for Java (gRPC) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.67.2 + 2.67.3-SNAPSHOT diff --git a/gax-java/gax-httpjson/pom.xml b/gax-java/gax-httpjson/pom.xml index 1e3831b2e2..ceb057b189 100644 --- a/gax-java/gax-httpjson/pom.xml +++ b/gax-java/gax-httpjson/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax-httpjson - 2.67.2 + 2.67.3-SNAPSHOT jar GAX (Google Api eXtensions) for Java (HTTP JSON) Google Api eXtensions for Java (HTTP JSON) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.67.2 + 2.67.3-SNAPSHOT diff --git a/gax-java/gax/pom.xml b/gax-java/gax/pom.xml index 8be51169b8..1dbcf3e42f 100644 --- a/gax-java/gax/pom.xml +++ b/gax-java/gax/pom.xml @@ -3,7 +3,7 @@ 4.0.0 gax - 2.67.2 + 2.67.3-SNAPSHOT jar GAX (Google Api eXtensions) for Java (Core) Google Api eXtensions for Java (Core) @@ -11,7 +11,7 @@ com.google.api gax-parent - 2.67.2 + 2.67.3-SNAPSHOT diff --git a/gax-java/pom.xml b/gax-java/pom.xml index b8b4ce8d7a..1536bb42ef 100644 --- a/gax-java/pom.xml +++ b/gax-java/pom.xml @@ -4,14 +4,14 @@ com.google.api gax-parent pom - 2.67.2 + 2.67.3-SNAPSHOT GAX (Google Api eXtensions) for Java (Parent) Google Api eXtensions for Java (Parent) com.google.api gapic-generator-java-pom-parent - 2.59.2 + 2.59.3-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,7 +50,7 @@ com.google.api api-common - 2.50.2 + 2.50.3-SNAPSHOT com.google.auth @@ -98,24 +98,24 @@ com.google.api gax - 2.67.2 + 2.67.3-SNAPSHOT com.google.api gax - 2.67.2 + 2.67.3-SNAPSHOT test-jar testlib com.google.api.grpc proto-google-common-protos - 2.58.2 + 2.58.3-SNAPSHOT com.google.api.grpc grpc-google-common-protos - 2.58.2 + 2.58.3-SNAPSHOT io.grpc diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg index 1f6048b43f..87e5e4c76e 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-a.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.49.3-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg index 481cc7b892..09b357013c 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-b.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.49.3-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg b/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg index 0cca66e2b0..1f1f544913 100644 --- a/hermetic_build/library_generation/owlbot/templates/java_library/.kokoro/presubmit/graalvm-native-c.cfg +++ b/hermetic_build/library_generation/owlbot/templates/java_library/.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.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.49.3-SNAPSHOT" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/java-common-protos/grpc-google-common-protos/pom.xml b/java-common-protos/grpc-google-common-protos/pom.xml index 24147a9282..25df6cb322 100644 --- a/java-common-protos/grpc-google-common-protos/pom.xml +++ b/java-common-protos/grpc-google-common-protos/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-common-protos - 2.58.2 + 2.58.3-SNAPSHOT grpc-google-common-protos GRPC library for grpc-google-common-protos com.google.api.grpc google-common-protos-parent - 2.58.2 + 2.58.3-SNAPSHOT diff --git a/java-common-protos/pom.xml b/java-common-protos/pom.xml index 634ae5bd4e..2fb0a64a00 100644 --- a/java-common-protos/pom.xml +++ b/java-common-protos/pom.xml @@ -4,7 +4,7 @@ com.google.api.grpc google-common-protos-parent pom - 2.58.2 + 2.58.3-SNAPSHOT Google Common Protos Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.2 + 2.59.3-SNAPSHOT ../gapic-generator-java-pom-parent @@ -51,7 +51,7 @@ com.google.cloud third-party-dependencies - 3.49.2 + 3.49.3-SNAPSHOT pom import @@ -65,7 +65,7 @@ com.google.api.grpc grpc-google-common-protos - 2.58.2 + 2.58.3-SNAPSHOT io.grpc @@ -77,7 +77,7 @@ com.google.api.grpc proto-google-common-protos - 2.58.2 + 2.58.3-SNAPSHOT com.google.guava diff --git a/java-common-protos/proto-google-common-protos/pom.xml b/java-common-protos/proto-google-common-protos/pom.xml index 5636bde0b2..34185585b0 100644 --- a/java-common-protos/proto-google-common-protos/pom.xml +++ b/java-common-protos/proto-google-common-protos/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-common-protos - 2.58.2 + 2.58.3-SNAPSHOT proto-google-common-protos PROTO library for proto-google-common-protos com.google.api.grpc google-common-protos-parent - 2.58.2 + 2.58.3-SNAPSHOT diff --git a/java-core/google-cloud-core-bom/pom.xml b/java-core/google-cloud-core-bom/pom.xml index 773ddccdde..b04d5cd1dc 100644 --- a/java-core/google-cloud-core-bom/pom.xml +++ b/java-core/google-cloud-core-bom/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.cloud google-cloud-core-bom - 2.57.2 + 2.57.3-SNAPSHOT pom com.google.api gapic-generator-java-pom-parent - 2.59.2 + 2.59.3-SNAPSHOT ../../gapic-generator-java-pom-parent @@ -23,17 +23,17 @@ com.google.cloud google-cloud-core - 2.57.2 + 2.57.3-SNAPSHOT com.google.cloud google-cloud-core-grpc - 2.57.2 + 2.57.3-SNAPSHOT com.google.cloud google-cloud-core-http - 2.57.2 + 2.57.3-SNAPSHOT diff --git a/java-core/google-cloud-core-grpc/pom.xml b/java-core/google-cloud-core-grpc/pom.xml index 8c6479e45d..0c46ccd4a0 100644 --- a/java-core/google-cloud-core-grpc/pom.xml +++ b/java-core/google-cloud-core-grpc/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-grpc - 2.57.2 + 2.57.3-SNAPSHOT jar Google Cloud Core gRPC @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.57.2 + 2.57.3-SNAPSHOT google-cloud-core-grpc diff --git a/java-core/google-cloud-core-http/pom.xml b/java-core/google-cloud-core-http/pom.xml index d6c77ee60a..e4e3d8319e 100644 --- a/java-core/google-cloud-core-http/pom.xml +++ b/java-core/google-cloud-core-http/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core-http - 2.57.2 + 2.57.3-SNAPSHOT jar Google Cloud Core HTTP @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.57.2 + 2.57.3-SNAPSHOT google-cloud-core-http diff --git a/java-core/google-cloud-core/pom.xml b/java-core/google-cloud-core/pom.xml index 961198b8f3..e82c0d003a 100644 --- a/java-core/google-cloud-core/pom.xml +++ b/java-core/google-cloud-core/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-core - 2.57.2 + 2.57.3-SNAPSHOT jar Google Cloud Core @@ -12,7 +12,7 @@ com.google.cloud google-cloud-core-parent - 2.57.2 + 2.57.3-SNAPSHOT google-cloud-core diff --git a/java-core/pom.xml b/java-core/pom.xml index 728da7d1a0..bcdc6152e1 100644 --- a/java-core/pom.xml +++ b/java-core/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-core-parent pom - 2.57.2 + 2.57.3-SNAPSHOT Google Cloud Core Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.2 + 2.59.3-SNAPSHOT ../gapic-generator-java-pom-parent @@ -33,7 +33,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.49.2 + 3.49.3-SNAPSHOT pom import diff --git a/java-iam/grpc-google-iam-v1/pom.xml b/java-iam/grpc-google-iam-v1/pom.xml index 75dcdcf223..cbe3feff6d 100644 --- a/java-iam/grpc-google-iam-v1/pom.xml +++ b/java-iam/grpc-google-iam-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v1 - 1.53.2 + 1.53.3-SNAPSHOT grpc-google-iam-v1 GRPC library for grpc-google-iam-v1 com.google.cloud google-iam-parent - 1.53.2 + 1.53.3-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2/pom.xml b/java-iam/grpc-google-iam-v2/pom.xml index c98e8ac1be..0efca69661 100644 --- a/java-iam/grpc-google-iam-v2/pom.xml +++ b/java-iam/grpc-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2 - 1.53.2 + 1.53.3-SNAPSHOT grpc-google-iam-v2 GRPC library for proto-google-iam-v2 com.google.cloud google-iam-parent - 1.53.2 + 1.53.3-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v2beta/pom.xml b/java-iam/grpc-google-iam-v2beta/pom.xml index ab9f999d12..5cae0af369 100644 --- a/java-iam/grpc-google-iam-v2beta/pom.xml +++ b/java-iam/grpc-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v2beta - 1.53.2 + 1.53.3-SNAPSHOT grpc-google-iam-v2beta GRPC library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.2 + 1.53.3-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v3/pom.xml b/java-iam/grpc-google-iam-v3/pom.xml index 44bf1d4e30..dbc9608103 100644 --- a/java-iam/grpc-google-iam-v3/pom.xml +++ b/java-iam/grpc-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3 - 1.53.2 + 1.53.3-SNAPSHOT grpc-google-iam-v3 GRPC library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.53.2 + 1.53.3-SNAPSHOT diff --git a/java-iam/grpc-google-iam-v3beta/pom.xml b/java-iam/grpc-google-iam-v3beta/pom.xml index 6ba665d461..20cf39cd5c 100644 --- a/java-iam/grpc-google-iam-v3beta/pom.xml +++ b/java-iam/grpc-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-iam-v3beta - 1.53.2 + 1.53.3-SNAPSHOT grpc-google-iam-v3beta GRPC library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.53.2 + 1.53.3-SNAPSHOT diff --git a/java-iam/pom.xml b/java-iam/pom.xml index 100744237a..a71675fb81 100644 --- a/java-iam/pom.xml +++ b/java-iam/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-iam-parent pom - 1.53.2 + 1.53.3-SNAPSHOT Google IAM Parent Java idiomatic client for Google Cloud Platform services. @@ -13,7 +13,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.2 + 2.59.3-SNAPSHOT ../gapic-generator-java-pom-parent @@ -50,19 +50,19 @@ com.google.cloud third-party-dependencies - 3.49.2 + 3.49.3-SNAPSHOT pom import com.google.api.grpc proto-google-iam-v3beta - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v3beta - 1.53.2 + 1.53.3-SNAPSHOT com.google.guava @@ -88,59 +88,59 @@ com.google.api gax-bom - 2.67.2 + 2.67.3-SNAPSHOT pom import com.google.api api-common - 2.50.2 + 2.50.3-SNAPSHOT com.google.api.grpc proto-google-iam-v2 - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v2 - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc proto-google-common-protos - 2.58.2 + 2.58.3-SNAPSHOT com.google.api.grpc proto-google-iam-v2beta - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v1 - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v2beta - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc proto-google-iam-v1 - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc proto-google-iam-v3 - 1.53.2 + 1.53.3-SNAPSHOT com.google.api.grpc grpc-google-iam-v3 - 1.53.2 + 1.53.3-SNAPSHOT javax.annotation diff --git a/java-iam/proto-google-iam-v1/pom.xml b/java-iam/proto-google-iam-v1/pom.xml index 53fe2e6ced..0d79e69513 100644 --- a/java-iam/proto-google-iam-v1/pom.xml +++ b/java-iam/proto-google-iam-v1/pom.xml @@ -3,13 +3,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v1 - 1.53.2 + 1.53.3-SNAPSHOT proto-google-iam-v1 PROTO library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.2 + 1.53.3-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2/pom.xml b/java-iam/proto-google-iam-v2/pom.xml index fc4467bd1b..5612a6fbc9 100644 --- a/java-iam/proto-google-iam-v2/pom.xml +++ b/java-iam/proto-google-iam-v2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2 - 1.53.2 + 1.53.3-SNAPSHOT proto-google-iam-v2 Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.2 + 1.53.3-SNAPSHOT diff --git a/java-iam/proto-google-iam-v2beta/pom.xml b/java-iam/proto-google-iam-v2beta/pom.xml index e39fd17298..2b329f0d62 100644 --- a/java-iam/proto-google-iam-v2beta/pom.xml +++ b/java-iam/proto-google-iam-v2beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v2beta - 1.53.2 + 1.53.3-SNAPSHOT proto-google-iam-v2beta Proto library for proto-google-iam-v1 com.google.cloud google-iam-parent - 1.53.2 + 1.53.3-SNAPSHOT diff --git a/java-iam/proto-google-iam-v3/pom.xml b/java-iam/proto-google-iam-v3/pom.xml index 2b0573a911..08e72ad35f 100644 --- a/java-iam/proto-google-iam-v3/pom.xml +++ b/java-iam/proto-google-iam-v3/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3 - 1.53.2 + 1.53.3-SNAPSHOT proto-google-iam-v3 Proto library for proto-google-iam-v3 com.google.cloud google-iam-parent - 1.53.2 + 1.53.3-SNAPSHOT diff --git a/java-iam/proto-google-iam-v3beta/pom.xml b/java-iam/proto-google-iam-v3beta/pom.xml index b12fb0ee9e..4f3dfcde41 100644 --- a/java-iam/proto-google-iam-v3beta/pom.xml +++ b/java-iam/proto-google-iam-v3beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-iam-v3beta - 1.53.2 + 1.53.3-SNAPSHOT proto-google-iam-v3beta Proto library for proto-google-iam-v3beta com.google.cloud google-iam-parent - 1.53.2 + 1.53.3-SNAPSHOT diff --git a/java-shared-dependencies/dependency-convergence-check/pom.xml b/java-shared-dependencies/dependency-convergence-check/pom.xml index c9c7b3178a..4c54ada180 100644 --- a/java-shared-dependencies/dependency-convergence-check/pom.xml +++ b/java-shared-dependencies/dependency-convergence-check/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud shared-dependencies-dependency-convergence-test - 3.49.2 + 3.49.3-SNAPSHOT Dependency convergence test for certain artifacts in Google Cloud Shared Dependencies An dependency convergence test case for the shared dependencies BOM. A failure of this test case means diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index 623c5849a3..4574576aa8 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud first-party-dependencies pom - 3.49.2 + 3.49.3-SNAPSHOT Google Cloud First-party Shared Dependencies Shared first-party dependencies for Google Cloud Java libraries. @@ -33,7 +33,7 @@ com.google.api gapic-generator-java-bom - 2.59.2 + 2.59.3-SNAPSHOT pom import @@ -45,7 +45,7 @@ com.google.cloud google-cloud-core-bom - 2.57.2 + 2.57.3-SNAPSHOT pom import @@ -69,13 +69,13 @@ com.google.cloud google-cloud-core - 2.57.2 + 2.57.3-SNAPSHOT test-jar com.google.cloud google-cloud-core - 2.57.2 + 2.57.3-SNAPSHOT tests diff --git a/java-shared-dependencies/pom.xml b/java-shared-dependencies/pom.xml index f5801ce782..0058979afb 100644 --- a/java-shared-dependencies/pom.xml +++ b/java-shared-dependencies/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-shared-dependencies pom - 3.49.2 + 3.49.3-SNAPSHOT first-party-dependencies third-party-dependencies @@ -17,7 +17,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.2 + 2.59.3-SNAPSHOT ../gapic-generator-java-pom-parent @@ -31,14 +31,14 @@ com.google.cloud first-party-dependencies - 3.49.2 + 3.49.3-SNAPSHOT pom import com.google.cloud third-party-dependencies - 3.49.2 + 3.49.3-SNAPSHOT pom import diff --git a/java-shared-dependencies/third-party-dependencies/pom.xml b/java-shared-dependencies/third-party-dependencies/pom.xml index 5ec3790c67..dc0753023c 100644 --- a/java-shared-dependencies/third-party-dependencies/pom.xml +++ b/java-shared-dependencies/third-party-dependencies/pom.xml @@ -6,7 +6,7 @@ com.google.cloud third-party-dependencies pom - 3.49.2 + 3.49.3-SNAPSHOT Google Cloud Third-party Shared Dependencies Shared third-party dependencies for Google Cloud Java libraries. @@ -15,7 +15,7 @@ com.google.api gapic-generator-java-pom-parent - 2.59.2 + 2.59.3-SNAPSHOT ../../gapic-generator-java-pom-parent diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index 63e081c045..35495b1ca1 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -4,7 +4,7 @@ com.google.cloud shared-dependencies-upper-bound-test pom - 3.49.2 + 3.49.3-SNAPSHOT Upper bound test for Google Cloud Shared Dependencies An upper bound test case for the shared dependencies BOM. A failure of this test case means @@ -30,7 +30,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.49.2 + 3.49.3-SNAPSHOT pom import diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index 2c7c09b455..08b9bd2967 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -32,7 +32,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.49.2 + 3.49.3-SNAPSHOT pom import diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index db0cb41918..902164178b 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -4,7 +4,7 @@ com.google.cloud sdk-platform-java-config pom - 3.49.2 + 3.49.3-SNAPSHOT SDK Platform For Java Configurations Shared build configuration for Google Cloud Java libraries. @@ -17,6 +17,6 @@ - 3.49.2 + 3.49.3-SNAPSHOT \ No newline at end of file diff --git a/versions.txt b/versions.txt index 168390b4a3..e038712198 100644 --- a/versions.txt +++ b/versions.txt @@ -1,26 +1,26 @@ # Format: # module:released-version:current-version -gapic-generator-java:2.59.2:2.59.2 -api-common:2.50.2:2.50.2 -gax:2.67.2:2.67.2 -gax-grpc:2.67.2:2.67.2 -gax-httpjson:0.152.2:0.152.2 -proto-google-common-protos:2.58.2:2.58.2 -grpc-google-common-protos:2.58.2:2.58.2 -proto-google-iam-v1:1.53.2:1.53.2 -grpc-google-iam-v1:1.53.2:1.53.2 -proto-google-iam-v2beta:1.53.2:1.53.2 -grpc-google-iam-v2beta:1.53.2:1.53.2 -google-iam-policy:1.53.2:1.53.2 -proto-google-iam-v2:1.53.2:1.53.2 -grpc-google-iam-v2:1.53.2:1.53.2 -google-cloud-core:2.57.2:2.57.2 -google-cloud-shared-dependencies:3.49.2:3.49.2 -gapic-showcase:0.5.2:0.5.2 -proto-gapic-showcase-v1beta1:0.5.2:0.5.2 -grpc-gapic-showcase-v1beta1:0.5.2:0.5.2 -proto-google-iam-v3:1.53.2:1.53.2 -grpc-google-iam-v3:1.53.2:1.53.2 -proto-google-iam-v3beta:1.53.2:1.53.2 -grpc-google-iam-v3beta:1.53.2:1.53.2 +gapic-generator-java:2.59.2:2.59.3-SNAPSHOT +api-common:2.50.2:2.50.3-SNAPSHOT +gax:2.67.2:2.67.3-SNAPSHOT +gax-grpc:2.67.2:2.67.3-SNAPSHOT +gax-httpjson:0.152.2:0.152.3-SNAPSHOT +proto-google-common-protos:2.58.2:2.58.3-SNAPSHOT +grpc-google-common-protos:2.58.2:2.58.3-SNAPSHOT +proto-google-iam-v1:1.53.2:1.53.3-SNAPSHOT +grpc-google-iam-v1:1.53.2:1.53.3-SNAPSHOT +proto-google-iam-v2beta:1.53.2:1.53.3-SNAPSHOT +grpc-google-iam-v2beta:1.53.2:1.53.3-SNAPSHOT +google-iam-policy:1.53.2:1.53.3-SNAPSHOT +proto-google-iam-v2:1.53.2:1.53.3-SNAPSHOT +grpc-google-iam-v2:1.53.2:1.53.3-SNAPSHOT +google-cloud-core:2.57.2:2.57.3-SNAPSHOT +google-cloud-shared-dependencies:3.49.2:3.49.3-SNAPSHOT +gapic-showcase:0.5.2:0.5.3-SNAPSHOT +proto-gapic-showcase-v1beta1:0.5.2:0.5.3-SNAPSHOT +grpc-gapic-showcase-v1beta1:0.5.2:0.5.3-SNAPSHOT +proto-google-iam-v3:1.53.2:1.53.3-SNAPSHOT +grpc-google-iam-v3:1.53.2:1.53.3-SNAPSHOT +proto-google-iam-v3beta:1.53.2:1.53.3-SNAPSHOT +grpc-google-iam-v3beta:1.53.2:1.53.3-SNAPSHOT From 8ddbd3147a1ab9f88e62bf90c1fc0bd2ff6110d5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 20 Jun 2025 21:11:07 +0200 Subject: [PATCH 69/71] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.16.1 (#3843) 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-shared-config](https://redirect.github.com/googleapis/java-shared-config) | `1.16.0` -> `1.16.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-shared-config/1.16.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-shared-config/1.16.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-shared-config/1.16.0/1.16.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-shared-config/1.16.0/1.16.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
    googleapis/java-shared-config (com.google.cloud:google-cloud-shared-config) ### [`v1.16.1`](https://redirect.github.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#1161-2025-06-06) [Compare Source](https://redirect.github.com/googleapis/java-shared-config/compare/v1.16.0...v1.16.1) ##### Dependencies - Latest maven-deploy-plugin 3.1.4 ([#​1026](https://redirect.github.com/googleapis/java-shared-config/issues/1026)) ([6f83f0b](https://redirect.github.com/googleapis/java-shared-config/commit/6f83f0bab04c01f577e42d2b8076f4d557675a57))
    --- ### Configuration 📅 **Schedule**: Branch creation - At any 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/sdk-platform-java). --- .cloudbuild/graalvm/cloudbuild-test-a-downstream-kms.yaml | 2 +- .../graalvm/cloudbuild-test-a-downstream-kmsinventory.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-a.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b-downstream-kms.yaml | 2 +- .../graalvm/cloudbuild-test-b-downstream-kmsinventory.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-b.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c-downstream-kms.yaml | 2 +- .../graalvm/cloudbuild-test-c-downstream-kmsinventory.yaml | 2 +- .cloudbuild/graalvm/cloudbuild-test-c.yaml | 2 +- .cloudbuild/graalvm/cloudbuild.yaml | 2 +- gapic-generator-java-pom-parent/pom.xml | 2 +- gax-java/gax-bom/pom.xml | 2 +- java-shared-dependencies/first-party-dependencies/pom.xml | 2 +- java-shared-dependencies/upper-bound-check/pom.xml | 2 +- java-showcase/pom.xml | 2 +- sdk-platform-java-config/pom.xml | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kms.yaml b/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kms.yaml index a4200cc335..bc87bf54d3 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kms.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kms.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.16.0' + _JAVA_SHARED_CONFIG_VERSION: '1.16.1' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kmsinventory.yaml b/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kmsinventory.yaml index 99d87d1d72..6d19e034ce 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kmsinventory.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a-downstream-kmsinventory.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.16.0' + _JAVA_SHARED_CONFIG_VERSION: '1.16.1' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-a.yaml b/.cloudbuild/graalvm/cloudbuild-test-a.yaml index bff6e9b34c..2dc3ef4b55 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-a.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-a.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.49.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.16.0' + _JAVA_SHARED_CONFIG_VERSION: '1.16.1' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kms.yaml b/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kms.yaml index 54f446a46c..fcbff819fd 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kms.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kms.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.16.0' + _JAVA_SHARED_CONFIG_VERSION: '1.16.1' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kmsinventory.yaml b/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kmsinventory.yaml index 56469ff776..f115e0b5c8 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kmsinventory.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b-downstream-kmsinventory.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.16.0' + _JAVA_SHARED_CONFIG_VERSION: '1.16.1' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-b.yaml b/.cloudbuild/graalvm/cloudbuild-test-b.yaml index 2ebafef024..b9692dda21 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-b.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-b.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.49.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.16.0' + _JAVA_SHARED_CONFIG_VERSION: '1.16.1' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kms.yaml b/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kms.yaml index 47fecdab7f..c855429205 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kms.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kms.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.16.0' + _JAVA_SHARED_CONFIG_VERSION: '1.16.1' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kmsinventory.yaml b/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kmsinventory.yaml index 5caba36860..07500c482c 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kmsinventory.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c-downstream-kmsinventory.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.30.1-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.16.0' + _JAVA_SHARED_CONFIG_VERSION: '1.16.1' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild-test-c.yaml b/.cloudbuild/graalvm/cloudbuild-test-c.yaml index b5d276e661..9258b340b7 100644 --- a/.cloudbuild/graalvm/cloudbuild-test-c.yaml +++ b/.cloudbuild/graalvm/cloudbuild-test-c.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.49.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.16.0' + _JAVA_SHARED_CONFIG_VERSION: '1.16.1' options: machineType: 'E2_HIGHCPU_8' logging: CLOUD_LOGGING_ONLY diff --git a/.cloudbuild/graalvm/cloudbuild.yaml b/.cloudbuild/graalvm/cloudbuild.yaml index d00a441fd8..2c67120cc6 100644 --- a/.cloudbuild/graalvm/cloudbuild.yaml +++ b/.cloudbuild/graalvm/cloudbuild.yaml @@ -15,7 +15,7 @@ timeout: 7200s # 2 hours substitutions: _SHARED_DEPENDENCIES_VERSION: '3.49.3-SNAPSHOT' # {x-version-update:google-cloud-shared-dependencies:current} - _JAVA_SHARED_CONFIG_VERSION: '1.16.0' + _JAVA_SHARED_CONFIG_VERSION: '1.16.1' steps: # GraalVM A build - name: gcr.io/cloud-builders/docker diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index b196a78c14..729bc6182d 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -15,7 +15,7 @@ com.google.cloud google-cloud-shared-config - 1.16.0 + 1.16.1 diff --git a/gax-java/gax-bom/pom.xml b/gax-java/gax-bom/pom.xml index d11c0b9bb0..d6fb942f33 100644 --- a/gax-java/gax-bom/pom.xml +++ b/gax-java/gax-bom/pom.xml @@ -11,7 +11,7 @@ com.google.cloud google-cloud-shared-config - 1.16.0 + 1.16.1 diff --git a/java-shared-dependencies/first-party-dependencies/pom.xml b/java-shared-dependencies/first-party-dependencies/pom.xml index 4574576aa8..00bffdb760 100644 --- a/java-shared-dependencies/first-party-dependencies/pom.xml +++ b/java-shared-dependencies/first-party-dependencies/pom.xml @@ -15,7 +15,7 @@ com.google.cloud google-cloud-shared-config - 1.16.0 + 1.16.1 diff --git a/java-shared-dependencies/upper-bound-check/pom.xml b/java-shared-dependencies/upper-bound-check/pom.xml index 35495b1ca1..f051037e9f 100644 --- a/java-shared-dependencies/upper-bound-check/pom.xml +++ b/java-shared-dependencies/upper-bound-check/pom.xml @@ -16,7 +16,7 @@ com.google.cloud google-cloud-shared-config - 1.16.0 + 1.16.1 diff --git a/java-showcase/pom.xml b/java-showcase/pom.xml index 08b9bd2967..2a46bfdcfc 100644 --- a/java-showcase/pom.xml +++ b/java-showcase/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-shared-config - 1.16.0 + 1.16.1 diff --git a/sdk-platform-java-config/pom.xml b/sdk-platform-java-config/pom.xml index 902164178b..2b38f2addd 100644 --- a/sdk-platform-java-config/pom.xml +++ b/sdk-platform-java-config/pom.xml @@ -13,7 +13,7 @@ com.google.cloud google-cloud-shared-config - 1.16.0 + 1.16.1 From 5d9363678ff21802cf7da9dd28987571c0571cbb Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 20 Jun 2025 15:32:14 -0400 Subject: [PATCH 70/71] chore: update googleapis commit at Wed Jun 18 02:34:35 UTC 2025 (#3840) chore: update googleapis commit at Wed Jun 18 02:34:35 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 319b911c6e..596e64f702 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,4 +1,4 @@ -googleapis_commitish: b6b04bf5bdb12d6b223e318ec63aa2ed22cfc0f7 +googleapis_commitish: f01a17a560b4fbc888fd552c978f4e1f8614100b # the libraries are ordered with respect to library name, which is # java-{library.library_name} or java-{library.api-shortname} when # library.library_name is not defined. From ea1d9e5d3a0346d71a553216cf2486b3be6dc618 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Fri, 20 Jun 2025 15:43:33 -0400 Subject: [PATCH 71/71] deps: update google auth library dependencies to v1.37.1 (#3846) Manually create the update since renovate bot dashboard is being slow and not creating the PR even after trying to force it multiple times. --- gapic-generator-java-pom-parent/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gapic-generator-java-pom-parent/pom.xml b/gapic-generator-java-pom-parent/pom.xml index 729bc6182d..81b5bc06f6 100644 --- a/gapic-generator-java-pom-parent/pom.xml +++ b/gapic-generator-java-pom-parent/pom.xml @@ -27,7 +27,7 @@ consistent across modules in this repository --> 1.3.2 1.71.0 - 1.37.0 + 1.37.1 1.47.0 2.12.1 33.4.0-jre