diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml new file mode 100644 index 00000000..17972766 --- /dev/null +++ b/.github/.OwlBot.lock.yaml @@ -0,0 +1,3 @@ +docker: + digest: sha256:649fac54a80ecd8539e971b87cc36273ba68bb71bd65609f523406f7981691ac + image: gcr.io/repo-automation-bots/owlbot-java:latest \ No newline at end of file diff --git a/.github/.OwlBot.yaml b/.github/.OwlBot.yaml new file mode 100644 index 00000000..78e0d389 --- /dev/null +++ b/.github/.OwlBot.yaml @@ -0,0 +1,32 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +docker: + image: "gcr.io/repo-automation-bots/owlbot-java:latest" + +deep-remove-regex: +- "/grpc-google-.*/src" +- "/proto-google-.*/src" +- "/google-.*/src" + +deep-preserve-regex: +- "/google-.*/src/test/java/com/google/cloud/.*/v.*/it/IT.*Test.java" + +deep-copy-regex: +- source: "/google/devtools/clouddebugger/(v.*)/.*-java/proto-google-.*/src" + dest: "/owl-bot-staging/$1/proto-google-cloud-debugger-client-$1/src" +- source: "/google/devtools/clouddebugger/(v.*)/.*-java/grpc-google-.*/src" + dest: "/owl-bot-staging/$1/grpc-google-cloud-debugger-client-$1/src" +- source: "/google/devtools/clouddebugger/(v.*)/.*-java/gapic-google-.*/src" + dest: "/owl-bot-staging/$1/google-cloud-debugger-client/src" \ No newline at end of file diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..30fdb7b9 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,10 @@ +# Code owners file. +# This file controls who is tagged for review for any given pull request. + +# For syntax help see: +# https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax + +* @googleapis/yoshi-java + +# The java-samples-reviewers team is the default owner for samples changes +samples/**/*.java @googleapis/java-samples-reviewers diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..7b3a73b8 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,51 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- + +Thanks for stopping by to let us know something could be better! + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. + +Please run down the following list and make sure you've tried the usual "quick fixes": + + - Search the issues already opened: https://github.com/googleapis/java-debugger-client/issues + - Check for answers on StackOverflow: http://stackoverflow.com/questions/tagged/google-cloud-platform + +If you are still having issues, please include as much information as possible: + +#### Environment details + +1. Specify the API at the beginning of the title. For example, "BigQuery: ..."). + General, Core, and Other are also allowed as types +2. OS type and version: +3. Java version: +4. debugger-client version(s): + +#### Steps to reproduce + + 1. ? + 2. ? + +#### Code example + +```java +// example +``` + +#### Stack trace +``` +Any relevant stacktrace here. +``` + +#### External references such as API reference guides + +- ? + +#### Any additional information below + + +Following these steps guarantees the quickest resolution possible. + +Thanks! diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..754e30c6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,21 @@ +--- +name: Feature request +about: Suggest an idea for this library + +--- + +Thanks for stopping by to let us know something could be better! + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. + +**Is your feature request related to a problem? Please describe.** +What the problem is. Example: I'm always frustrated when [...] + +**Describe the solution you'd like** +What you want to happen. + +**Describe alternatives you've considered** +Any alternative solutions or features you've considered. + +**Additional context** +Any other context or screenshots about the feature request. diff --git a/.github/ISSUE_TEMPLATE/support_request.md b/.github/ISSUE_TEMPLATE/support_request.md new file mode 100644 index 00000000..99586903 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/support_request.md @@ -0,0 +1,7 @@ +--- +name: Support request +about: If you have a support contract with Google, please create an issue in the Google Cloud Support console. + +--- + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..5917c038 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,7 @@ +Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: +- [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-debugger-client/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea +- [ ] Ensure the tests and linter pass +- [ ] Code coverage does not decrease (if any source code was changed) +- [ ] Appropriate docs were updated (if necessary) + +Fixes # ☕️ diff --git a/.github/blunderbuss.yml b/.github/blunderbuss.yml new file mode 100644 index 00000000..1a23ea42 --- /dev/null +++ b/.github/blunderbuss.yml @@ -0,0 +1,7 @@ +# Configuration for the Blunderbuss GitHub app. For more info see +# https://github.com/googleapis/repo-automation-bots/tree/master/packages/blunderbuss +assign_prs_by: +- labels: + - samples + to: + - googleapis/java-samples-reviewers \ No newline at end of file diff --git a/.github/generated-files-bot.yml b/.github/generated-files-bot.yml new file mode 100644 index 00000000..c644a24e --- /dev/null +++ b/.github/generated-files-bot.yml @@ -0,0 +1,12 @@ +externalManifests: +- type: json + file: 'synth.metadata' + jsonpath: '$.generatedFiles[*]' +- type: json + file: '.github/readme/synth.metadata/synth.metadata' + jsonpath: '$.generatedFiles[*]' +ignoreAuthors: +- 'renovate-bot' +- 'yoshi-automation' +- 'release-please[bot]' +- 'gcf-owl-bot[bot]' diff --git a/.github/readme/synth.py b/.github/readme/synth.py new file mode 100644 index 00000000..7b48cc28 --- /dev/null +++ b/.github/readme/synth.py @@ -0,0 +1,19 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""This script is used to synthesize generated the README for this library.""" + +from synthtool.languages import java + +java.custom_templates(["java_library/README.md"]) diff --git a/.github/release-please.yml b/.github/release-please.yml new file mode 100644 index 00000000..8ca7f9ca --- /dev/null +++ b/.github/release-please.yml @@ -0,0 +1,3 @@ +bumpMinorPreMajor: true +handleGHRelease: true +releaseType: java-yoshi diff --git a/.github/snippet-bot.yml b/.github/snippet-bot.yml new file mode 100644 index 00000000..e69de29b diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml new file mode 100644 index 00000000..e100454f --- /dev/null +++ b/.github/sync-repo-settings.yaml @@ -0,0 +1,49 @@ + +# Whether or not rebase-merging is enabled on this repository. +# Defaults to `true` +rebaseMergeAllowed: false + +# Whether or not squash-merging is enabled on this repository. +# Defaults to `true` +squashMergeAllowed: true + +# Whether or not PRs are merged with a merge commit on this repository. +# Defaults to `false` +mergeCommitAllowed: false + +# Rules for master branch protection +branchProtectionRules: +# Identifies the protection rule pattern. Name of the branch to be protected. +# Defaults to `master` +- pattern: master + # Can admins overwrite branch protection. + # Defaults to `true` + isAdminEnforced: true + # Number of approving reviews required to update matching branches. + # Defaults to `1` + requiredApprovingReviewCount: 1 + # Are reviews from code owners required to update matching branches. + # Defaults to `false` + requiresCodeOwnerReviews: true + # Require up to date branches + requiresStrictStatusChecks: false + # List of required status check contexts that must pass for commits to be accepted to matching branches. + requiredStatusCheckContexts: + - "dependencies (8)" + - "dependencies (11)" + - "linkage-monitor" + - "lint" + - "clirr" + - "units (7)" + - "units (8)" + - "units (11)" + - "Kokoro - Test: Integration" + - "cla/google" +# List of explicit permissions to add (additive only) +permissionRules: +- team: yoshi-admins + permission: admin +- team: yoshi-java-admins + permission: admin +- team: yoshi-java + permission: push diff --git a/.github/trusted-contribution.yml b/.github/trusted-contribution.yml new file mode 100644 index 00000000..f247d5c7 --- /dev/null +++ b/.github/trusted-contribution.yml @@ -0,0 +1,2 @@ +trustedContributors: +- renovate-bot \ No newline at end of file diff --git a/.github/workflows/approve-readme.yaml b/.github/workflows/approve-readme.yaml new file mode 100644 index 00000000..7513acae --- /dev/null +++ b/.github/workflows/approve-readme.yaml @@ -0,0 +1,54 @@ +on: + pull_request: +name: auto-merge-readme +jobs: + approve: + runs-on: ubuntu-latest + if: github.repository_owner == 'googleapis' && github.head_ref == 'autosynth-readme' + steps: + - uses: actions/github-script@v3 + with: + github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} + script: | + // only approve PRs from yoshi-automation + if (context.payload.pull_request.user.login !== "yoshi-automation") { + return; + } + + // only approve PRs like "chore: release " + if (!context.payload.pull_request.title === "chore: regenerate README") { + return; + } + + // only approve PRs with README.md and synth.metadata changes + const files = new Set( + ( + await github.paginate( + github.pulls.listFiles.endpoint({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.payload.pull_request.number, + }) + ) + ).map(file => file.filename) + ); + if (files.size != 2 || !files.has("README.md") || !files.has(".github/readme/synth.metadata/synth.metadata")) { + return; + } + + // approve README regeneration PR + await github.pulls.createReview({ + owner: context.repo.owner, + repo: context.repo.repo, + body: 'Rubber stamped PR!', + pull_number: context.payload.pull_request.number, + event: 'APPROVE' + }); + + // attach automerge label + await github.issues.addLabels({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.payload.pull_request.number, + labels: ['automerge'] + }); diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml new file mode 100644 index 00000000..9b4fd4d8 --- /dev/null +++ b/.github/workflows/auto-release.yaml @@ -0,0 +1,88 @@ +on: + pull_request: +name: auto-release +jobs: + approve: + runs-on: ubuntu-latest + if: contains(github.head_ref, 'release-please') + steps: + - uses: actions/github-script@v3 + with: + github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} + debug: true + script: | + // only approve PRs from release-please[bot] + if (context.payload.pull_request.user.login !== "release-please[bot]") { + return; + } + + // only approve PRs like "chore: release " + if ( !context.payload.pull_request.title.startsWith("chore: release") ) { + return; + } + + // only approve PRs with pom.xml and versions.txt changes + const filesPromise = github.pulls.listFiles.endpoint({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.payload.pull_request.number, + }); + const changed_files = await github.paginate(filesPromise) + + if ( changed_files.length < 1 ) { + console.log( "Not proceeding since PR is empty!" ) + return; + } + + if ( !changed_files.some(v => v.filename.includes("pom")) || !changed_files.some(v => v.filename.includes("versions.txt")) ) { + console.log( "PR file changes do not have pom.xml or versions.txt -- something is wrong. PTAL!" ) + return; + } + + // trigger auto-release when + // 1) it is a SNAPSHOT release (auto-generated post regular release) + // 2) there are dependency updates only + // 3) there are no open dependency update PRs in this repo (to avoid multiple releases) + if ( + context.payload.pull_request.body.includes("Fix") || + context.payload.pull_request.body.includes("Build") || + context.payload.pull_request.body.includes("Documentation") || + context.payload.pull_request.body.includes("BREAKING CHANGES") || + context.payload.pull_request.body.includes("Features") + ) { + console.log( "Not auto-releasing since it is not a dependency-update-only release." ); + return; + } + + const promise = github.pulls.list.endpoint({ + owner: context.repo.owner, + repo: context.repo.repo, + state: 'open' + }); + const open_pulls = await github.paginate(promise) + + if ( open_pulls.length > 1 && !context.payload.pull_request.title.includes("SNAPSHOT") ) { + for ( const pull of open_pulls ) { + if ( pull.title.startsWith("deps: update dependency") ) { + console.log( "Not auto-releasing yet since there are dependency update PRs open in this repo." ); + return; + } + } + } + + // approve release PR + await github.pulls.createReview({ + owner: context.repo.owner, + repo: context.repo.repo, + body: 'Rubber stamped release!', + pull_number: context.payload.pull_request.number, + event: 'APPROVE' + }); + + // attach kokoro:force-run and automerge labels + await github.issues.addLabels({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.payload.pull_request.number, + labels: ['kokoro:force-run', 'automerge'] + }); diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 00000000..0195b32f --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,79 @@ +on: + push: + branches: + - master + pull_request: +name: ci +jobs: + units: + runs-on: ubuntu-latest + strategy: + matrix: + java: [7, 8, 11] + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: ${{matrix.java}} + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: test + windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - run: .kokoro/build.bat + env: + JOB_TYPE: test + dependencies: + runs-on: ubuntu-latest + strategy: + matrix: + java: [8, 11] + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: ${{matrix.java}} + - run: java -version + - run: .kokoro/dependencies.sh + linkage-monitor: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - name: Install artifacts to local Maven repository + run: .kokoro/build.sh + shell: bash + - name: Validate any conflicts with regard to com.google.cloud:libraries-bom (latest release) + uses: GoogleCloudPlatform/cloud-opensource-java/linkage-monitor@v1-linkagemonitor + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: lint + clirr: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: clirr diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml new file mode 100644 index 00000000..c46230a7 --- /dev/null +++ b/.github/workflows/samples.yaml @@ -0,0 +1,14 @@ +on: + pull_request: +name: samples +jobs: + checkstyle: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - name: Run checkstyle + run: mvn -P lint --quiet --batch-mode checkstyle:check + working-directory: samples/snippets diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..069d08fc --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# Maven +target/ + +# Eclipse +.classpath +.project +.settings + +# Intellij +*.iml +.idea/ + +# python utilities +*.pyc +__pycache__ + +.flattened-pom.xml diff --git a/.kokoro/build.bat b/.kokoro/build.bat new file mode 100644 index 00000000..05826ad9 --- /dev/null +++ b/.kokoro/build.bat @@ -0,0 +1,3 @@ +:: See documentation in type-shell-output.bat + +"C:\Program Files\Git\bin\bash.exe" %~dp0build.sh diff --git a/.kokoro/build.sh b/.kokoro/build.sh new file mode 100755 index 00000000..dca3a82f --- /dev/null +++ b/.kokoro/build.sh @@ -0,0 +1,125 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +# include common functions +source ${scriptDir}/common.sh + +# Print out Maven & Java version +mvn -version +echo ${JOB_TYPE} + +# attempt to install 3 times with exponential backoff (starting with 10 seconds) +retry_with_backoff 3 10 \ + mvn install -B -V -ntp \ + -DskipTests=true \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dmaven.javadoc.skip=true \ + -Dgcloud.download.skip=true \ + -T 1C + +# if GOOGLE_APPLICATION_CREDENTIALS is specified as a relative path, prepend Kokoro root directory onto it +if [[ ! -z "${GOOGLE_APPLICATION_CREDENTIALS}" && "${GOOGLE_APPLICATION_CREDENTIALS}" != /* ]]; then + export GOOGLE_APPLICATION_CREDENTIALS=$(realpath ${KOKORO_GFILE_DIR}/${GOOGLE_APPLICATION_CREDENTIALS}) +fi + +RETURN_CODE=0 +set +e + +case ${JOB_TYPE} in +test) + mvn test -B -Dclirr.skip=true -Denforcer.skip=true + RETURN_CODE=$? + ;; +lint) + mvn com.coveo:fmt-maven-plugin:check + RETURN_CODE=$? + ;; +javadoc) + mvn javadoc:javadoc javadoc:test-javadoc + RETURN_CODE=$? + ;; +integration) + mvn -B ${INTEGRATION_TEST_ARGS} \ + -ntp \ + -Penable-integration-tests \ + -DtrimStackTrace=false \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -fae \ + verify + RETURN_CODE=$? + ;; +samples) + SAMPLES_DIR=samples + # only run ITs in snapshot/ on presubmit PRs. run ITs in all 3 samples/ subdirectories otherwise. + if [[ ! -z ${KOKORO_GITHUB_PULL_REQUEST_NUMBER} ]] + then + SAMPLES_DIR=samples/snapshot + fi + + if [[ -f ${SAMPLES_DIR}/pom.xml ]] + then + for FILE in ${KOKORO_GFILE_DIR}/secret_manager/*-samples-secrets; do + [[ -f "$FILE" ]] || continue + source "$FILE" + done + + pushd ${SAMPLES_DIR} + mvn -B \ + -Penable-samples \ + -ntp \ + -DtrimStackTrace=false \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -fae \ + verify + RETURN_CODE=$? + popd + else + echo "no sample pom.xml found - skipping sample tests" + fi + ;; +clirr) + mvn -B -Denforcer.skip=true clirr:check + RETURN_CODE=$? + ;; +*) + ;; +esac + +if [ "${REPORT_COVERAGE}" == "true" ] +then + bash ${KOKORO_GFILE_DIR}/codecov.sh +fi + +# fix output location of logs +bash .kokoro/coerce_logs.sh + +if [[ "${ENABLE_BUILD_COP}" == "true" ]] +then + chmod +x ${KOKORO_GFILE_DIR}/linux_amd64/flakybot + ${KOKORO_GFILE_DIR}/linux_amd64/flakybot -repo=googleapis/java-debugger-client +fi + +echo "exiting with ${RETURN_CODE}" +exit ${RETURN_CODE} diff --git a/.kokoro/coerce_logs.sh b/.kokoro/coerce_logs.sh new file mode 100755 index 00000000..5cf7ba49 --- /dev/null +++ b/.kokoro/coerce_logs.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This script finds and moves sponge logs so that they can be found by placer +# and are not flagged as flaky by sponge. + +set -eo pipefail + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +job=$(basename ${KOKORO_JOB_NAME}) + +echo "coercing sponge logs..." +for xml in `find . -name *-sponge_log.xml` +do + echo "processing ${xml}" + class=$(basename ${xml} | cut -d- -f2) + dir=$(dirname ${xml})/${job}/${class} + text=$(dirname ${xml})/${class}-sponge_log.txt + mkdir -p ${dir} + mv ${xml} ${dir}/sponge_log.xml + mv ${text} ${dir}/sponge_log.txt +done diff --git a/.kokoro/common.cfg b/.kokoro/common.cfg new file mode 100644 index 00000000..1657cde9 --- /dev/null +++ b/.kokoro/common.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Download trampoline resources. These will be in ${KOKORO_GFILE_DIR} +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# All builds use the trampoline script to run in docker. +build_file: "java-debugger-client/.kokoro/trampoline.sh" + +# Tell the trampoline which build file to use. +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-debugger-client/.kokoro/build.sh" +} diff --git a/.kokoro/common.sh b/.kokoro/common.sh new file mode 100644 index 00000000..ace89f45 --- /dev/null +++ b/.kokoro/common.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +function retry_with_backoff { + attempts_left=$1 + sleep_seconds=$2 + shift 2 + command=$@ + + + # store current flag state + flags=$- + + # allow a failures to continue + set +e + ${command} + exit_code=$? + + # restore "e" flag + if [[ ${flags} =~ e ]] + then set -e + else set +e + fi + + if [[ $exit_code == 0 ]] + then + return 0 + fi + + # failure + if [[ ${attempts_left} > 0 ]] + then + echo "failure (${exit_code}), sleeping ${sleep_seconds}..." + sleep ${sleep_seconds} + new_attempts=$((${attempts_left} - 1)) + new_sleep=$((${sleep_seconds} * 2)) + retry_with_backoff ${new_attempts} ${new_sleep} ${command} + fi + + return $exit_code +} + +## Helper functionss +function now() { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n'; } +function msg() { println "$*" >&2; } +function println() { printf '%s\n' "$(now) $*"; } \ No newline at end of file diff --git a/.kokoro/continuous/common.cfg b/.kokoro/continuous/common.cfg new file mode 100644 index 00000000..4a9f38a8 --- /dev/null +++ b/.kokoro/continuous/common.cfg @@ -0,0 +1,25 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.txt" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-debugger-client/.kokoro/trampoline.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-debugger-client/.kokoro/build.sh" +} + +env_vars: { + key: "JOB_TYPE" + value: "test" +} diff --git a/.kokoro/continuous/java8.cfg b/.kokoro/continuous/java8.cfg new file mode 100644 index 00000000..495cc7ba --- /dev/null +++ b/.kokoro/continuous/java8.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "REPORT_COVERAGE" + value: "true" +} diff --git a/.kokoro/continuous/readme.cfg b/.kokoro/continuous/readme.cfg new file mode 100644 index 00000000..ae4e00d5 --- /dev/null +++ b/.kokoro/continuous/readme.cfg @@ -0,0 +1,55 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/python-multi" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-debugger-client/.kokoro/readme.sh" +} + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.log" + } +} + +# The github token is stored here. +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "yoshi-automation-github-key" + # TODO(theacodes): remove this after secrets have globally propagated + backend_type: FASTCONFIGPUSH + } + } +} + +# Common env vars for all repositories and builds. +env_vars: { + key: "GITHUB_USER" + value: "yoshi-automation" +} +env_vars: { + key: "GITHUB_EMAIL" + value: "yoshi-automation@google.com" +} diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh new file mode 100755 index 00000000..a7e999d3 --- /dev/null +++ b/.kokoro/dependencies.sh @@ -0,0 +1,90 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +# include common functions +source ${scriptDir}/common.sh + +# Print out Java +java -version +echo $JOB_TYPE + +export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m" + +# this should run maven enforcer +retry_with_backoff 3 10 \ + mvn install -B -V -ntp \ + -DskipTests=true \ + -Dmaven.javadoc.skip=true \ + -Dclirr.skip=true + +mvn -B dependency:analyze -DfailOnWarning=true + +echo "****************** DEPENDENCY LIST COMPLETENESS CHECK *******************" +## Run dependency list completeness check +function completenessCheck() { + # Output dep list with compile scope generated using the original pom + # Running mvn dependency:list on Java versions that support modules will also include the module of the dependency. + # This is stripped from the output as it is not present in the flattened pom. + # Only dependencies with 'compile' or 'runtime' scope are included from original dependency list. + msg "Generating dependency list using original pom..." + mvn dependency:list -f pom.xml -DincludeScope=runtime -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e 's/ --.*//' >.org-list.txt + + # Output dep list generated using the flattened pom (only 'compile' and 'runtime' scopes) + msg "Generating dependency list using flattened pom..." + mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt + + # Compare two dependency lists + msg "Comparing dependency lists..." + diff .org-list.txt .new-list.txt >.diff.txt + if [[ $? == 0 ]] + then + msg "Success. No diff!" + else + msg "Diff found. See below: " + msg "You can also check .diff.txt file located in $1." + cat .diff.txt + return 1 + fi +} + +# Allow failures to continue running the script +set +e + +error_count=0 +for path in **/.flattened-pom.xml +do + # Check flattened pom in each dir that contains it for completeness + dir=$(dirname "$path") + pushd "$dir" + completenessCheck "$dir" + error_count=$(($error_count + $?)) + popd +done + +if [[ $error_count == 0 ]] +then + msg "All checks passed." + exit 0 +else + msg "Errors found. See log statements above." + exit 1 +fi diff --git a/.kokoro/nightly/common.cfg b/.kokoro/nightly/common.cfg new file mode 100644 index 00000000..4a9f38a8 --- /dev/null +++ b/.kokoro/nightly/common.cfg @@ -0,0 +1,25 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.txt" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-debugger-client/.kokoro/trampoline.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-debugger-client/.kokoro/build.sh" +} + +env_vars: { + key: "JOB_TYPE" + value: "test" +} diff --git a/.kokoro/nightly/integration.cfg b/.kokoro/nightly/integration.cfg new file mode 100644 index 00000000..0048c8ec --- /dev/null +++ b/.kokoro/nightly/integration.cfg @@ -0,0 +1,37 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "integration" +} +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "ENABLE_BUILD_COP" + value: "true" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} diff --git a/.kokoro/nightly/java11.cfg b/.kokoro/nightly/java11.cfg new file mode 100644 index 00000000..709f2b4c --- /dev/null +++ b/.kokoro/nightly/java11.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} diff --git a/.kokoro/nightly/java7.cfg b/.kokoro/nightly/java7.cfg new file mode 100644 index 00000000..cb24f44e --- /dev/null +++ b/.kokoro/nightly/java7.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java7" +} diff --git a/.kokoro/nightly/java8-osx.cfg b/.kokoro/nightly/java8-osx.cfg new file mode 100644 index 00000000..f129fb52 --- /dev/null +++ b/.kokoro/nightly/java8-osx.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-debugger-client/.kokoro/build.sh" diff --git a/.kokoro/nightly/java8-win.cfg b/.kokoro/nightly/java8-win.cfg new file mode 100644 index 00000000..31a8793c --- /dev/null +++ b/.kokoro/nightly/java8-win.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-debugger-client/.kokoro/build.bat" diff --git a/.kokoro/nightly/java8.cfg b/.kokoro/nightly/java8.cfg new file mode 100644 index 00000000..495cc7ba --- /dev/null +++ b/.kokoro/nightly/java8.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "REPORT_COVERAGE" + value: "true" +} diff --git a/.kokoro/nightly/samples.cfg b/.kokoro/nightly/samples.cfg new file mode 100644 index 00000000..f2542931 --- /dev/null +++ b/.kokoro/nightly/samples.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "samples" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-docs-samples-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-docs-samples-service-account" +} + +env_vars: { + key: "ENABLE_BUILD_COP" + value: "true" +} diff --git a/.kokoro/populate-secrets.sh b/.kokoro/populate-secrets.sh new file mode 100755 index 00000000..f5251425 --- /dev/null +++ b/.kokoro/populate-secrets.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# Copyright 2020 Google LLC. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +function now { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n' ;} +function msg { println "$*" >&2 ;} +function println { printf '%s\n' "$(now) $*" ;} + + +# Populates requested secrets set in SECRET_MANAGER_KEYS from service account: +# kokoro-trampoline@cloud-devrel-kokoro-resources.iam.gserviceaccount.com +SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager" +msg "Creating folder on disk for secrets: ${SECRET_LOCATION}" +mkdir -p ${SECRET_LOCATION} +for key in $(echo ${SECRET_MANAGER_KEYS} | sed "s/,/ /g") +do + msg "Retrieving secret ${key}" + docker run --entrypoint=gcloud \ + --volume=${KOKORO_GFILE_DIR}:${KOKORO_GFILE_DIR} \ + gcr.io/google.com/cloudsdktool/cloud-sdk \ + secrets versions access latest \ + --project cloud-devrel-kokoro-resources \ + --secret ${key} > \ + "${SECRET_LOCATION}/${key}" + if [[ $? == 0 ]]; then + msg "Secret written to ${SECRET_LOCATION}/${key}" + else + msg "Error retrieving secret ${key}" + fi +done diff --git a/.kokoro/presubmit/clirr.cfg b/.kokoro/presubmit/clirr.cfg new file mode 100644 index 00000000..ec572442 --- /dev/null +++ b/.kokoro/presubmit/clirr.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "clirr" +} \ No newline at end of file diff --git a/.kokoro/presubmit/common.cfg b/.kokoro/presubmit/common.cfg new file mode 100644 index 00000000..7fd471fc --- /dev/null +++ b/.kokoro/presubmit/common.cfg @@ -0,0 +1,34 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.txt" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-debugger-client/.kokoro/trampoline.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-debugger-client/.kokoro/build.sh" +} + +env_vars: { + key: "JOB_TYPE" + value: "test" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "dpebot_codecov_token" + } + } +} diff --git a/.kokoro/presubmit/dependencies.cfg b/.kokoro/presubmit/dependencies.cfg new file mode 100644 index 00000000..2be27962 --- /dev/null +++ b/.kokoro/presubmit/dependencies.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-debugger-client/.kokoro/dependencies.sh" +} diff --git a/.kokoro/presubmit/integration.cfg b/.kokoro/presubmit/integration.cfg new file mode 100644 index 00000000..dded67a9 --- /dev/null +++ b/.kokoro/presubmit/integration.cfg @@ -0,0 +1,33 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "integration" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} diff --git a/.kokoro/presubmit/java11.cfg b/.kokoro/presubmit/java11.cfg new file mode 100644 index 00000000..709f2b4c --- /dev/null +++ b/.kokoro/presubmit/java11.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} diff --git a/.kokoro/presubmit/java7.cfg b/.kokoro/presubmit/java7.cfg new file mode 100644 index 00000000..cb24f44e --- /dev/null +++ b/.kokoro/presubmit/java7.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java7" +} diff --git a/.kokoro/presubmit/java8-osx.cfg b/.kokoro/presubmit/java8-osx.cfg new file mode 100644 index 00000000..f129fb52 --- /dev/null +++ b/.kokoro/presubmit/java8-osx.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-debugger-client/.kokoro/build.sh" diff --git a/.kokoro/presubmit/java8-win.cfg b/.kokoro/presubmit/java8-win.cfg new file mode 100644 index 00000000..31a8793c --- /dev/null +++ b/.kokoro/presubmit/java8-win.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-debugger-client/.kokoro/build.bat" diff --git a/.kokoro/presubmit/java8.cfg b/.kokoro/presubmit/java8.cfg new file mode 100644 index 00000000..495cc7ba --- /dev/null +++ b/.kokoro/presubmit/java8.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "REPORT_COVERAGE" + value: "true" +} diff --git a/.kokoro/presubmit/linkage-monitor.cfg b/.kokoro/presubmit/linkage-monitor.cfg new file mode 100644 index 00000000..6794c40f --- /dev/null +++ b/.kokoro/presubmit/linkage-monitor.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-debugger-client/.kokoro/linkage-monitor.sh" +} \ No newline at end of file diff --git a/.kokoro/presubmit/lint.cfg b/.kokoro/presubmit/lint.cfg new file mode 100644 index 00000000..6d323c8a --- /dev/null +++ b/.kokoro/presubmit/lint.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "lint" +} \ No newline at end of file diff --git a/.kokoro/presubmit/samples.cfg b/.kokoro/presubmit/samples.cfg new file mode 100644 index 00000000..01e09600 --- /dev/null +++ b/.kokoro/presubmit/samples.cfg @@ -0,0 +1,33 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "samples" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-docs-samples-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-docs-samples-service-account" +} \ No newline at end of file diff --git a/.kokoro/readme.sh b/.kokoro/readme.sh new file mode 100755 index 00000000..84444704 --- /dev/null +++ b/.kokoro/readme.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +cd ${KOKORO_ARTIFACTS_DIR}/github/java-debugger-client + +# Disable buffering, so that the logs stream through. +export PYTHONUNBUFFERED=1 + +# Kokoro exposes this as a file, but the scripts expect just a plain variable. +export GITHUB_TOKEN=$(cat ${KOKORO_KEYSTORE_DIR}/73713_yoshi-automation-github-key) + +# Setup git credentials +echo "https://${GITHUB_TOKEN}:@github.com" >> ~/.git-credentials +git config --global credential.helper 'store --file ~/.git-credentials' + +python3.6 -m pip install git+https://github.com/googleapis/synthtool.git#egg=gcp-synthtool + +set +e +python3.6 -m autosynth.synth \ + --repository=googleapis/java-debugger-client \ + --synth-file-name=.github/readme/synth.py \ + --metadata-path=.github/readme/synth.metadata \ + --pr-title="chore: regenerate README" \ + --branch-suffix="readme" + +# autosynth returns 28 to signal there are no changes +RETURN_CODE=$? +if [[ ${RETURN_CODE} -ne 0 && ${RETURN_CODE} -ne 28 ]] +then + exit ${RETURN_CODE} +fi diff --git a/.kokoro/release/bump_snapshot.cfg b/.kokoro/release/bump_snapshot.cfg new file mode 100644 index 00000000..fe24544e --- /dev/null +++ b/.kokoro/release/bump_snapshot.cfg @@ -0,0 +1,53 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-debugger-client/.kokoro/trampoline.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/node:10-user" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-debugger-client/.kokoro/release/bump_snapshot.sh" +} + +# tokens used by release-please to keep an up-to-date release PR. +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "github-magic-proxy-key-release-please" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "github-magic-proxy-token-release-please" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "github-magic-proxy-url-release-please" + } + } +} diff --git a/.kokoro/release/common.cfg b/.kokoro/release/common.cfg new file mode 100644 index 00000000..7e987741 --- /dev/null +++ b/.kokoro/release/common.cfg @@ -0,0 +1,49 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-debugger-client/.kokoro/trampoline.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "maven-gpg-keyring" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "maven-gpg-passphrase" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "maven-gpg-pubkeyring" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "sonatype-credentials" + } + } +} diff --git a/.kokoro/release/common.sh b/.kokoro/release/common.sh new file mode 100755 index 00000000..6e3f6599 --- /dev/null +++ b/.kokoro/release/common.sh @@ -0,0 +1,50 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +# Get secrets from keystore and set and environment variables +setup_environment_secrets() { + export GPG_PASSPHRASE=$(cat ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-passphrase) + export GPG_TTY=$(tty) + export GPG_HOMEDIR=/gpg + mkdir $GPG_HOMEDIR + mv ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-pubkeyring $GPG_HOMEDIR/pubring.gpg + mv ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-keyring $GPG_HOMEDIR/secring.gpg + export SONATYPE_USERNAME=$(cat ${KOKORO_KEYSTORE_DIR}/70247_sonatype-credentials | cut -f1 -d'|') + export SONATYPE_PASSWORD=$(cat ${KOKORO_KEYSTORE_DIR}/70247_sonatype-credentials | cut -f2 -d'|') +} + +create_settings_xml_file() { + echo " + + + ossrh + ${SONATYPE_USERNAME} + ${SONATYPE_PASSWORD} + + + sonatype-nexus-staging + ${SONATYPE_USERNAME} + ${SONATYPE_PASSWORD} + + + sonatype-nexus-snapshots + ${SONATYPE_USERNAME} + ${SONATYPE_PASSWORD} + + +" > $1 +} \ No newline at end of file diff --git a/.kokoro/release/drop.cfg b/.kokoro/release/drop.cfg new file mode 100644 index 00000000..1ec590d4 --- /dev/null +++ b/.kokoro/release/drop.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-debugger-client/.kokoro/release/drop.sh" +} diff --git a/.kokoro/release/drop.sh b/.kokoro/release/drop.sh new file mode 100755 index 00000000..5c4551ef --- /dev/null +++ b/.kokoro/release/drop.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +# STAGING_REPOSITORY_ID must be set +if [ -z "${STAGING_REPOSITORY_ID}" ]; then + echo "Missing STAGING_REPOSITORY_ID environment variable" + exit 1 +fi + +source $(dirname "$0")/common.sh +pushd $(dirname "$0")/../../ + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +mvn nexus-staging:drop -B \ + --settings=settings.xml \ + -DstagingRepositoryId=${STAGING_REPOSITORY_ID} diff --git a/.kokoro/release/promote.cfg b/.kokoro/release/promote.cfg new file mode 100644 index 00000000..d1bdba94 --- /dev/null +++ b/.kokoro/release/promote.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-debugger-client/.kokoro/release/promote.sh" +} diff --git a/.kokoro/release/promote.sh b/.kokoro/release/promote.sh new file mode 100755 index 00000000..1fa95fa5 --- /dev/null +++ b/.kokoro/release/promote.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +# STAGING_REPOSITORY_ID must be set +if [ -z "${STAGING_REPOSITORY_ID}" ]; then + echo "Missing STAGING_REPOSITORY_ID environment variable" + exit 1 +fi + +source $(dirname "$0")/common.sh + +pushd $(dirname "$0")/../../ + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +mvn nexus-staging:release -B \ + -DperformRelease=true \ + --settings=settings.xml \ + -DstagingRepositoryId=${STAGING_REPOSITORY_ID} diff --git a/.kokoro/release/publish_javadoc.cfg b/.kokoro/release/publish_javadoc.cfg new file mode 100644 index 00000000..6cab455b --- /dev/null +++ b/.kokoro/release/publish_javadoc.cfg @@ -0,0 +1,23 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/doc-templates/" + +env_vars: { + key: "STAGING_BUCKET" + value: "docs-staging" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-debugger-client/.kokoro/release/publish_javadoc.sh" +} + + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "docuploader_service_account" + } + } +} diff --git a/.kokoro/release/publish_javadoc.sh b/.kokoro/release/publish_javadoc.sh new file mode 100755 index 00000000..196b7f92 --- /dev/null +++ b/.kokoro/release/publish_javadoc.sh @@ -0,0 +1,53 @@ +#!/bin/bash +# Copyright 2019 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +if [[ -z "${CREDENTIALS}" ]]; then + CREDENTIALS=${KOKORO_KEYSTORE_DIR}/73713_docuploader_service_account +fi + +if [[ -z "${STAGING_BUCKET}" ]]; then + echo "Need to set STAGING_BUCKET environment variable" + exit 1 +fi + +# work from the git root directory +pushd $(dirname "$0")/../../ + +# install docuploader package +python3 -m pip install gcp-docuploader + +# compile all packages +mvn clean install -B -q -DskipTests=true + +export NAME=google-cloud-debugger-client +export VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) + +# build the docs +mvn site -B -q + +pushd target/site/apidocs + +# create metadata +python3 -m docuploader create-metadata \ + --name ${NAME} \ + --version ${VERSION} \ + --language java + +# upload docs +python3 -m docuploader upload . \ + --credentials ${CREDENTIALS} \ + --staging-bucket ${STAGING_BUCKET} diff --git a/.kokoro/release/publish_javadoc11.cfg b/.kokoro/release/publish_javadoc11.cfg new file mode 100644 index 00000000..7b0c99a7 --- /dev/null +++ b/.kokoro/release/publish_javadoc11.cfg @@ -0,0 +1,30 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# cloud-rad production +env_vars: { + key: "STAGING_BUCKET_V2" + value: "docs-staging-v2" +} + +# Configure the docker image for kokoro-trampoline +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-debugger-client/.kokoro/release/publish_javadoc11.sh" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "docuploader_service_account" + } + } +} + +# Downloads docfx doclet resource. This will be in ${KOKORO_GFILE_DIR}/ +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/docfx" diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh new file mode 100755 index 00000000..6ed47f3d --- /dev/null +++ b/.kokoro/release/publish_javadoc11.sh @@ -0,0 +1,67 @@ +#!/bin/bash +# Copyright 2021 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +if [[ -z "${CREDENTIALS}" ]]; then + CREDENTIALS=${KOKORO_KEYSTORE_DIR}/73713_docuploader_service_account +fi + +if [[ -z "${STAGING_BUCKET_V2}" ]]; then + echo "Need to set STAGING_BUCKET_V2 environment variable" + exit 1 +fi + +# work from the git root directory +pushd $(dirname "$0")/../../ + +# install docuploader package +python3 -m pip install gcp-docuploader + +# compile all packages +mvn clean install -B -q -DskipTests=true + +export NAME=google-cloud-debugger-client +export VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) + +# V3 generates docfx yml from javadoc +# generate yml +mvn clean site -B -q -P docFX + +# copy README to docfx-yml dir and rename index.md +cp README.md target/docfx-yml/index.md +# copy CHANGELOG to docfx-yml dir and rename history.md +cp CHANGELOG.md target/docfx-yml/history.md + +pushd target/docfx-yml + +# create metadata +python3 -m docuploader create-metadata \ + --name ${NAME} \ + --version ${VERSION} \ + --xrefs devsite://java/gax \ + --xrefs devsite://java/google-cloud-core \ + --xrefs devsite://java/api-common \ + --xrefs devsite://java/proto-google-common-protos \ + --xrefs devsite://java/google-api-client \ + --xrefs devsite://java/google-http-client \ + --xrefs devsite://java/protobuf \ + --language java + +# upload yml to production bucket +python3 -m docuploader upload . \ + --credentials ${CREDENTIALS} \ + --staging-bucket ${STAGING_BUCKET_V2} \ + --destination-prefix docfx diff --git a/.kokoro/release/snapshot.cfg b/.kokoro/release/snapshot.cfg new file mode 100644 index 00000000..33f3d831 --- /dev/null +++ b/.kokoro/release/snapshot.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-debugger-client/.kokoro/release/snapshot.sh" +} \ No newline at end of file diff --git a/.kokoro/release/snapshot.sh b/.kokoro/release/snapshot.sh new file mode 100755 index 00000000..1f55b770 --- /dev/null +++ b/.kokoro/release/snapshot.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +source $(dirname "$0")/common.sh +MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml +pushd $(dirname "$0")/../../ + +# ensure we're trying to push a snapshot (no-result returns non-zero exit code) +grep SNAPSHOT versions.txt + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +mvn clean deploy -B \ + --settings ${MAVEN_SETTINGS_FILE} \ + -DperformRelease=true \ + -Dgpg.executable=gpg \ + -Dgpg.passphrase=${GPG_PASSPHRASE} \ + -Dgpg.homedir=${GPG_HOMEDIR} diff --git a/.kokoro/release/stage.cfg b/.kokoro/release/stage.cfg new file mode 100644 index 00000000..d0ccecc3 --- /dev/null +++ b/.kokoro/release/stage.cfg @@ -0,0 +1,19 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-debugger-client/.kokoro/release/stage.sh" +} + +# Need to save the properties file +action { + define_artifacts { + regex: "github/java-debugger-client/target/nexus-staging/staging/*.properties" + strip_prefix: "github/java-debugger-client" + } +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "releasetool-publish-reporter-app,releasetool-publish-reporter-googleapis-installation,releasetool-publish-reporter-pem" +} diff --git a/.kokoro/release/stage.sh b/.kokoro/release/stage.sh new file mode 100755 index 00000000..8a103384 --- /dev/null +++ b/.kokoro/release/stage.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -eo pipefail + +# Start the releasetool reporter +python3 -m pip install gcp-releasetool +python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script + +source $(dirname "$0")/common.sh +source $(dirname "$0")/../common.sh +MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml +pushd $(dirname "$0")/../../ + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +# attempt to stage 3 times with exponential backoff (starting with 10 seconds) +retry_with_backoff 3 10 \ + mvn clean deploy -B \ + --settings ${MAVEN_SETTINGS_FILE} \ + -DskipTests=true \ + -DperformRelease=true \ + -Dgpg.executable=gpg \ + -Dgpg.passphrase=${GPG_PASSPHRASE} \ + -Dgpg.homedir=${GPG_HOMEDIR} + +if [[ -n "${AUTORELEASE_PR}" ]] +then + mvn nexus-staging:release -B \ + -DperformRelease=true \ + --settings=settings.xml +fi \ No newline at end of file diff --git a/.kokoro/trampoline.sh b/.kokoro/trampoline.sh new file mode 100644 index 00000000..9da0f839 --- /dev/null +++ b/.kokoro/trampoline.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +set -eo pipefail +# Always run the cleanup script, regardless of the success of bouncing into +# the container. +function cleanup() { + chmod +x ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh + ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh + echo "cleanup"; +} +trap cleanup EXIT + +$(dirname $0)/populate-secrets.sh # Secret Manager secrets. +python3 "${KOKORO_GFILE_DIR}/trampoline_v1.py" diff --git a/.repo-metadata.json b/.repo-metadata.json new file mode 100644 index 00000000..7d6c79fc --- /dev/null +++ b/.repo-metadata.json @@ -0,0 +1,16 @@ +{ + "name": "debugger-client", + "name_pretty": "Cloud Debugger", + "product_documentation": "https://cloud.google.com/debugger/docs", + "api_description": "is a feature of Google Cloud Platform that lets you inspect the state of an application, at any code location, without stopping or slowing down the running app. Cloud Debugger makes it easier to view the application state without adding logging statements.", + "client_documentation": "https://googleapis.dev/java/google-cloud-debugger-client/latest/index.html", + "release_level": "beta", + "transport": "grpc", + "language": "java", + "repo": "googleapis/java-debugger-client", + "repo_short": "java-debugger-client", + "distribution_name": "com.google.cloud:google-cloud-debugger-client", + "api_id": "debugger-client.googleapis.com", + "library_type": "GAPIC_AUTO", + "requires_billing": true +} \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..2add2547 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..f2dbdee0 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,139 @@ +# How to Contribute + +We'd love to accept your patches and contributions to this project. There are +just a few small guidelines you need to follow. + +## Contributor License Agreement + +Contributions to this project must be accompanied by a Contributor License +Agreement. You (or your employer) retain the copyright to your contribution; +this simply gives us permission to use and redistribute your contributions as +part of the project. Head over to to see +your current agreements on file or to sign a new one. + +You generally only need to submit a CLA once, so if you've already submitted one +(even if it was for a different project), you probably don't need to do it +again. + +## Code reviews + +All submissions, including submissions by project members, require review. We +use GitHub pull requests for this purpose. Consult +[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more +information on using pull requests. + +## Community Guidelines + +This project follows +[Google's Open Source Community Guidelines](https://opensource.google.com/conduct/). + +## Building the project + +To build, package, and run all unit tests run the command + +``` +mvn clean verify +``` + +### Running Integration tests + +To include integration tests when building the project, you need access to +a GCP Project with a valid service account. + +For instructions on how to generate a service account and corresponding +credentials JSON see: [Creating a Service Account][1]. + +Then run the following to build, package, run all unit tests and run all +integration tests. + +```bash +export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json +mvn -Penable-integration-tests clean verify +``` + +## Code Samples + +Code Samples must be bundled in separate Maven modules, and guarded by a +Maven profile with the name `enable-samples`. + +The samples must be separate from the primary project for a few reasons: +1. Primary projects have a minimum Java version of Java 7 whereas samples have + a minimum Java version of Java 8. Due to this we need the ability to + selectively exclude samples from a build run. +2. Many code samples depend on external GCP services and need + credentials to access the service. +3. Code samples are not released as Maven artifacts and must be excluded from + release builds. + +### Building + +```bash +mvn -Penable-samples clean verify +``` + +Some samples require access to GCP services and require a service account: + +```bash +export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json +mvn -Penable-samples clean verify +``` + +### Profile Config + +1. To add samples in a profile to your Maven project, add the following to your +`pom.xml` + + ```xml + + [...] + + + enable-samples + + sample + + + + [...] + + ``` + +2. [Activate](#profile-activation) the profile. +3. Define your samples in a normal Maven project in the `samples/` directory. + +### Code Formatting + +Code in this repo is formatted with +[google-java-format](https://github.com/google/google-java-format). +To run formatting on your project, you can run: +``` +mvn com.coveo:fmt-maven-plugin:format +``` + +### Profile Activation + +To include code samples when building and testing the project, enable the +`enable-samples` Maven profile. + +#### Command line + +To activate the Maven profile on the command line add `-Penable-samples` to your +Maven command. + +#### Maven `settings.xml` + +To activate the Maven profile in your `~/.m2/settings.xml` add an entry of +`enable-samples` following the instructions in [Active Profiles][2]. + +This method has the benefit of applying to all projects you build (and is +respected by IntelliJ IDEA) and is recommended if you are going to be +contributing samples to several projects. + +#### IntelliJ IDEA + +To activate the Maven Profile inside IntelliJ IDEA, follow the instructions in +[Activate Maven profiles][3] to activate `enable-samples`. + +[1]: https://cloud.google.com/docs/authentication/getting-started#creating_a_service_account +[2]: https://maven.apache.org/settings.html#Active_Profiles +[3]: https://www.jetbrains.com/help/idea/work-with-maven-profiles.html#activate_maven_profiles diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000..8b58ae9c --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,7 @@ +# Security Policy + +To report a security issue, please use [g.co/vulnz](https://g.co/vulnz). + +The Google Security Team will respond within 5 working days of your report on g.co/vulnz. + +We use g.co/vulnz for our intake, and do coordination and disclosure here using GitHub Security Advisory to privately discuss and fix the issue. diff --git a/codecov.yaml b/codecov.yaml new file mode 100644 index 00000000..5724ea94 --- /dev/null +++ b/codecov.yaml @@ -0,0 +1,4 @@ +--- +codecov: + ci: + - source.cloud.google.com diff --git a/google-cloud-debugger-client-bom/pom.xml b/google-cloud-debugger-client-bom/pom.xml new file mode 100644 index 00000000..9db1d19d --- /dev/null +++ b/google-cloud-debugger-client-bom/pom.xml @@ -0,0 +1,85 @@ + + + 4.0.0 + com.google.cloud + google-cloud-debugger-client-bom + 0.0.1-SNAPSHOT + pom + + com.google.cloud + google-cloud-shared-config + 0.11.0 + + + Google Cloud Debugger BOM + https://github.com/googleapis/java-debugger-client + + BOM for Cloud Debugger + + + + Google LLC + + + + + chingor13 + Jeff Ching + chingor@google.com + Google LLC + + Developer + + + + + + scm:git:https://github.com/googleapis/java-debugger-client.git + scm:git:git@github.com:googleapis/java-debugger-client.git + https://github.com/googleapis/java-debugger-client + + + + true + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + + + com.google.cloud + google-cloud-debugger-client + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-debugger-client-v2 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-debugger-client-v2 + 0.0.1-SNAPSHOT + + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + true + + + + + diff --git a/google-cloud-debugger-client/pom.xml b/google-cloud-debugger-client/pom.xml new file mode 100644 index 00000000..aba7de84 --- /dev/null +++ b/google-cloud-debugger-client/pom.xml @@ -0,0 +1,111 @@ + + + 4.0.0 + com.google.cloud + google-cloud-debugger-client + 0.0.1-SNAPSHOT + jar + Google Cloud Debugger + https://github.com/googleapis/java-debugger-client + Cloud Debugger is a feature of Google Cloud Platform that lets you inspect the state of an application, at any code location, without stopping or slowing down the running app. Cloud Debugger makes it easier to view the application state without adding logging statements. + + com.google.cloud + google-cloud-debugger-client-parent + 0.0.1-SNAPSHOT + + + google-cloud-debugger-client + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.api + api-common + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + + com.google.api.grpc + proto-google-cloud-debugger-client-v2 + + + com.google.guava + guava + + + com.google.api + gax + + + com.google.api + gax-grpc + + + org.threeten + threetenbp + + + + + junit + junit + test + 4.13.2 + + + + com.google.api.grpc + grpc-google-cloud-debugger-client-v2 + test + + + + com.google.api + gax-grpc + testlib + test + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Controller2Client.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Controller2Client.java new file mode 100644 index 00000000..9b824a2e --- /dev/null +++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Controller2Client.java @@ -0,0 +1,485 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.debugger.v2.stub.Controller2Stub; +import com.google.cloud.debugger.v2.stub.Controller2StubSettings; +import com.google.devtools.clouddebugger.v2.Breakpoint; +import com.google.devtools.clouddebugger.v2.Debuggee; +import com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest; +import com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse; +import com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest; +import com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse; +import com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest; +import com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: The Controller service provides the API for orchestrating a collection of + * debugger agents to perform debugging tasks. These agents are each attached to a process of an + * application which may include one or more replicas. + * + *

The debugger agents register with the Controller to identify the application being debugged, + * the Debuggee. All agents that register with the same data, represent the same Debuggee, and are + * assigned the same `debuggee_id`. + * + *

The debugger agents call the Controller to retrieve the list of active Breakpoints. Agents + * with the same `debuggee_id` get the same breakpoints list. An agent that can fulfill the + * breakpoint request updates the Controller with the breakpoint result. The controller selects the + * first result received and discards the rest of the results. Agents that poll again for active + * breakpoints will no longer have the completed breakpoint in the list and should remove that + * breakpoint from their attached process. + * + *

The Controller service does not provide a way to retrieve the results of a completed + * breakpoint. This functionality is available using the Debugger service. + * + *

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

{@code
+ * try (Controller2Client controller2Client = Controller2Client.create()) {
+ *   Debuggee debuggee = Debuggee.newBuilder().build();
+ *   RegisterDebuggeeResponse response = controller2Client.registerDebuggee(debuggee);
+ * }
+ * }
+ * + *

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

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

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

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

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

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

To customize credentials: + * + *

{@code
+ * Controller2Settings controller2Settings =
+ *     Controller2Settings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * Controller2Client controller2Client = Controller2Client.create(controller2Settings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@code
+ * Controller2Settings controller2Settings =
+ *     Controller2Settings.newBuilder().setEndpoint(myEndpoint).build();
+ * Controller2Client controller2Client = Controller2Client.create(controller2Settings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@Generated("by gapic-generator-java") +public class Controller2Client implements BackgroundResource { + private final Controller2Settings settings; + private final Controller2Stub stub; + + /** Constructs an instance of Controller2Client with default settings. */ + public static final Controller2Client create() throws IOException { + return create(Controller2Settings.newBuilder().build()); + } + + /** + * Constructs an instance of Controller2Client, 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 Controller2Client create(Controller2Settings settings) throws IOException { + return new Controller2Client(settings); + } + + /** + * Constructs an instance of Controller2Client, using the given stub for making calls. This is for + * advanced usage - prefer using create(Controller2Settings). + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final Controller2Client create(Controller2Stub stub) { + return new Controller2Client(stub); + } + + /** + * Constructs an instance of Controller2Client, 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 Controller2Client(Controller2Settings settings) throws IOException { + this.settings = settings; + this.stub = ((Controller2StubSettings) settings.getStubSettings()).createStub(); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected Controller2Client(Controller2Stub stub) { + this.settings = null; + this.stub = stub; + } + + public final Controller2Settings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public Controller2Stub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Registers the debuggee with the controller service. + * + *

All agents attached to the same application must call this method with exactly the same + * request content to get back the same stable `debuggee_id`. Agents should call this method again + * whenever `google.rpc.Code.NOT_FOUND` is returned from any controller method. + * + *

This protocol allows the controller service to disable debuggees, recover from data loss, or + * change the `debuggee_id` format. Agents must handle `debuggee_id` value changing upon + * re-registration. + * + *

Sample code: + * + *

{@code
+   * try (Controller2Client controller2Client = Controller2Client.create()) {
+   *   Debuggee debuggee = Debuggee.newBuilder().build();
+   *   RegisterDebuggeeResponse response = controller2Client.registerDebuggee(debuggee);
+   * }
+   * }
+ * + * @param debuggee Required. Debuggee information to register. The fields `project`, `uniquifier`, + * `description` and `agent_version` of the debuggee must be set. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final RegisterDebuggeeResponse registerDebuggee(Debuggee debuggee) { + RegisterDebuggeeRequest request = + RegisterDebuggeeRequest.newBuilder().setDebuggee(debuggee).build(); + return registerDebuggee(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Registers the debuggee with the controller service. + * + *

All agents attached to the same application must call this method with exactly the same + * request content to get back the same stable `debuggee_id`. Agents should call this method again + * whenever `google.rpc.Code.NOT_FOUND` is returned from any controller method. + * + *

This protocol allows the controller service to disable debuggees, recover from data loss, or + * change the `debuggee_id` format. Agents must handle `debuggee_id` value changing upon + * re-registration. + * + *

Sample code: + * + *

{@code
+   * try (Controller2Client controller2Client = Controller2Client.create()) {
+   *   RegisterDebuggeeRequest request =
+   *       RegisterDebuggeeRequest.newBuilder().setDebuggee(Debuggee.newBuilder().build()).build();
+   *   RegisterDebuggeeResponse response = controller2Client.registerDebuggee(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 RegisterDebuggeeResponse registerDebuggee(RegisterDebuggeeRequest request) { + return registerDebuggeeCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Registers the debuggee with the controller service. + * + *

All agents attached to the same application must call this method with exactly the same + * request content to get back the same stable `debuggee_id`. Agents should call this method again + * whenever `google.rpc.Code.NOT_FOUND` is returned from any controller method. + * + *

This protocol allows the controller service to disable debuggees, recover from data loss, or + * change the `debuggee_id` format. Agents must handle `debuggee_id` value changing upon + * re-registration. + * + *

Sample code: + * + *

{@code
+   * try (Controller2Client controller2Client = Controller2Client.create()) {
+   *   RegisterDebuggeeRequest request =
+   *       RegisterDebuggeeRequest.newBuilder().setDebuggee(Debuggee.newBuilder().build()).build();
+   *   ApiFuture future =
+   *       controller2Client.registerDebuggeeCallable().futureCall(request);
+   *   // Do something.
+   *   RegisterDebuggeeResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + registerDebuggeeCallable() { + return stub.registerDebuggeeCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns the list of all active breakpoints for the debuggee. + * + *

The breakpoint specification (`location`, `condition`, and `expressions` fields) is + * semantically immutable, although the field values may change. For example, an agent may update + * the location line number to reflect the actual line where the breakpoint was set, but this + * doesn't change the breakpoint semantics. + * + *

This means that an agent does not need to check if a breakpoint has changed when it + * encounters the same breakpoint on a successive call. Moreover, an agent should remember the + * breakpoints that are completed until the controller removes them from the active list to avoid + * setting those breakpoints again. + * + *

Sample code: + * + *

{@code
+   * try (Controller2Client controller2Client = Controller2Client.create()) {
+   *   String debuggeeId = "debuggeeId-1833285553";
+   *   ListActiveBreakpointsResponse response = controller2Client.listActiveBreakpoints(debuggeeId);
+   * }
+   * }
+ * + * @param debuggeeId Required. Identifies the debuggee. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListActiveBreakpointsResponse listActiveBreakpoints(String debuggeeId) { + ListActiveBreakpointsRequest request = + ListActiveBreakpointsRequest.newBuilder().setDebuggeeId(debuggeeId).build(); + return listActiveBreakpoints(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns the list of all active breakpoints for the debuggee. + * + *

The breakpoint specification (`location`, `condition`, and `expressions` fields) is + * semantically immutable, although the field values may change. For example, an agent may update + * the location line number to reflect the actual line where the breakpoint was set, but this + * doesn't change the breakpoint semantics. + * + *

This means that an agent does not need to check if a breakpoint has changed when it + * encounters the same breakpoint on a successive call. Moreover, an agent should remember the + * breakpoints that are completed until the controller removes them from the active list to avoid + * setting those breakpoints again. + * + *

Sample code: + * + *

{@code
+   * try (Controller2Client controller2Client = Controller2Client.create()) {
+   *   ListActiveBreakpointsRequest request =
+   *       ListActiveBreakpointsRequest.newBuilder()
+   *           .setDebuggeeId("debuggeeId-1833285553")
+   *           .setWaitToken("waitToken-984229500")
+   *           .setSuccessOnTimeout(true)
+   *           .build();
+   *   ListActiveBreakpointsResponse response = controller2Client.listActiveBreakpoints(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 ListActiveBreakpointsResponse listActiveBreakpoints( + ListActiveBreakpointsRequest request) { + return listActiveBreakpointsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Returns the list of all active breakpoints for the debuggee. + * + *

The breakpoint specification (`location`, `condition`, and `expressions` fields) is + * semantically immutable, although the field values may change. For example, an agent may update + * the location line number to reflect the actual line where the breakpoint was set, but this + * doesn't change the breakpoint semantics. + * + *

This means that an agent does not need to check if a breakpoint has changed when it + * encounters the same breakpoint on a successive call. Moreover, an agent should remember the + * breakpoints that are completed until the controller removes them from the active list to avoid + * setting those breakpoints again. + * + *

Sample code: + * + *

{@code
+   * try (Controller2Client controller2Client = Controller2Client.create()) {
+   *   ListActiveBreakpointsRequest request =
+   *       ListActiveBreakpointsRequest.newBuilder()
+   *           .setDebuggeeId("debuggeeId-1833285553")
+   *           .setWaitToken("waitToken-984229500")
+   *           .setSuccessOnTimeout(true)
+   *           .build();
+   *   ApiFuture future =
+   *       controller2Client.listActiveBreakpointsCallable().futureCall(request);
+   *   // Do something.
+   *   ListActiveBreakpointsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + listActiveBreakpointsCallable() { + return stub.listActiveBreakpointsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates the breakpoint state or mutable fields. The entire Breakpoint message must be sent back + * to the controller service. + * + *

Updates to active breakpoint fields are only allowed if the new value does not change the + * breakpoint specification. Updates to the `location`, `condition` and `expressions` fields + * should not alter the breakpoint semantics. These may only make changes such as canonicalizing a + * value or snapping the location to the correct line of code. + * + *

Sample code: + * + *

{@code
+   * try (Controller2Client controller2Client = Controller2Client.create()) {
+   *   String debuggeeId = "debuggeeId-1833285553";
+   *   Breakpoint breakpoint = Breakpoint.newBuilder().build();
+   *   UpdateActiveBreakpointResponse response =
+   *       controller2Client.updateActiveBreakpoint(debuggeeId, breakpoint);
+   * }
+   * }
+ * + * @param debuggeeId Required. Identifies the debuggee being debugged. + * @param breakpoint Required. Updated breakpoint information. The field `id` must be set. The + * agent must echo all Breakpoint specification fields in the update. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final UpdateActiveBreakpointResponse updateActiveBreakpoint( + String debuggeeId, Breakpoint breakpoint) { + UpdateActiveBreakpointRequest request = + UpdateActiveBreakpointRequest.newBuilder() + .setDebuggeeId(debuggeeId) + .setBreakpoint(breakpoint) + .build(); + return updateActiveBreakpoint(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates the breakpoint state or mutable fields. The entire Breakpoint message must be sent back + * to the controller service. + * + *

Updates to active breakpoint fields are only allowed if the new value does not change the + * breakpoint specification. Updates to the `location`, `condition` and `expressions` fields + * should not alter the breakpoint semantics. These may only make changes such as canonicalizing a + * value or snapping the location to the correct line of code. + * + *

Sample code: + * + *

{@code
+   * try (Controller2Client controller2Client = Controller2Client.create()) {
+   *   UpdateActiveBreakpointRequest request =
+   *       UpdateActiveBreakpointRequest.newBuilder()
+   *           .setDebuggeeId("debuggeeId-1833285553")
+   *           .setBreakpoint(Breakpoint.newBuilder().build())
+   *           .build();
+   *   UpdateActiveBreakpointResponse response = controller2Client.updateActiveBreakpoint(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 UpdateActiveBreakpointResponse updateActiveBreakpoint( + UpdateActiveBreakpointRequest request) { + return updateActiveBreakpointCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates the breakpoint state or mutable fields. The entire Breakpoint message must be sent back + * to the controller service. + * + *

Updates to active breakpoint fields are only allowed if the new value does not change the + * breakpoint specification. Updates to the `location`, `condition` and `expressions` fields + * should not alter the breakpoint semantics. These may only make changes such as canonicalizing a + * value or snapping the location to the correct line of code. + * + *

Sample code: + * + *

{@code
+   * try (Controller2Client controller2Client = Controller2Client.create()) {
+   *   UpdateActiveBreakpointRequest request =
+   *       UpdateActiveBreakpointRequest.newBuilder()
+   *           .setDebuggeeId("debuggeeId-1833285553")
+   *           .setBreakpoint(Breakpoint.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       controller2Client.updateActiveBreakpointCallable().futureCall(request);
+   *   // Do something.
+   *   UpdateActiveBreakpointResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + updateActiveBreakpointCallable() { + return stub.updateActiveBreakpointCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Controller2Settings.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Controller2Settings.java new file mode 100644 index 00000000..15d3f66e --- /dev/null +++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Controller2Settings.java @@ -0,0 +1,212 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.debugger.v2.stub.Controller2StubSettings; +import com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest; +import com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse; +import com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest; +import com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse; +import com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest; +import com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse; +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 Controller2Client}. + * + *

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

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

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

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

{@code
+ * Controller2Settings.Builder controller2SettingsBuilder = Controller2Settings.newBuilder();
+ * controller2SettingsBuilder
+ *     .registerDebuggeeSettings()
+ *     .setRetrySettings(
+ *         controller2SettingsBuilder
+ *             .registerDebuggeeSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * Controller2Settings controller2Settings = controller2SettingsBuilder.build();
+ * }
+ */ +@Generated("by gapic-generator-java") +public class Controller2Settings extends ClientSettings { + + /** Returns the object with the settings used for calls to registerDebuggee. */ + public UnaryCallSettings + registerDebuggeeSettings() { + return ((Controller2StubSettings) getStubSettings()).registerDebuggeeSettings(); + } + + /** Returns the object with the settings used for calls to listActiveBreakpoints. */ + public UnaryCallSettings + listActiveBreakpointsSettings() { + return ((Controller2StubSettings) getStubSettings()).listActiveBreakpointsSettings(); + } + + /** Returns the object with the settings used for calls to updateActiveBreakpoint. */ + public UnaryCallSettings + updateActiveBreakpointSettings() { + return ((Controller2StubSettings) getStubSettings()).updateActiveBreakpointSettings(); + } + + public static final Controller2Settings create(Controller2StubSettings stub) throws IOException { + return new Controller2Settings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return Controller2StubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return Controller2StubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return Controller2StubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return Controller2StubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return Controller2StubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return Controller2StubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return Controller2StubSettings.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 Controller2Settings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for Controller2Settings. */ + public static class Builder extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(Controller2StubSettings.newBuilder(clientContext)); + } + + protected Builder(Controller2Settings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(Controller2StubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(Controller2StubSettings.newBuilder()); + } + + public Controller2StubSettings.Builder getStubSettingsBuilder() { + return ((Controller2StubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception'. + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to registerDebuggee. */ + public UnaryCallSettings.Builder + registerDebuggeeSettings() { + return getStubSettingsBuilder().registerDebuggeeSettings(); + } + + /** Returns the builder for the settings used for calls to listActiveBreakpoints. */ + public UnaryCallSettings.Builder + listActiveBreakpointsSettings() { + return getStubSettingsBuilder().listActiveBreakpointsSettings(); + } + + /** Returns the builder for the settings used for calls to updateActiveBreakpoint. */ + public UnaryCallSettings.Builder + updateActiveBreakpointSettings() { + return getStubSettingsBuilder().updateActiveBreakpointSettings(); + } + + @Override + public Controller2Settings build() throws IOException { + return new Controller2Settings(this); + } + } +} diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Debugger2Client.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Debugger2Client.java new file mode 100644 index 00000000..52bef771 --- /dev/null +++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Debugger2Client.java @@ -0,0 +1,604 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.debugger.v2.stub.Debugger2Stub; +import com.google.cloud.debugger.v2.stub.Debugger2StubSettings; +import com.google.devtools.clouddebugger.v2.Breakpoint; +import com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest; +import com.google.devtools.clouddebugger.v2.GetBreakpointRequest; +import com.google.devtools.clouddebugger.v2.GetBreakpointResponse; +import com.google.devtools.clouddebugger.v2.ListBreakpointsRequest; +import com.google.devtools.clouddebugger.v2.ListBreakpointsResponse; +import com.google.devtools.clouddebugger.v2.ListDebuggeesRequest; +import com.google.devtools.clouddebugger.v2.ListDebuggeesResponse; +import com.google.devtools.clouddebugger.v2.SetBreakpointRequest; +import com.google.devtools.clouddebugger.v2.SetBreakpointResponse; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: The Debugger service provides the API that allows users to collect run-time + * information from a running application, without stopping or slowing it down and without modifying + * its state. An application may include one or more replicated processes performing the same work. + * + *

A debugged application is represented using the Debuggee concept. The Debugger service + * provides a way to query for available debuggees, but does not provide a way to create one. A + * debuggee is created using the Controller service, usually by running a debugger agent with the + * application. + * + *

The Debugger service enables the client to set one or more Breakpoints on a Debuggee and + * collect the results of the set Breakpoints. + * + *

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

{@code
+ * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+ *   String debuggeeId = "debuggeeId-1833285553";
+ *   Breakpoint breakpoint = Breakpoint.newBuilder().build();
+ *   String clientVersion = "clientVersion771880589";
+ *   SetBreakpointResponse response =
+ *       debugger2Client.setBreakpoint(debuggeeId, breakpoint, clientVersion);
+ * }
+ * }
+ * + *

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

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

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

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

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

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

To customize credentials: + * + *

{@code
+ * Debugger2Settings debugger2Settings =
+ *     Debugger2Settings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * Debugger2Client debugger2Client = Debugger2Client.create(debugger2Settings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@code
+ * Debugger2Settings debugger2Settings =
+ *     Debugger2Settings.newBuilder().setEndpoint(myEndpoint).build();
+ * Debugger2Client debugger2Client = Debugger2Client.create(debugger2Settings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@Generated("by gapic-generator-java") +public class Debugger2Client implements BackgroundResource { + private final Debugger2Settings settings; + private final Debugger2Stub stub; + + /** Constructs an instance of Debugger2Client with default settings. */ + public static final Debugger2Client create() throws IOException { + return create(Debugger2Settings.newBuilder().build()); + } + + /** + * Constructs an instance of Debugger2Client, 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 Debugger2Client create(Debugger2Settings settings) throws IOException { + return new Debugger2Client(settings); + } + + /** + * Constructs an instance of Debugger2Client, using the given stub for making calls. This is for + * advanced usage - prefer using create(Debugger2Settings). + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final Debugger2Client create(Debugger2Stub stub) { + return new Debugger2Client(stub); + } + + /** + * Constructs an instance of Debugger2Client, 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 Debugger2Client(Debugger2Settings settings) throws IOException { + this.settings = settings; + this.stub = ((Debugger2StubSettings) settings.getStubSettings()).createStub(); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected Debugger2Client(Debugger2Stub stub) { + this.settings = null; + this.stub = stub; + } + + public final Debugger2Settings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public Debugger2Stub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the breakpoint to the debuggee. + * + *

Sample code: + * + *

{@code
+   * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+   *   String debuggeeId = "debuggeeId-1833285553";
+   *   Breakpoint breakpoint = Breakpoint.newBuilder().build();
+   *   String clientVersion = "clientVersion771880589";
+   *   SetBreakpointResponse response =
+   *       debugger2Client.setBreakpoint(debuggeeId, breakpoint, clientVersion);
+   * }
+   * }
+ * + * @param debuggeeId Required. ID of the debuggee where the breakpoint is to be set. + * @param breakpoint Required. Breakpoint specification to set. The field `location` of the + * breakpoint must be set. + * @param clientVersion Required. The client version making the call. Schema: + * `domain/type/version` (e.g., `google.com/intellij/v1`). + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SetBreakpointResponse setBreakpoint( + String debuggeeId, Breakpoint breakpoint, String clientVersion) { + SetBreakpointRequest request = + SetBreakpointRequest.newBuilder() + .setDebuggeeId(debuggeeId) + .setBreakpoint(breakpoint) + .setClientVersion(clientVersion) + .build(); + return setBreakpoint(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the breakpoint to the debuggee. + * + *

Sample code: + * + *

{@code
+   * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+   *   SetBreakpointRequest request =
+   *       SetBreakpointRequest.newBuilder()
+   *           .setDebuggeeId("debuggeeId-1833285553")
+   *           .setBreakpoint(Breakpoint.newBuilder().build())
+   *           .setClientVersion("clientVersion771880589")
+   *           .build();
+   *   SetBreakpointResponse response = debugger2Client.setBreakpoint(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 SetBreakpointResponse setBreakpoint(SetBreakpointRequest request) { + return setBreakpointCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Sets the breakpoint to the debuggee. + * + *

Sample code: + * + *

{@code
+   * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+   *   SetBreakpointRequest request =
+   *       SetBreakpointRequest.newBuilder()
+   *           .setDebuggeeId("debuggeeId-1833285553")
+   *           .setBreakpoint(Breakpoint.newBuilder().build())
+   *           .setClientVersion("clientVersion771880589")
+   *           .build();
+   *   ApiFuture future =
+   *       debugger2Client.setBreakpointCallable().futureCall(request);
+   *   // Do something.
+   *   SetBreakpointResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable setBreakpointCallable() { + return stub.setBreakpointCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets breakpoint information. + * + *

Sample code: + * + *

{@code
+   * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+   *   String debuggeeId = "debuggeeId-1833285553";
+   *   String breakpointId = "breakpointId570266860";
+   *   String clientVersion = "clientVersion771880589";
+   *   GetBreakpointResponse response =
+   *       debugger2Client.getBreakpoint(debuggeeId, breakpointId, clientVersion);
+   * }
+   * }
+ * + * @param debuggeeId Required. ID of the debuggee whose breakpoint to get. + * @param breakpointId Required. ID of the breakpoint to get. + * @param clientVersion Required. The client version making the call. Schema: + * `domain/type/version` (e.g., `google.com/intellij/v1`). + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GetBreakpointResponse getBreakpoint( + String debuggeeId, String breakpointId, String clientVersion) { + GetBreakpointRequest request = + GetBreakpointRequest.newBuilder() + .setDebuggeeId(debuggeeId) + .setBreakpointId(breakpointId) + .setClientVersion(clientVersion) + .build(); + return getBreakpoint(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets breakpoint information. + * + *

Sample code: + * + *

{@code
+   * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+   *   GetBreakpointRequest request =
+   *       GetBreakpointRequest.newBuilder()
+   *           .setDebuggeeId("debuggeeId-1833285553")
+   *           .setBreakpointId("breakpointId570266860")
+   *           .setClientVersion("clientVersion771880589")
+   *           .build();
+   *   GetBreakpointResponse response = debugger2Client.getBreakpoint(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 GetBreakpointResponse getBreakpoint(GetBreakpointRequest request) { + return getBreakpointCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets breakpoint information. + * + *

Sample code: + * + *

{@code
+   * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+   *   GetBreakpointRequest request =
+   *       GetBreakpointRequest.newBuilder()
+   *           .setDebuggeeId("debuggeeId-1833285553")
+   *           .setBreakpointId("breakpointId570266860")
+   *           .setClientVersion("clientVersion771880589")
+   *           .build();
+   *   ApiFuture future =
+   *       debugger2Client.getBreakpointCallable().futureCall(request);
+   *   // Do something.
+   *   GetBreakpointResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getBreakpointCallable() { + return stub.getBreakpointCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes the breakpoint from the debuggee. + * + *

Sample code: + * + *

{@code
+   * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+   *   String debuggeeId = "debuggeeId-1833285553";
+   *   String breakpointId = "breakpointId570266860";
+   *   String clientVersion = "clientVersion771880589";
+   *   debugger2Client.deleteBreakpoint(debuggeeId, breakpointId, clientVersion);
+   * }
+   * }
+ * + * @param debuggeeId Required. ID of the debuggee whose breakpoint to delete. + * @param breakpointId Required. ID of the breakpoint to delete. + * @param clientVersion Required. The client version making the call. Schema: + * `domain/type/version` (e.g., `google.com/intellij/v1`). + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteBreakpoint(String debuggeeId, String breakpointId, String clientVersion) { + DeleteBreakpointRequest request = + DeleteBreakpointRequest.newBuilder() + .setDebuggeeId(debuggeeId) + .setBreakpointId(breakpointId) + .setClientVersion(clientVersion) + .build(); + deleteBreakpoint(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes the breakpoint from the debuggee. + * + *

Sample code: + * + *

{@code
+   * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+   *   DeleteBreakpointRequest request =
+   *       DeleteBreakpointRequest.newBuilder()
+   *           .setDebuggeeId("debuggeeId-1833285553")
+   *           .setBreakpointId("breakpointId570266860")
+   *           .setClientVersion("clientVersion771880589")
+   *           .build();
+   *   debugger2Client.deleteBreakpoint(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteBreakpoint(DeleteBreakpointRequest request) { + deleteBreakpointCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes the breakpoint from the debuggee. + * + *

Sample code: + * + *

{@code
+   * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+   *   DeleteBreakpointRequest request =
+   *       DeleteBreakpointRequest.newBuilder()
+   *           .setDebuggeeId("debuggeeId-1833285553")
+   *           .setBreakpointId("breakpointId570266860")
+   *           .setClientVersion("clientVersion771880589")
+   *           .build();
+   *   ApiFuture future = debugger2Client.deleteBreakpointCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteBreakpointCallable() { + return stub.deleteBreakpointCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all breakpoints for the debuggee. + * + *

Sample code: + * + *

{@code
+   * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+   *   String debuggeeId = "debuggeeId-1833285553";
+   *   String clientVersion = "clientVersion771880589";
+   *   ListBreakpointsResponse response = debugger2Client.listBreakpoints(debuggeeId, clientVersion);
+   * }
+   * }
+ * + * @param debuggeeId Required. ID of the debuggee whose breakpoints to list. + * @param clientVersion Required. The client version making the call. Schema: + * `domain/type/version` (e.g., `google.com/intellij/v1`). + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListBreakpointsResponse listBreakpoints(String debuggeeId, String clientVersion) { + ListBreakpointsRequest request = + ListBreakpointsRequest.newBuilder() + .setDebuggeeId(debuggeeId) + .setClientVersion(clientVersion) + .build(); + return listBreakpoints(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all breakpoints for the debuggee. + * + *

Sample code: + * + *

{@code
+   * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+   *   ListBreakpointsRequest request =
+   *       ListBreakpointsRequest.newBuilder()
+   *           .setDebuggeeId("debuggeeId-1833285553")
+   *           .setIncludeAllUsers(true)
+   *           .setIncludeInactive(true)
+   *           .setAction(ListBreakpointsRequest.BreakpointActionValue.newBuilder().build())
+   *           .setStripResults(true)
+   *           .setWaitToken("waitToken-984229500")
+   *           .setClientVersion("clientVersion771880589")
+   *           .build();
+   *   ListBreakpointsResponse response = debugger2Client.listBreakpoints(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 ListBreakpointsResponse listBreakpoints(ListBreakpointsRequest request) { + return listBreakpointsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all breakpoints for the debuggee. + * + *

Sample code: + * + *

{@code
+   * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+   *   ListBreakpointsRequest request =
+   *       ListBreakpointsRequest.newBuilder()
+   *           .setDebuggeeId("debuggeeId-1833285553")
+   *           .setIncludeAllUsers(true)
+   *           .setIncludeInactive(true)
+   *           .setAction(ListBreakpointsRequest.BreakpointActionValue.newBuilder().build())
+   *           .setStripResults(true)
+   *           .setWaitToken("waitToken-984229500")
+   *           .setClientVersion("clientVersion771880589")
+   *           .build();
+   *   ApiFuture future =
+   *       debugger2Client.listBreakpointsCallable().futureCall(request);
+   *   // Do something.
+   *   ListBreakpointsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + listBreakpointsCallable() { + return stub.listBreakpointsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the debuggees that the user has access to. + * + *

Sample code: + * + *

{@code
+   * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+   *   String project = "project-309310695";
+   *   String clientVersion = "clientVersion771880589";
+   *   ListDebuggeesResponse response = debugger2Client.listDebuggees(project, clientVersion);
+   * }
+   * }
+ * + * @param project Required. Project number of a Google Cloud project whose debuggees to list. + * @param clientVersion Required. The client version making the call. Schema: + * `domain/type/version` (e.g., `google.com/intellij/v1`). + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListDebuggeesResponse listDebuggees(String project, String clientVersion) { + ListDebuggeesRequest request = + ListDebuggeesRequest.newBuilder() + .setProject(project) + .setClientVersion(clientVersion) + .build(); + return listDebuggees(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the debuggees that the user has access to. + * + *

Sample code: + * + *

{@code
+   * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+   *   ListDebuggeesRequest request =
+   *       ListDebuggeesRequest.newBuilder()
+   *           .setProject("project-309310695")
+   *           .setIncludeInactive(true)
+   *           .setClientVersion("clientVersion771880589")
+   *           .build();
+   *   ListDebuggeesResponse response = debugger2Client.listDebuggees(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 ListDebuggeesResponse listDebuggees(ListDebuggeesRequest request) { + return listDebuggeesCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the debuggees that the user has access to. + * + *

Sample code: + * + *

{@code
+   * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+   *   ListDebuggeesRequest request =
+   *       ListDebuggeesRequest.newBuilder()
+   *           .setProject("project-309310695")
+   *           .setIncludeInactive(true)
+   *           .setClientVersion("clientVersion771880589")
+   *           .build();
+   *   ApiFuture future =
+   *       debugger2Client.listDebuggeesCallable().futureCall(request);
+   *   // Do something.
+   *   ListDebuggeesResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable listDebuggeesCallable() { + return stub.listDebuggeesCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Debugger2Settings.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Debugger2Settings.java new file mode 100644 index 00000000..c136c6e3 --- /dev/null +++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/Debugger2Settings.java @@ -0,0 +1,235 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.debugger.v2.stub.Debugger2StubSettings; +import com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest; +import com.google.devtools.clouddebugger.v2.GetBreakpointRequest; +import com.google.devtools.clouddebugger.v2.GetBreakpointResponse; +import com.google.devtools.clouddebugger.v2.ListBreakpointsRequest; +import com.google.devtools.clouddebugger.v2.ListBreakpointsResponse; +import com.google.devtools.clouddebugger.v2.ListDebuggeesRequest; +import com.google.devtools.clouddebugger.v2.ListDebuggeesResponse; +import com.google.devtools.clouddebugger.v2.SetBreakpointRequest; +import com.google.devtools.clouddebugger.v2.SetBreakpointResponse; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link Debugger2Client}. + * + *

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

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

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

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

{@code
+ * Debugger2Settings.Builder debugger2SettingsBuilder = Debugger2Settings.newBuilder();
+ * debugger2SettingsBuilder
+ *     .setBreakpointSettings()
+ *     .setRetrySettings(
+ *         debugger2SettingsBuilder
+ *             .setBreakpointSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * Debugger2Settings debugger2Settings = debugger2SettingsBuilder.build();
+ * }
+ */ +@Generated("by gapic-generator-java") +public class Debugger2Settings extends ClientSettings { + + /** Returns the object with the settings used for calls to setBreakpoint. */ + public UnaryCallSettings setBreakpointSettings() { + return ((Debugger2StubSettings) getStubSettings()).setBreakpointSettings(); + } + + /** Returns the object with the settings used for calls to getBreakpoint. */ + public UnaryCallSettings getBreakpointSettings() { + return ((Debugger2StubSettings) getStubSettings()).getBreakpointSettings(); + } + + /** Returns the object with the settings used for calls to deleteBreakpoint. */ + public UnaryCallSettings deleteBreakpointSettings() { + return ((Debugger2StubSettings) getStubSettings()).deleteBreakpointSettings(); + } + + /** Returns the object with the settings used for calls to listBreakpoints. */ + public UnaryCallSettings + listBreakpointsSettings() { + return ((Debugger2StubSettings) getStubSettings()).listBreakpointsSettings(); + } + + /** Returns the object with the settings used for calls to listDebuggees. */ + public UnaryCallSettings listDebuggeesSettings() { + return ((Debugger2StubSettings) getStubSettings()).listDebuggeesSettings(); + } + + public static final Debugger2Settings create(Debugger2StubSettings stub) throws IOException { + return new Debugger2Settings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return Debugger2StubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return Debugger2StubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return Debugger2StubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return Debugger2StubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return Debugger2StubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return Debugger2StubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return Debugger2StubSettings.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 Debugger2Settings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for Debugger2Settings. */ + public static class Builder extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(Debugger2StubSettings.newBuilder(clientContext)); + } + + protected Builder(Debugger2Settings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(Debugger2StubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(Debugger2StubSettings.newBuilder()); + } + + public Debugger2StubSettings.Builder getStubSettingsBuilder() { + return ((Debugger2StubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception'. + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to setBreakpoint. */ + public UnaryCallSettings.Builder + setBreakpointSettings() { + return getStubSettingsBuilder().setBreakpointSettings(); + } + + /** Returns the builder for the settings used for calls to getBreakpoint. */ + public UnaryCallSettings.Builder + getBreakpointSettings() { + return getStubSettingsBuilder().getBreakpointSettings(); + } + + /** Returns the builder for the settings used for calls to deleteBreakpoint. */ + public UnaryCallSettings.Builder deleteBreakpointSettings() { + return getStubSettingsBuilder().deleteBreakpointSettings(); + } + + /** Returns the builder for the settings used for calls to listBreakpoints. */ + public UnaryCallSettings.Builder + listBreakpointsSettings() { + return getStubSettingsBuilder().listBreakpointsSettings(); + } + + /** Returns the builder for the settings used for calls to listDebuggees. */ + public UnaryCallSettings.Builder + listDebuggeesSettings() { + return getStubSettingsBuilder().listDebuggeesSettings(); + } + + @Override + public Debugger2Settings build() throws IOException { + return new Debugger2Settings(this); + } + } +} diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/gapic_metadata.json b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/gapic_metadata.json new file mode 100644 index 00000000..1a50ac77 --- /dev/null +++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/gapic_metadata.json @@ -0,0 +1,51 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "java", + "protoPackage": "google.devtools.clouddebugger.v2", + "libraryPackage": "com.google.cloud.debugger.v2", + "services": { + "Controller2": { + "clients": { + "grpc": { + "libraryClient": "Controller2Client", + "rpcs": { + "ListActiveBreakpoints": { + "methods": ["listActiveBreakpoints", "listActiveBreakpoints", "listActiveBreakpointsCallable"] + }, + "RegisterDebuggee": { + "methods": ["registerDebuggee", "registerDebuggee", "registerDebuggeeCallable"] + }, + "UpdateActiveBreakpoint": { + "methods": ["updateActiveBreakpoint", "updateActiveBreakpoint", "updateActiveBreakpointCallable"] + } + } + } + } + }, + "Debugger2": { + "clients": { + "grpc": { + "libraryClient": "Debugger2Client", + "rpcs": { + "DeleteBreakpoint": { + "methods": ["deleteBreakpoint", "deleteBreakpoint", "deleteBreakpointCallable"] + }, + "GetBreakpoint": { + "methods": ["getBreakpoint", "getBreakpoint", "getBreakpointCallable"] + }, + "ListBreakpoints": { + "methods": ["listBreakpoints", "listBreakpoints", "listBreakpointsCallable"] + }, + "ListDebuggees": { + "methods": ["listDebuggees", "listDebuggees", "listDebuggeesCallable"] + }, + "SetBreakpoint": { + "methods": ["setBreakpoint", "setBreakpoint", "setBreakpointCallable"] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/package-info.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/package-info.java new file mode 100644 index 00000000..401dbaa7 --- /dev/null +++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/package-info.java @@ -0,0 +1,79 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * The interfaces provided are listed below, along with usage samples. + * + *

======================= Controller2Client ======================= + * + *

Service Description: The Controller service provides the API for orchestrating a collection of + * debugger agents to perform debugging tasks. These agents are each attached to a process of an + * application which may include one or more replicas. + * + *

The debugger agents register with the Controller to identify the application being debugged, + * the Debuggee. All agents that register with the same data, represent the same Debuggee, and are + * assigned the same `debuggee_id`. + * + *

The debugger agents call the Controller to retrieve the list of active Breakpoints. Agents + * with the same `debuggee_id` get the same breakpoints list. An agent that can fulfill the + * breakpoint request updates the Controller with the breakpoint result. The controller selects the + * first result received and discards the rest of the results. Agents that poll again for active + * breakpoints will no longer have the completed breakpoint in the list and should remove that + * breakpoint from their attached process. + * + *

The Controller service does not provide a way to retrieve the results of a completed + * breakpoint. This functionality is available using the Debugger service. + * + *

Sample for Controller2Client: + * + *

{@code
+ * try (Controller2Client controller2Client = Controller2Client.create()) {
+ *   Debuggee debuggee = Debuggee.newBuilder().build();
+ *   RegisterDebuggeeResponse response = controller2Client.registerDebuggee(debuggee);
+ * }
+ * }
+ * + *

======================= Debugger2Client ======================= + * + *

Service Description: The Debugger service provides the API that allows users to collect + * run-time information from a running application, without stopping or slowing it down and without + * modifying its state. An application may include one or more replicated processes performing the + * same work. + * + *

A debugged application is represented using the Debuggee concept. The Debugger service + * provides a way to query for available debuggees, but does not provide a way to create one. A + * debuggee is created using the Controller service, usually by running a debugger agent with the + * application. + * + *

The Debugger service enables the client to set one or more Breakpoints on a Debuggee and + * collect the results of the set Breakpoints. + * + *

Sample for Debugger2Client: + * + *

{@code
+ * try (Debugger2Client debugger2Client = Debugger2Client.create()) {
+ *   String debuggeeId = "debuggeeId-1833285553";
+ *   Breakpoint breakpoint = Breakpoint.newBuilder().build();
+ *   String clientVersion = "clientVersion771880589";
+ *   SetBreakpointResponse response =
+ *       debugger2Client.setBreakpoint(debuggeeId, breakpoint, clientVersion);
+ * }
+ * }
+ */ +@Generated("by gapic-generator-java") +package com.google.cloud.debugger.v2; + +import javax.annotation.Generated; diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Controller2Stub.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Controller2Stub.java new file mode 100644 index 00000000..d7ea81b9 --- /dev/null +++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Controller2Stub.java @@ -0,0 +1,55 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2.stub; + +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest; +import com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse; +import com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest; +import com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse; +import com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest; +import com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the Controller2 service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public abstract class Controller2Stub implements BackgroundResource { + + public UnaryCallable + registerDebuggeeCallable() { + throw new UnsupportedOperationException("Not implemented: registerDebuggeeCallable()"); + } + + public UnaryCallable + listActiveBreakpointsCallable() { + throw new UnsupportedOperationException("Not implemented: listActiveBreakpointsCallable()"); + } + + public UnaryCallable + updateActiveBreakpointCallable() { + throw new UnsupportedOperationException("Not implemented: updateActiveBreakpointCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Controller2StubSettings.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Controller2StubSettings.java new file mode 100644 index 00000000..8d6ad467 --- /dev/null +++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Controller2StubSettings.java @@ -0,0 +1,352 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.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.devtools.clouddebugger.v2.ListActiveBreakpointsRequest; +import com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse; +import com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest; +import com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse; +import com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest; +import com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link Controller2Stub}. + * + *

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

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

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

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

{@code
+ * Controller2StubSettings.Builder controller2SettingsBuilder =
+ *     Controller2StubSettings.newBuilder();
+ * controller2SettingsBuilder
+ *     .registerDebuggeeSettings()
+ *     .setRetrySettings(
+ *         controller2SettingsBuilder
+ *             .registerDebuggeeSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * Controller2StubSettings controller2Settings = controller2SettingsBuilder.build();
+ * }
+ */ +@Generated("by gapic-generator-java") +public class Controller2StubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder() + .add("https://www.googleapis.com/auth/cloud-platform") + .add("https://www.googleapis.com/auth/cloud_debugger") + .build(); + + private final UnaryCallSettings + registerDebuggeeSettings; + private final UnaryCallSettings + listActiveBreakpointsSettings; + private final UnaryCallSettings + updateActiveBreakpointSettings; + + /** Returns the object with the settings used for calls to registerDebuggee. */ + public UnaryCallSettings + registerDebuggeeSettings() { + return registerDebuggeeSettings; + } + + /** Returns the object with the settings used for calls to listActiveBreakpoints. */ + public UnaryCallSettings + listActiveBreakpointsSettings() { + return listActiveBreakpointsSettings; + } + + /** Returns the object with the settings used for calls to updateActiveBreakpoint. */ + public UnaryCallSettings + updateActiveBreakpointSettings() { + return updateActiveBreakpointSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public Controller2Stub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcController2Stub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "clouddebugger.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "clouddebugger.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); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(Controller2StubSettings.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 Controller2StubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + registerDebuggeeSettings = settingsBuilder.registerDebuggeeSettings().build(); + listActiveBreakpointsSettings = settingsBuilder.listActiveBreakpointsSettings().build(); + updateActiveBreakpointSettings = settingsBuilder.updateActiveBreakpointSettings().build(); + } + + /** Builder for Controller2StubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder + registerDebuggeeSettings; + private final UnaryCallSettings.Builder< + ListActiveBreakpointsRequest, ListActiveBreakpointsResponse> + listActiveBreakpointsSettings; + private final UnaryCallSettings.Builder< + UpdateActiveBreakpointRequest, UpdateActiveBreakpointResponse> + updateActiveBreakpointSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "no_retry_2_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "retry_policy_3_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED))); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(600000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(600000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("no_retry_2_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(600000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(600000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("retry_policy_3_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + registerDebuggeeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listActiveBreakpointsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateActiveBreakpointSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + registerDebuggeeSettings, + listActiveBreakpointsSettings, + updateActiveBreakpointSettings); + initDefaults(this); + } + + protected Builder(Controller2StubSettings settings) { + super(settings); + + registerDebuggeeSettings = settings.registerDebuggeeSettings.toBuilder(); + listActiveBreakpointsSettings = settings.listActiveBreakpointsSettings.toBuilder(); + updateActiveBreakpointSettings = settings.updateActiveBreakpointSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + registerDebuggeeSettings, + listActiveBreakpointsSettings, + updateActiveBreakpointSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .registerDebuggeeSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_2_params")); + + builder + .listActiveBreakpointsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_3_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_3_params")); + + builder + .updateActiveBreakpointSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_3_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_3_params")); + + return builder; + } + + // NEXT_MAJOR_VER: remove 'throws Exception'. + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to registerDebuggee. */ + public UnaryCallSettings.Builder + registerDebuggeeSettings() { + return registerDebuggeeSettings; + } + + /** Returns the builder for the settings used for calls to listActiveBreakpoints. */ + public UnaryCallSettings.Builder + listActiveBreakpointsSettings() { + return listActiveBreakpointsSettings; + } + + /** Returns the builder for the settings used for calls to updateActiveBreakpoint. */ + public UnaryCallSettings.Builder + updateActiveBreakpointSettings() { + return updateActiveBreakpointSettings; + } + + @Override + public Controller2StubSettings build() throws IOException { + return new Controller2StubSettings(this); + } + } +} diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Debugger2Stub.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Debugger2Stub.java new file mode 100644 index 00000000..a3a969a1 --- /dev/null +++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Debugger2Stub.java @@ -0,0 +1,64 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2.stub; + +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest; +import com.google.devtools.clouddebugger.v2.GetBreakpointRequest; +import com.google.devtools.clouddebugger.v2.GetBreakpointResponse; +import com.google.devtools.clouddebugger.v2.ListBreakpointsRequest; +import com.google.devtools.clouddebugger.v2.ListBreakpointsResponse; +import com.google.devtools.clouddebugger.v2.ListDebuggeesRequest; +import com.google.devtools.clouddebugger.v2.ListDebuggeesResponse; +import com.google.devtools.clouddebugger.v2.SetBreakpointRequest; +import com.google.devtools.clouddebugger.v2.SetBreakpointResponse; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the Debugger2 service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public abstract class Debugger2Stub implements BackgroundResource { + + public UnaryCallable setBreakpointCallable() { + throw new UnsupportedOperationException("Not implemented: setBreakpointCallable()"); + } + + public UnaryCallable getBreakpointCallable() { + throw new UnsupportedOperationException("Not implemented: getBreakpointCallable()"); + } + + public UnaryCallable deleteBreakpointCallable() { + throw new UnsupportedOperationException("Not implemented: deleteBreakpointCallable()"); + } + + public UnaryCallable listBreakpointsCallable() { + throw new UnsupportedOperationException("Not implemented: listBreakpointsCallable()"); + } + + public UnaryCallable listDebuggeesCallable() { + throw new UnsupportedOperationException("Not implemented: listDebuggeesCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Debugger2StubSettings.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Debugger2StubSettings.java new file mode 100644 index 00000000..8d062c17 --- /dev/null +++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/Debugger2StubSettings.java @@ -0,0 +1,398 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.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.devtools.clouddebugger.v2.DeleteBreakpointRequest; +import com.google.devtools.clouddebugger.v2.GetBreakpointRequest; +import com.google.devtools.clouddebugger.v2.GetBreakpointResponse; +import com.google.devtools.clouddebugger.v2.ListBreakpointsRequest; +import com.google.devtools.clouddebugger.v2.ListBreakpointsResponse; +import com.google.devtools.clouddebugger.v2.ListDebuggeesRequest; +import com.google.devtools.clouddebugger.v2.ListDebuggeesResponse; +import com.google.devtools.clouddebugger.v2.SetBreakpointRequest; +import com.google.devtools.clouddebugger.v2.SetBreakpointResponse; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link Debugger2Stub}. + * + *

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

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

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

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

{@code
+ * Debugger2StubSettings.Builder debugger2SettingsBuilder = Debugger2StubSettings.newBuilder();
+ * debugger2SettingsBuilder
+ *     .setBreakpointSettings()
+ *     .setRetrySettings(
+ *         debugger2SettingsBuilder
+ *             .setBreakpointSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * Debugger2StubSettings debugger2Settings = debugger2SettingsBuilder.build();
+ * }
+ */ +@Generated("by gapic-generator-java") +public class Debugger2StubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder() + .add("https://www.googleapis.com/auth/cloud-platform") + .add("https://www.googleapis.com/auth/cloud_debugger") + .build(); + + private final UnaryCallSettings + setBreakpointSettings; + private final UnaryCallSettings + getBreakpointSettings; + private final UnaryCallSettings deleteBreakpointSettings; + private final UnaryCallSettings + listBreakpointsSettings; + private final UnaryCallSettings + listDebuggeesSettings; + + /** Returns the object with the settings used for calls to setBreakpoint. */ + public UnaryCallSettings setBreakpointSettings() { + return setBreakpointSettings; + } + + /** Returns the object with the settings used for calls to getBreakpoint. */ + public UnaryCallSettings getBreakpointSettings() { + return getBreakpointSettings; + } + + /** Returns the object with the settings used for calls to deleteBreakpoint. */ + public UnaryCallSettings deleteBreakpointSettings() { + return deleteBreakpointSettings; + } + + /** Returns the object with the settings used for calls to listBreakpoints. */ + public UnaryCallSettings + listBreakpointsSettings() { + return listBreakpointsSettings; + } + + /** Returns the object with the settings used for calls to listDebuggees. */ + public UnaryCallSettings listDebuggeesSettings() { + return listDebuggeesSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public Debugger2Stub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcDebugger2Stub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "clouddebugger.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "clouddebugger.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); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken("gapic", GaxProperties.getLibraryVersion(Debugger2StubSettings.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 Debugger2StubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + setBreakpointSettings = settingsBuilder.setBreakpointSettings().build(); + getBreakpointSettings = settingsBuilder.getBreakpointSettings().build(); + deleteBreakpointSettings = settingsBuilder.deleteBreakpointSettings().build(); + listBreakpointsSettings = settingsBuilder.listBreakpointsSettings().build(); + listDebuggeesSettings = settingsBuilder.listDebuggeesSettings().build(); + } + + /** Builder for Debugger2StubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder + setBreakpointSettings; + private final UnaryCallSettings.Builder + getBreakpointSettings; + private final UnaryCallSettings.Builder + deleteBreakpointSettings; + private final UnaryCallSettings.Builder + listBreakpointsSettings; + private final UnaryCallSettings.Builder + listDebuggeesSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "no_retry_0_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "retry_policy_1_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.UNAVAILABLE, StatusCode.Code.DEADLINE_EXCEEDED))); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(600000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(600000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("no_retry_0_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(600000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(600000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("retry_policy_1_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + setBreakpointSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getBreakpointSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteBreakpointSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listBreakpointsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listDebuggeesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + setBreakpointSettings, + getBreakpointSettings, + deleteBreakpointSettings, + listBreakpointsSettings, + listDebuggeesSettings); + initDefaults(this); + } + + protected Builder(Debugger2StubSettings settings) { + super(settings); + + setBreakpointSettings = settings.setBreakpointSettings.toBuilder(); + getBreakpointSettings = settings.getBreakpointSettings.toBuilder(); + deleteBreakpointSettings = settings.deleteBreakpointSettings.toBuilder(); + listBreakpointsSettings = settings.listBreakpointsSettings.toBuilder(); + listDebuggeesSettings = settings.listDebuggeesSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + setBreakpointSettings, + getBreakpointSettings, + deleteBreakpointSettings, + listBreakpointsSettings, + listDebuggeesSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .setBreakpointSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + + builder + .getBreakpointSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + builder + .deleteBreakpointSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + builder + .listBreakpointsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + builder + .listDebuggeesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + + return builder; + } + + // NEXT_MAJOR_VER: remove 'throws Exception'. + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to setBreakpoint. */ + public UnaryCallSettings.Builder + setBreakpointSettings() { + return setBreakpointSettings; + } + + /** Returns the builder for the settings used for calls to getBreakpoint. */ + public UnaryCallSettings.Builder + getBreakpointSettings() { + return getBreakpointSettings; + } + + /** Returns the builder for the settings used for calls to deleteBreakpoint. */ + public UnaryCallSettings.Builder deleteBreakpointSettings() { + return deleteBreakpointSettings; + } + + /** Returns the builder for the settings used for calls to listBreakpoints. */ + public UnaryCallSettings.Builder + listBreakpointsSettings() { + return listBreakpointsSettings; + } + + /** Returns the builder for the settings used for calls to listDebuggees. */ + public UnaryCallSettings.Builder + listDebuggeesSettings() { + return listDebuggeesSettings; + } + + @Override + public Debugger2StubSettings build() throws IOException { + return new Debugger2StubSettings(this); + } + } +} diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcController2CallableFactory.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcController2CallableFactory.java new file mode 100644 index 00000000..78e67963 --- /dev/null +++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcController2CallableFactory.java @@ -0,0 +1,113 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2.stub; + +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the Controller2 service API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator-java") +public class GrpcController2CallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcController2Stub.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcController2Stub.java new file mode 100644 index 00000000..9354ca3d --- /dev/null +++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcController2Stub.java @@ -0,0 +1,242 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2.stub; + +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.common.collect.ImmutableMap; +import com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest; +import com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse; +import com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest; +import com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse; +import com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest; +import com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse; +import com.google.longrunning.stub.GrpcOperationsStub; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the Controller2 service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public class GrpcController2Stub extends Controller2Stub { + private static final MethodDescriptor + registerDebuggeeMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.devtools.clouddebugger.v2.Controller2/RegisterDebuggee") + .setRequestMarshaller( + ProtoUtils.marshaller(RegisterDebuggeeRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(RegisterDebuggeeResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listActiveBreakpointsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.devtools.clouddebugger.v2.Controller2/ListActiveBreakpoints") + .setRequestMarshaller( + ProtoUtils.marshaller(ListActiveBreakpointsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListActiveBreakpointsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor< + UpdateActiveBreakpointRequest, UpdateActiveBreakpointResponse> + updateActiveBreakpointMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.devtools.clouddebugger.v2.Controller2/UpdateActiveBreakpoint") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateActiveBreakpointRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(UpdateActiveBreakpointResponse.getDefaultInstance())) + .build(); + + private final UnaryCallable + registerDebuggeeCallable; + private final UnaryCallable + listActiveBreakpointsCallable; + private final UnaryCallable + updateActiveBreakpointCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcController2Stub create(Controller2StubSettings settings) + throws IOException { + return new GrpcController2Stub(settings, ClientContext.create(settings)); + } + + public static final GrpcController2Stub create(ClientContext clientContext) throws IOException { + return new GrpcController2Stub(Controller2StubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcController2Stub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcController2Stub( + Controller2StubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcController2Stub, 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 GrpcController2Stub(Controller2StubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcController2CallableFactory()); + } + + /** + * Constructs an instance of GrpcController2Stub, 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 GrpcController2Stub( + Controller2StubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings + registerDebuggeeTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(registerDebuggeeMethodDescriptor) + .build(); + GrpcCallSettings + listActiveBreakpointsTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(listActiveBreakpointsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ListActiveBreakpointsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("debuggee_id", String.valueOf(request.getDebuggeeId())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + updateActiveBreakpointTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(updateActiveBreakpointMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(UpdateActiveBreakpointRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "breakpoint.id", String.valueOf(request.getBreakpoint().getId())); + params.put("debuggee_id", String.valueOf(request.getDebuggeeId())); + return params.build(); + } + }) + .build(); + + this.registerDebuggeeCallable = + callableFactory.createUnaryCallable( + registerDebuggeeTransportSettings, settings.registerDebuggeeSettings(), clientContext); + this.listActiveBreakpointsCallable = + callableFactory.createUnaryCallable( + listActiveBreakpointsTransportSettings, + settings.listActiveBreakpointsSettings(), + clientContext); + this.updateActiveBreakpointCallable = + callableFactory.createUnaryCallable( + updateActiveBreakpointTransportSettings, + settings.updateActiveBreakpointSettings(), + clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable + registerDebuggeeCallable() { + return registerDebuggeeCallable; + } + + @Override + public UnaryCallable + listActiveBreakpointsCallable() { + return listActiveBreakpointsCallable; + } + + @Override + public UnaryCallable + updateActiveBreakpointCallable() { + return updateActiveBreakpointCallable; + } + + @Override + public final void close() { + shutdown(); + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcDebugger2CallableFactory.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcDebugger2CallableFactory.java new file mode 100644 index 00000000..326459a9 --- /dev/null +++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcDebugger2CallableFactory.java @@ -0,0 +1,113 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2.stub; + +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the Debugger2 service API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator-java") +public class GrpcDebugger2CallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcDebugger2Stub.java b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcDebugger2Stub.java new file mode 100644 index 00000000..53fc8997 --- /dev/null +++ b/google-cloud-debugger-client/src/main/java/com/google/cloud/debugger/v2/stub/GrpcDebugger2Stub.java @@ -0,0 +1,293 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2.stub; + +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.common.collect.ImmutableMap; +import com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest; +import com.google.devtools.clouddebugger.v2.GetBreakpointRequest; +import com.google.devtools.clouddebugger.v2.GetBreakpointResponse; +import com.google.devtools.clouddebugger.v2.ListBreakpointsRequest; +import com.google.devtools.clouddebugger.v2.ListBreakpointsResponse; +import com.google.devtools.clouddebugger.v2.ListDebuggeesRequest; +import com.google.devtools.clouddebugger.v2.ListDebuggeesResponse; +import com.google.devtools.clouddebugger.v2.SetBreakpointRequest; +import com.google.devtools.clouddebugger.v2.SetBreakpointResponse; +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 Debugger2 service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public class GrpcDebugger2Stub extends Debugger2Stub { + private static final MethodDescriptor + setBreakpointMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.devtools.clouddebugger.v2.Debugger2/SetBreakpoint") + .setRequestMarshaller( + ProtoUtils.marshaller(SetBreakpointRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(SetBreakpointResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getBreakpointMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.devtools.clouddebugger.v2.Debugger2/GetBreakpoint") + .setRequestMarshaller( + ProtoUtils.marshaller(GetBreakpointRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(GetBreakpointResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteBreakpointMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.devtools.clouddebugger.v2.Debugger2/DeleteBreakpoint") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteBreakpointRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listBreakpointsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.devtools.clouddebugger.v2.Debugger2/ListBreakpoints") + .setRequestMarshaller( + ProtoUtils.marshaller(ListBreakpointsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListBreakpointsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listDebuggeesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.devtools.clouddebugger.v2.Debugger2/ListDebuggees") + .setRequestMarshaller( + ProtoUtils.marshaller(ListDebuggeesRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListDebuggeesResponse.getDefaultInstance())) + .build(); + + private final UnaryCallable setBreakpointCallable; + private final UnaryCallable getBreakpointCallable; + private final UnaryCallable deleteBreakpointCallable; + private final UnaryCallable + listBreakpointsCallable; + private final UnaryCallable listDebuggeesCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcDebugger2Stub create(Debugger2StubSettings settings) throws IOException { + return new GrpcDebugger2Stub(settings, ClientContext.create(settings)); + } + + public static final GrpcDebugger2Stub create(ClientContext clientContext) throws IOException { + return new GrpcDebugger2Stub(Debugger2StubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcDebugger2Stub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcDebugger2Stub( + Debugger2StubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcDebugger2Stub, 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 GrpcDebugger2Stub(Debugger2StubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcDebugger2CallableFactory()); + } + + /** + * Constructs an instance of GrpcDebugger2Stub, 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 GrpcDebugger2Stub( + Debugger2StubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings setBreakpointTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(setBreakpointMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(SetBreakpointRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("debuggee_id", String.valueOf(request.getDebuggeeId())); + return params.build(); + } + }) + .build(); + GrpcCallSettings getBreakpointTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getBreakpointMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(GetBreakpointRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("breakpoint_id", String.valueOf(request.getBreakpointId())); + params.put("debuggee_id", String.valueOf(request.getDebuggeeId())); + return params.build(); + } + }) + .build(); + GrpcCallSettings deleteBreakpointTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteBreakpointMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(DeleteBreakpointRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("breakpoint_id", String.valueOf(request.getBreakpointId())); + params.put("debuggee_id", String.valueOf(request.getDebuggeeId())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + listBreakpointsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listBreakpointsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ListBreakpointsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("debuggee_id", String.valueOf(request.getDebuggeeId())); + return params.build(); + } + }) + .build(); + GrpcCallSettings listDebuggeesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listDebuggeesMethodDescriptor) + .build(); + + this.setBreakpointCallable = + callableFactory.createUnaryCallable( + setBreakpointTransportSettings, settings.setBreakpointSettings(), clientContext); + this.getBreakpointCallable = + callableFactory.createUnaryCallable( + getBreakpointTransportSettings, settings.getBreakpointSettings(), clientContext); + this.deleteBreakpointCallable = + callableFactory.createUnaryCallable( + deleteBreakpointTransportSettings, settings.deleteBreakpointSettings(), clientContext); + this.listBreakpointsCallable = + callableFactory.createUnaryCallable( + listBreakpointsTransportSettings, settings.listBreakpointsSettings(), clientContext); + this.listDebuggeesCallable = + callableFactory.createUnaryCallable( + listDebuggeesTransportSettings, settings.listDebuggeesSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable setBreakpointCallable() { + return setBreakpointCallable; + } + + @Override + public UnaryCallable getBreakpointCallable() { + return getBreakpointCallable; + } + + @Override + public UnaryCallable deleteBreakpointCallable() { + return deleteBreakpointCallable; + } + + @Override + public UnaryCallable listBreakpointsCallable() { + return listBreakpointsCallable; + } + + @Override + public UnaryCallable listDebuggeesCallable() { + return listDebuggeesCallable; + } + + @Override + public final void close() { + shutdown(); + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/Controller2ClientTest.java b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/Controller2ClientTest.java new file mode 100644 index 00000000..4afa0a24 --- /dev/null +++ b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/Controller2ClientTest.java @@ -0,0 +1,204 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.devtools.clouddebugger.v2.Breakpoint; +import com.google.devtools.clouddebugger.v2.Debuggee; +import com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest; +import com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse; +import com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest; +import com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse; +import com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest; +import com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse; +import com.google.protobuf.AbstractMessage; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class Controller2ClientTest { + private static MockController2 mockController2; + private static MockServiceHelper mockServiceHelper; + private LocalChannelProvider channelProvider; + private Controller2Client client; + + @BeforeClass + public static void startStaticServer() { + mockController2 = new MockController2(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockController2)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + Controller2Settings settings = + Controller2Settings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = Controller2Client.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void registerDebuggeeTest() throws Exception { + RegisterDebuggeeResponse expectedResponse = + RegisterDebuggeeResponse.newBuilder().setDebuggee(Debuggee.newBuilder().build()).build(); + mockController2.addResponse(expectedResponse); + + Debuggee debuggee = Debuggee.newBuilder().build(); + + RegisterDebuggeeResponse actualResponse = client.registerDebuggee(debuggee); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockController2.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RegisterDebuggeeRequest actualRequest = ((RegisterDebuggeeRequest) actualRequests.get(0)); + + Assert.assertEquals(debuggee, actualRequest.getDebuggee()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void registerDebuggeeExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockController2.addException(exception); + + try { + Debuggee debuggee = Debuggee.newBuilder().build(); + client.registerDebuggee(debuggee); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listActiveBreakpointsTest() throws Exception { + ListActiveBreakpointsResponse expectedResponse = + ListActiveBreakpointsResponse.newBuilder() + .addAllBreakpoints(new ArrayList()) + .setNextWaitToken("nextWaitToken1051070417") + .setWaitExpired(true) + .build(); + mockController2.addResponse(expectedResponse); + + String debuggeeId = "debuggeeId-1833285553"; + + ListActiveBreakpointsResponse actualResponse = client.listActiveBreakpoints(debuggeeId); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockController2.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListActiveBreakpointsRequest actualRequest = + ((ListActiveBreakpointsRequest) actualRequests.get(0)); + + Assert.assertEquals(debuggeeId, actualRequest.getDebuggeeId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listActiveBreakpointsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockController2.addException(exception); + + try { + String debuggeeId = "debuggeeId-1833285553"; + client.listActiveBreakpoints(debuggeeId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateActiveBreakpointTest() throws Exception { + UpdateActiveBreakpointResponse expectedResponse = + UpdateActiveBreakpointResponse.newBuilder().build(); + mockController2.addResponse(expectedResponse); + + String debuggeeId = "debuggeeId-1833285553"; + Breakpoint breakpoint = Breakpoint.newBuilder().build(); + + UpdateActiveBreakpointResponse actualResponse = + client.updateActiveBreakpoint(debuggeeId, breakpoint); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockController2.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateActiveBreakpointRequest actualRequest = + ((UpdateActiveBreakpointRequest) actualRequests.get(0)); + + Assert.assertEquals(debuggeeId, actualRequest.getDebuggeeId()); + Assert.assertEquals(breakpoint, actualRequest.getBreakpoint()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateActiveBreakpointExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockController2.addException(exception); + + try { + String debuggeeId = "debuggeeId-1833285553"; + Breakpoint breakpoint = Breakpoint.newBuilder().build(); + client.updateActiveBreakpoint(debuggeeId, breakpoint); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/Debugger2ClientTest.java b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/Debugger2ClientTest.java new file mode 100644 index 00000000..418a9f02 --- /dev/null +++ b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/Debugger2ClientTest.java @@ -0,0 +1,297 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.devtools.clouddebugger.v2.Breakpoint; +import com.google.devtools.clouddebugger.v2.Debuggee; +import com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest; +import com.google.devtools.clouddebugger.v2.GetBreakpointRequest; +import com.google.devtools.clouddebugger.v2.GetBreakpointResponse; +import com.google.devtools.clouddebugger.v2.ListBreakpointsRequest; +import com.google.devtools.clouddebugger.v2.ListBreakpointsResponse; +import com.google.devtools.clouddebugger.v2.ListDebuggeesRequest; +import com.google.devtools.clouddebugger.v2.ListDebuggeesResponse; +import com.google.devtools.clouddebugger.v2.SetBreakpointRequest; +import com.google.devtools.clouddebugger.v2.SetBreakpointResponse; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Empty; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class Debugger2ClientTest { + private static MockDebugger2 mockDebugger2; + private static MockServiceHelper mockServiceHelper; + private LocalChannelProvider channelProvider; + private Debugger2Client client; + + @BeforeClass + public static void startStaticServer() { + mockDebugger2 = new MockDebugger2(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockDebugger2)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + Debugger2Settings settings = + Debugger2Settings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = Debugger2Client.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void setBreakpointTest() throws Exception { + SetBreakpointResponse expectedResponse = + SetBreakpointResponse.newBuilder().setBreakpoint(Breakpoint.newBuilder().build()).build(); + mockDebugger2.addResponse(expectedResponse); + + String debuggeeId = "debuggeeId-1833285553"; + Breakpoint breakpoint = Breakpoint.newBuilder().build(); + String clientVersion = "clientVersion771880589"; + + SetBreakpointResponse actualResponse = + client.setBreakpoint(debuggeeId, breakpoint, clientVersion); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDebugger2.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + SetBreakpointRequest actualRequest = ((SetBreakpointRequest) actualRequests.get(0)); + + Assert.assertEquals(debuggeeId, actualRequest.getDebuggeeId()); + Assert.assertEquals(breakpoint, actualRequest.getBreakpoint()); + Assert.assertEquals(clientVersion, actualRequest.getClientVersion()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void setBreakpointExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDebugger2.addException(exception); + + try { + String debuggeeId = "debuggeeId-1833285553"; + Breakpoint breakpoint = Breakpoint.newBuilder().build(); + String clientVersion = "clientVersion771880589"; + client.setBreakpoint(debuggeeId, breakpoint, clientVersion); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getBreakpointTest() throws Exception { + GetBreakpointResponse expectedResponse = + GetBreakpointResponse.newBuilder().setBreakpoint(Breakpoint.newBuilder().build()).build(); + mockDebugger2.addResponse(expectedResponse); + + String debuggeeId = "debuggeeId-1833285553"; + String breakpointId = "breakpointId570266860"; + String clientVersion = "clientVersion771880589"; + + GetBreakpointResponse actualResponse = + client.getBreakpoint(debuggeeId, breakpointId, clientVersion); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDebugger2.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetBreakpointRequest actualRequest = ((GetBreakpointRequest) actualRequests.get(0)); + + Assert.assertEquals(debuggeeId, actualRequest.getDebuggeeId()); + Assert.assertEquals(breakpointId, actualRequest.getBreakpointId()); + Assert.assertEquals(clientVersion, actualRequest.getClientVersion()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getBreakpointExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDebugger2.addException(exception); + + try { + String debuggeeId = "debuggeeId-1833285553"; + String breakpointId = "breakpointId570266860"; + String clientVersion = "clientVersion771880589"; + client.getBreakpoint(debuggeeId, breakpointId, clientVersion); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteBreakpointTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockDebugger2.addResponse(expectedResponse); + + String debuggeeId = "debuggeeId-1833285553"; + String breakpointId = "breakpointId570266860"; + String clientVersion = "clientVersion771880589"; + + client.deleteBreakpoint(debuggeeId, breakpointId, clientVersion); + + List actualRequests = mockDebugger2.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteBreakpointRequest actualRequest = ((DeleteBreakpointRequest) actualRequests.get(0)); + + Assert.assertEquals(debuggeeId, actualRequest.getDebuggeeId()); + Assert.assertEquals(breakpointId, actualRequest.getBreakpointId()); + Assert.assertEquals(clientVersion, actualRequest.getClientVersion()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteBreakpointExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDebugger2.addException(exception); + + try { + String debuggeeId = "debuggeeId-1833285553"; + String breakpointId = "breakpointId570266860"; + String clientVersion = "clientVersion771880589"; + client.deleteBreakpoint(debuggeeId, breakpointId, clientVersion); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listBreakpointsTest() throws Exception { + ListBreakpointsResponse expectedResponse = + ListBreakpointsResponse.newBuilder() + .addAllBreakpoints(new ArrayList()) + .setNextWaitToken("nextWaitToken1051070417") + .build(); + mockDebugger2.addResponse(expectedResponse); + + String debuggeeId = "debuggeeId-1833285553"; + String clientVersion = "clientVersion771880589"; + + ListBreakpointsResponse actualResponse = client.listBreakpoints(debuggeeId, clientVersion); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDebugger2.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListBreakpointsRequest actualRequest = ((ListBreakpointsRequest) actualRequests.get(0)); + + Assert.assertEquals(debuggeeId, actualRequest.getDebuggeeId()); + Assert.assertEquals(clientVersion, actualRequest.getClientVersion()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listBreakpointsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDebugger2.addException(exception); + + try { + String debuggeeId = "debuggeeId-1833285553"; + String clientVersion = "clientVersion771880589"; + client.listBreakpoints(debuggeeId, clientVersion); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listDebuggeesTest() throws Exception { + ListDebuggeesResponse expectedResponse = + ListDebuggeesResponse.newBuilder().addAllDebuggees(new ArrayList()).build(); + mockDebugger2.addResponse(expectedResponse); + + String project = "project-309310695"; + String clientVersion = "clientVersion771880589"; + + ListDebuggeesResponse actualResponse = client.listDebuggees(project, clientVersion); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDebugger2.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListDebuggeesRequest actualRequest = ((ListDebuggeesRequest) actualRequests.get(0)); + + Assert.assertEquals(project, actualRequest.getProject()); + Assert.assertEquals(clientVersion, actualRequest.getClientVersion()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listDebuggeesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDebugger2.addException(exception); + + try { + String project = "project-309310695"; + String clientVersion = "clientVersion771880589"; + client.listDebuggees(project, clientVersion); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockController2.java b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockController2.java new file mode 100644 index 00000000..21d1001a --- /dev/null +++ b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockController2.java @@ -0,0 +1,59 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockController2 implements MockGrpcService { + private final MockController2Impl serviceImpl; + + public MockController2() { + serviceImpl = new MockController2Impl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockController2Impl.java b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockController2Impl.java new file mode 100644 index 00000000..2bb679b7 --- /dev/null +++ b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockController2Impl.java @@ -0,0 +1,131 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2; + +import com.google.api.core.BetaApi; +import com.google.devtools.clouddebugger.v2.Controller2Grpc.Controller2ImplBase; +import com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest; +import com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse; +import com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest; +import com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse; +import com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest; +import com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockController2Impl extends Controller2ImplBase { + private List requests; + private Queue responses; + + public MockController2Impl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void registerDebuggee( + RegisterDebuggeeRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof RegisterDebuggeeResponse) { + requests.add(request); + responseObserver.onNext(((RegisterDebuggeeResponse) 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 RegisterDebuggee, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + RegisterDebuggeeResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listActiveBreakpoints( + ListActiveBreakpointsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListActiveBreakpointsResponse) { + requests.add(request); + responseObserver.onNext(((ListActiveBreakpointsResponse) 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 ListActiveBreakpoints, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListActiveBreakpointsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateActiveBreakpoint( + UpdateActiveBreakpointRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof UpdateActiveBreakpointResponse) { + requests.add(request); + responseObserver.onNext(((UpdateActiveBreakpointResponse) 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 UpdateActiveBreakpoint, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + UpdateActiveBreakpointResponse.class.getName(), + Exception.class.getName()))); + } + } +} diff --git a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockDebugger2.java b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockDebugger2.java new file mode 100644 index 00000000..bde54e9f --- /dev/null +++ b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockDebugger2.java @@ -0,0 +1,59 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockDebugger2 implements MockGrpcService { + private final MockDebugger2Impl serviceImpl; + + public MockDebugger2() { + serviceImpl = new MockDebugger2Impl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockDebugger2Impl.java b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockDebugger2Impl.java new file mode 100644 index 00000000..66745d80 --- /dev/null +++ b/google-cloud-debugger-client/src/test/java/com/google/cloud/debugger/v2/MockDebugger2Impl.java @@ -0,0 +1,175 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.debugger.v2; + +import com.google.api.core.BetaApi; +import com.google.devtools.clouddebugger.v2.Debugger2Grpc.Debugger2ImplBase; +import com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest; +import com.google.devtools.clouddebugger.v2.GetBreakpointRequest; +import com.google.devtools.clouddebugger.v2.GetBreakpointResponse; +import com.google.devtools.clouddebugger.v2.ListBreakpointsRequest; +import com.google.devtools.clouddebugger.v2.ListBreakpointsResponse; +import com.google.devtools.clouddebugger.v2.ListDebuggeesRequest; +import com.google.devtools.clouddebugger.v2.ListDebuggeesResponse; +import com.google.devtools.clouddebugger.v2.SetBreakpointRequest; +import com.google.devtools.clouddebugger.v2.SetBreakpointResponse; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Empty; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockDebugger2Impl extends Debugger2ImplBase { + private List requests; + private Queue responses; + + public MockDebugger2Impl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void setBreakpoint( + SetBreakpointRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof SetBreakpointResponse) { + requests.add(request); + responseObserver.onNext(((SetBreakpointResponse) 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 SetBreakpoint, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + SetBreakpointResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getBreakpoint( + GetBreakpointRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof GetBreakpointResponse) { + requests.add(request); + responseObserver.onNext(((GetBreakpointResponse) 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 GetBreakpoint, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + GetBreakpointResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteBreakpoint( + DeleteBreakpointRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Empty) { + requests.add(request); + responseObserver.onNext(((Empty) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method DeleteBreakpoint, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Empty.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listBreakpoints( + ListBreakpointsRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListBreakpointsResponse) { + requests.add(request); + responseObserver.onNext(((ListBreakpointsResponse) 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 ListBreakpoints, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListBreakpointsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listDebuggees( + ListDebuggeesRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListDebuggeesResponse) { + requests.add(request); + responseObserver.onNext(((ListDebuggeesResponse) 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 ListDebuggees, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListDebuggeesResponse.class.getName(), + Exception.class.getName()))); + } + } +} diff --git a/grpc-google-cloud-debugger-client-v2/pom.xml b/grpc-google-cloud-debugger-client-v2/pom.xml new file mode 100644 index 00000000..ac86f150 --- /dev/null +++ b/grpc-google-cloud-debugger-client-v2/pom.xml @@ -0,0 +1,69 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-debugger-client-v2 + 0.0.1-SNAPSHOT + grpc-google-cloud-debugger-client-v2 + GRPC library for google-cloud-debugger-client + + com.google.cloud + google-cloud-debugger-client-parent + 0.0.1-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-cloud-debugger-client-v2 + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + \ No newline at end of file diff --git a/grpc-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Controller2Grpc.java b/grpc-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Controller2Grpc.java new file mode 100644 index 00000000..a49177f4 --- /dev/null +++ b/grpc-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Controller2Grpc.java @@ -0,0 +1,790 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.devtools.clouddebugger.v2; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
+ * The Controller service provides the API for orchestrating a collection of
+ * debugger agents to perform debugging tasks. These agents are each attached
+ * to a process of an application which may include one or more replicas.
+ * The debugger agents register with the Controller to identify the application
+ * being debugged, the Debuggee. All agents that register with the same data,
+ * represent the same Debuggee, and are assigned the same `debuggee_id`.
+ * The debugger agents call the Controller to retrieve  the list of active
+ * Breakpoints. Agents with the same `debuggee_id` get the same breakpoints
+ * list. An agent that can fulfill the breakpoint request updates the
+ * Controller with the breakpoint result. The controller selects the first
+ * result received and discards the rest of the results.
+ * Agents that poll again for active breakpoints will no longer have
+ * the completed breakpoint in the list and should remove that breakpoint from
+ * their attached process.
+ * The Controller service does not provide a way to retrieve the results of
+ * a completed breakpoint. This functionality is available using the Debugger
+ * service.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/devtools/clouddebugger/v2/controller.proto") +public final class Controller2Grpc { + + private Controller2Grpc() {} + + public static final String SERVICE_NAME = "google.devtools.clouddebugger.v2.Controller2"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest, + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse> + getRegisterDebuggeeMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "RegisterDebuggee", + requestType = com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest.class, + responseType = com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest, + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse> + getRegisterDebuggeeMethod() { + io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest, + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse> + getRegisterDebuggeeMethod; + if ((getRegisterDebuggeeMethod = Controller2Grpc.getRegisterDebuggeeMethod) == null) { + synchronized (Controller2Grpc.class) { + if ((getRegisterDebuggeeMethod = Controller2Grpc.getRegisterDebuggeeMethod) == null) { + Controller2Grpc.getRegisterDebuggeeMethod = + getRegisterDebuggeeMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "RegisterDebuggee")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new Controller2MethodDescriptorSupplier("RegisterDebuggee")) + .build(); + } + } + } + return getRegisterDebuggeeMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest, + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse> + getListActiveBreakpointsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListActiveBreakpoints", + requestType = com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest.class, + responseType = com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest, + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse> + getListActiveBreakpointsMethod() { + io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest, + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse> + getListActiveBreakpointsMethod; + if ((getListActiveBreakpointsMethod = Controller2Grpc.getListActiveBreakpointsMethod) == null) { + synchronized (Controller2Grpc.class) { + if ((getListActiveBreakpointsMethod = Controller2Grpc.getListActiveBreakpointsMethod) + == null) { + Controller2Grpc.getListActiveBreakpointsMethod = + getListActiveBreakpointsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ListActiveBreakpoints")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new Controller2MethodDescriptorSupplier("ListActiveBreakpoints")) + .build(); + } + } + } + return getListActiveBreakpointsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest, + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse> + getUpdateActiveBreakpointMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateActiveBreakpoint", + requestType = com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest.class, + responseType = com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest, + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse> + getUpdateActiveBreakpointMethod() { + io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest, + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse> + getUpdateActiveBreakpointMethod; + if ((getUpdateActiveBreakpointMethod = Controller2Grpc.getUpdateActiveBreakpointMethod) + == null) { + synchronized (Controller2Grpc.class) { + if ((getUpdateActiveBreakpointMethod = Controller2Grpc.getUpdateActiveBreakpointMethod) + == null) { + Controller2Grpc.getUpdateActiveBreakpointMethod = + getUpdateActiveBreakpointMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "UpdateActiveBreakpoint")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new Controller2MethodDescriptorSupplier("UpdateActiveBreakpoint")) + .build(); + } + } + } + return getUpdateActiveBreakpointMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static Controller2Stub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public Controller2Stub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new Controller2Stub(channel, callOptions); + } + }; + return Controller2Stub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static Controller2BlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public Controller2BlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new Controller2BlockingStub(channel, callOptions); + } + }; + return Controller2BlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static Controller2FutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public Controller2FutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new Controller2FutureStub(channel, callOptions); + } + }; + return Controller2FutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * The Controller service provides the API for orchestrating a collection of
+   * debugger agents to perform debugging tasks. These agents are each attached
+   * to a process of an application which may include one or more replicas.
+   * The debugger agents register with the Controller to identify the application
+   * being debugged, the Debuggee. All agents that register with the same data,
+   * represent the same Debuggee, and are assigned the same `debuggee_id`.
+   * The debugger agents call the Controller to retrieve  the list of active
+   * Breakpoints. Agents with the same `debuggee_id` get the same breakpoints
+   * list. An agent that can fulfill the breakpoint request updates the
+   * Controller with the breakpoint result. The controller selects the first
+   * result received and discards the rest of the results.
+   * Agents that poll again for active breakpoints will no longer have
+   * the completed breakpoint in the list and should remove that breakpoint from
+   * their attached process.
+   * The Controller service does not provide a way to retrieve the results of
+   * a completed breakpoint. This functionality is available using the Debugger
+   * service.
+   * 
+ */ + public abstract static class Controller2ImplBase implements io.grpc.BindableService { + + /** + * + * + *
+     * Registers the debuggee with the controller service.
+     * All agents attached to the same application must call this method with
+     * exactly the same request content to get back the same stable `debuggee_id`.
+     * Agents should call this method again whenever `google.rpc.Code.NOT_FOUND`
+     * is returned from any controller method.
+     * This protocol allows the controller service to disable debuggees, recover
+     * from data loss, or change the `debuggee_id` format. Agents must handle
+     * `debuggee_id` value changing upon re-registration.
+     * 
+ */ + public void registerDebuggee( + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getRegisterDebuggeeMethod(), responseObserver); + } + + /** + * + * + *
+     * Returns the list of all active breakpoints for the debuggee.
+     * The breakpoint specification (`location`, `condition`, and `expressions`
+     * fields) is semantically immutable, although the field values may
+     * change. For example, an agent may update the location line number
+     * to reflect the actual line where the breakpoint was set, but this
+     * doesn't change the breakpoint semantics.
+     * This means that an agent does not need to check if a breakpoint has changed
+     * when it encounters the same breakpoint on a successive call.
+     * Moreover, an agent should remember the breakpoints that are completed
+     * until the controller removes them from the active list to avoid
+     * setting those breakpoints again.
+     * 
+ */ + public void listActiveBreakpoints( + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest request, + io.grpc.stub.StreamObserver< + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListActiveBreakpointsMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates the breakpoint state or mutable fields.
+     * The entire Breakpoint message must be sent back to the controller service.
+     * Updates to active breakpoint fields are only allowed if the new value
+     * does not change the breakpoint specification. Updates to the `location`,
+     * `condition` and `expressions` fields should not alter the breakpoint
+     * semantics. These may only make changes such as canonicalizing a value
+     * or snapping the location to the correct line of code.
+     * 
+ */ + public void updateActiveBreakpoint( + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest request, + io.grpc.stub.StreamObserver< + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateActiveBreakpointMethod(), responseObserver); + } + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getRegisterDebuggeeMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest, + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse>( + this, METHODID_REGISTER_DEBUGGEE))) + .addMethod( + getListActiveBreakpointsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest, + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse>( + this, METHODID_LIST_ACTIVE_BREAKPOINTS))) + .addMethod( + getUpdateActiveBreakpointMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest, + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse>( + this, METHODID_UPDATE_ACTIVE_BREAKPOINT))) + .build(); + } + } + + /** + * + * + *
+   * The Controller service provides the API for orchestrating a collection of
+   * debugger agents to perform debugging tasks. These agents are each attached
+   * to a process of an application which may include one or more replicas.
+   * The debugger agents register with the Controller to identify the application
+   * being debugged, the Debuggee. All agents that register with the same data,
+   * represent the same Debuggee, and are assigned the same `debuggee_id`.
+   * The debugger agents call the Controller to retrieve  the list of active
+   * Breakpoints. Agents with the same `debuggee_id` get the same breakpoints
+   * list. An agent that can fulfill the breakpoint request updates the
+   * Controller with the breakpoint result. The controller selects the first
+   * result received and discards the rest of the results.
+   * Agents that poll again for active breakpoints will no longer have
+   * the completed breakpoint in the list and should remove that breakpoint from
+   * their attached process.
+   * The Controller service does not provide a way to retrieve the results of
+   * a completed breakpoint. This functionality is available using the Debugger
+   * service.
+   * 
+ */ + public static final class Controller2Stub + extends io.grpc.stub.AbstractAsyncStub { + private Controller2Stub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected Controller2Stub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new Controller2Stub(channel, callOptions); + } + + /** + * + * + *
+     * Registers the debuggee with the controller service.
+     * All agents attached to the same application must call this method with
+     * exactly the same request content to get back the same stable `debuggee_id`.
+     * Agents should call this method again whenever `google.rpc.Code.NOT_FOUND`
+     * is returned from any controller method.
+     * This protocol allows the controller service to disable debuggees, recover
+     * from data loss, or change the `debuggee_id` format. Agents must handle
+     * `debuggee_id` value changing upon re-registration.
+     * 
+ */ + public void registerDebuggee( + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getRegisterDebuggeeMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Returns the list of all active breakpoints for the debuggee.
+     * The breakpoint specification (`location`, `condition`, and `expressions`
+     * fields) is semantically immutable, although the field values may
+     * change. For example, an agent may update the location line number
+     * to reflect the actual line where the breakpoint was set, but this
+     * doesn't change the breakpoint semantics.
+     * This means that an agent does not need to check if a breakpoint has changed
+     * when it encounters the same breakpoint on a successive call.
+     * Moreover, an agent should remember the breakpoints that are completed
+     * until the controller removes them from the active list to avoid
+     * setting those breakpoints again.
+     * 
+ */ + public void listActiveBreakpoints( + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest request, + io.grpc.stub.StreamObserver< + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListActiveBreakpointsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates the breakpoint state or mutable fields.
+     * The entire Breakpoint message must be sent back to the controller service.
+     * Updates to active breakpoint fields are only allowed if the new value
+     * does not change the breakpoint specification. Updates to the `location`,
+     * `condition` and `expressions` fields should not alter the breakpoint
+     * semantics. These may only make changes such as canonicalizing a value
+     * or snapping the location to the correct line of code.
+     * 
+ */ + public void updateActiveBreakpoint( + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest request, + io.grpc.stub.StreamObserver< + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateActiveBreakpointMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * + * + *
+   * The Controller service provides the API for orchestrating a collection of
+   * debugger agents to perform debugging tasks. These agents are each attached
+   * to a process of an application which may include one or more replicas.
+   * The debugger agents register with the Controller to identify the application
+   * being debugged, the Debuggee. All agents that register with the same data,
+   * represent the same Debuggee, and are assigned the same `debuggee_id`.
+   * The debugger agents call the Controller to retrieve  the list of active
+   * Breakpoints. Agents with the same `debuggee_id` get the same breakpoints
+   * list. An agent that can fulfill the breakpoint request updates the
+   * Controller with the breakpoint result. The controller selects the first
+   * result received and discards the rest of the results.
+   * Agents that poll again for active breakpoints will no longer have
+   * the completed breakpoint in the list and should remove that breakpoint from
+   * their attached process.
+   * The Controller service does not provide a way to retrieve the results of
+   * a completed breakpoint. This functionality is available using the Debugger
+   * service.
+   * 
+ */ + public static final class Controller2BlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private Controller2BlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected Controller2BlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new Controller2BlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Registers the debuggee with the controller service.
+     * All agents attached to the same application must call this method with
+     * exactly the same request content to get back the same stable `debuggee_id`.
+     * Agents should call this method again whenever `google.rpc.Code.NOT_FOUND`
+     * is returned from any controller method.
+     * This protocol allows the controller service to disable debuggees, recover
+     * from data loss, or change the `debuggee_id` format. Agents must handle
+     * `debuggee_id` value changing upon re-registration.
+     * 
+ */ + public com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse registerDebuggee( + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getRegisterDebuggeeMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Returns the list of all active breakpoints for the debuggee.
+     * The breakpoint specification (`location`, `condition`, and `expressions`
+     * fields) is semantically immutable, although the field values may
+     * change. For example, an agent may update the location line number
+     * to reflect the actual line where the breakpoint was set, but this
+     * doesn't change the breakpoint semantics.
+     * This means that an agent does not need to check if a breakpoint has changed
+     * when it encounters the same breakpoint on a successive call.
+     * Moreover, an agent should remember the breakpoints that are completed
+     * until the controller removes them from the active list to avoid
+     * setting those breakpoints again.
+     * 
+ */ + public com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse listActiveBreakpoints( + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListActiveBreakpointsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates the breakpoint state or mutable fields.
+     * The entire Breakpoint message must be sent back to the controller service.
+     * Updates to active breakpoint fields are only allowed if the new value
+     * does not change the breakpoint specification. Updates to the `location`,
+     * `condition` and `expressions` fields should not alter the breakpoint
+     * semantics. These may only make changes such as canonicalizing a value
+     * or snapping the location to the correct line of code.
+     * 
+ */ + public com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse + updateActiveBreakpoint( + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateActiveBreakpointMethod(), getCallOptions(), request); + } + } + + /** + * + * + *
+   * The Controller service provides the API for orchestrating a collection of
+   * debugger agents to perform debugging tasks. These agents are each attached
+   * to a process of an application which may include one or more replicas.
+   * The debugger agents register with the Controller to identify the application
+   * being debugged, the Debuggee. All agents that register with the same data,
+   * represent the same Debuggee, and are assigned the same `debuggee_id`.
+   * The debugger agents call the Controller to retrieve  the list of active
+   * Breakpoints. Agents with the same `debuggee_id` get the same breakpoints
+   * list. An agent that can fulfill the breakpoint request updates the
+   * Controller with the breakpoint result. The controller selects the first
+   * result received and discards the rest of the results.
+   * Agents that poll again for active breakpoints will no longer have
+   * the completed breakpoint in the list and should remove that breakpoint from
+   * their attached process.
+   * The Controller service does not provide a way to retrieve the results of
+   * a completed breakpoint. This functionality is available using the Debugger
+   * service.
+   * 
+ */ + public static final class Controller2FutureStub + extends io.grpc.stub.AbstractFutureStub { + private Controller2FutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected Controller2FutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new Controller2FutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Registers the debuggee with the controller service.
+     * All agents attached to the same application must call this method with
+     * exactly the same request content to get back the same stable `debuggee_id`.
+     * Agents should call this method again whenever `google.rpc.Code.NOT_FOUND`
+     * is returned from any controller method.
+     * This protocol allows the controller service to disable debuggees, recover
+     * from data loss, or change the `debuggee_id` format. Agents must handle
+     * `debuggee_id` value changing upon re-registration.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse> + registerDebuggee(com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getRegisterDebuggeeMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Returns the list of all active breakpoints for the debuggee.
+     * The breakpoint specification (`location`, `condition`, and `expressions`
+     * fields) is semantically immutable, although the field values may
+     * change. For example, an agent may update the location line number
+     * to reflect the actual line where the breakpoint was set, but this
+     * doesn't change the breakpoint semantics.
+     * This means that an agent does not need to check if a breakpoint has changed
+     * when it encounters the same breakpoint on a successive call.
+     * Moreover, an agent should remember the breakpoints that are completed
+     * until the controller removes them from the active list to avoid
+     * setting those breakpoints again.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse> + listActiveBreakpoints( + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListActiveBreakpointsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates the breakpoint state or mutable fields.
+     * The entire Breakpoint message must be sent back to the controller service.
+     * Updates to active breakpoint fields are only allowed if the new value
+     * does not change the breakpoint specification. Updates to the `location`,
+     * `condition` and `expressions` fields should not alter the breakpoint
+     * semantics. These may only make changes such as canonicalizing a value
+     * or snapping the location to the correct line of code.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse> + updateActiveBreakpoint( + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateActiveBreakpointMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_REGISTER_DEBUGGEE = 0; + private static final int METHODID_LIST_ACTIVE_BREAKPOINTS = 1; + private static final int METHODID_UPDATE_ACTIVE_BREAKPOINT = 2; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final Controller2ImplBase serviceImpl; + private final int methodId; + + MethodHandlers(Controller2ImplBase 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_REGISTER_DEBUGGEE: + serviceImpl.registerDebuggee( + (com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest) request, + (io.grpc.stub.StreamObserver< + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse>) + responseObserver); + break; + case METHODID_LIST_ACTIVE_BREAKPOINTS: + serviceImpl.listActiveBreakpoints( + (com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse>) + responseObserver); + break; + case METHODID_UPDATE_ACTIVE_BREAKPOINT: + serviceImpl.updateActiveBreakpoint( + (com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest) request, + (io.grpc.stub.StreamObserver< + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private abstract static class Controller2BaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + Controller2BaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.devtools.clouddebugger.v2.ControllerProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("Controller2"); + } + } + + private static final class Controller2FileDescriptorSupplier + extends Controller2BaseDescriptorSupplier { + Controller2FileDescriptorSupplier() {} + } + + private static final class Controller2MethodDescriptorSupplier + extends Controller2BaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + Controller2MethodDescriptorSupplier(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 (Controller2Grpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new Controller2FileDescriptorSupplier()) + .addMethod(getRegisterDebuggeeMethod()) + .addMethod(getListActiveBreakpointsMethod()) + .addMethod(getUpdateActiveBreakpointMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/grpc-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Debugger2Grpc.java b/grpc-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Debugger2Grpc.java new file mode 100644 index 00000000..fa5cd4c6 --- /dev/null +++ b/grpc-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Debugger2Grpc.java @@ -0,0 +1,879 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.devtools.clouddebugger.v2; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
+ * The Debugger service provides the API that allows users to collect run-time
+ * information from a running application, without stopping or slowing it down
+ * and without modifying its state.  An application may include one or
+ * more replicated processes performing the same work.
+ * A debugged application is represented using the Debuggee concept. The
+ * Debugger service provides a way to query for available debuggees, but does
+ * not provide a way to create one.  A debuggee is created using the Controller
+ * service, usually by running a debugger agent with the application.
+ * The Debugger service enables the client to set one or more Breakpoints on a
+ * Debuggee and collect the results of the set Breakpoints.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/devtools/clouddebugger/v2/debugger.proto") +public final class Debugger2Grpc { + + private Debugger2Grpc() {} + + public static final String SERVICE_NAME = "google.devtools.clouddebugger.v2.Debugger2"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.SetBreakpointRequest, + com.google.devtools.clouddebugger.v2.SetBreakpointResponse> + getSetBreakpointMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "SetBreakpoint", + requestType = com.google.devtools.clouddebugger.v2.SetBreakpointRequest.class, + responseType = com.google.devtools.clouddebugger.v2.SetBreakpointResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.SetBreakpointRequest, + com.google.devtools.clouddebugger.v2.SetBreakpointResponse> + getSetBreakpointMethod() { + io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.SetBreakpointRequest, + com.google.devtools.clouddebugger.v2.SetBreakpointResponse> + getSetBreakpointMethod; + if ((getSetBreakpointMethod = Debugger2Grpc.getSetBreakpointMethod) == null) { + synchronized (Debugger2Grpc.class) { + if ((getSetBreakpointMethod = Debugger2Grpc.getSetBreakpointMethod) == null) { + Debugger2Grpc.getSetBreakpointMethod = + getSetBreakpointMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "SetBreakpoint")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.devtools.clouddebugger.v2.SetBreakpointRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.devtools.clouddebugger.v2.SetBreakpointResponse + .getDefaultInstance())) + .setSchemaDescriptor(new Debugger2MethodDescriptorSupplier("SetBreakpoint")) + .build(); + } + } + } + return getSetBreakpointMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.GetBreakpointRequest, + com.google.devtools.clouddebugger.v2.GetBreakpointResponse> + getGetBreakpointMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetBreakpoint", + requestType = com.google.devtools.clouddebugger.v2.GetBreakpointRequest.class, + responseType = com.google.devtools.clouddebugger.v2.GetBreakpointResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.GetBreakpointRequest, + com.google.devtools.clouddebugger.v2.GetBreakpointResponse> + getGetBreakpointMethod() { + io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.GetBreakpointRequest, + com.google.devtools.clouddebugger.v2.GetBreakpointResponse> + getGetBreakpointMethod; + if ((getGetBreakpointMethod = Debugger2Grpc.getGetBreakpointMethod) == null) { + synchronized (Debugger2Grpc.class) { + if ((getGetBreakpointMethod = Debugger2Grpc.getGetBreakpointMethod) == null) { + Debugger2Grpc.getGetBreakpointMethod = + getGetBreakpointMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetBreakpoint")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.devtools.clouddebugger.v2.GetBreakpointRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.devtools.clouddebugger.v2.GetBreakpointResponse + .getDefaultInstance())) + .setSchemaDescriptor(new Debugger2MethodDescriptorSupplier("GetBreakpoint")) + .build(); + } + } + } + return getGetBreakpointMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest, com.google.protobuf.Empty> + getDeleteBreakpointMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteBreakpoint", + requestType = com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest, com.google.protobuf.Empty> + getDeleteBreakpointMethod() { + io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest, com.google.protobuf.Empty> + getDeleteBreakpointMethod; + if ((getDeleteBreakpointMethod = Debugger2Grpc.getDeleteBreakpointMethod) == null) { + synchronized (Debugger2Grpc.class) { + if ((getDeleteBreakpointMethod = Debugger2Grpc.getDeleteBreakpointMethod) == null) { + Debugger2Grpc.getDeleteBreakpointMethod = + getDeleteBreakpointMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteBreakpoint")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor( + new Debugger2MethodDescriptorSupplier("DeleteBreakpoint")) + .build(); + } + } + } + return getDeleteBreakpointMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest, + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse> + getListBreakpointsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListBreakpoints", + requestType = com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.class, + responseType = com.google.devtools.clouddebugger.v2.ListBreakpointsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest, + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse> + getListBreakpointsMethod() { + io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest, + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse> + getListBreakpointsMethod; + if ((getListBreakpointsMethod = Debugger2Grpc.getListBreakpointsMethod) == null) { + synchronized (Debugger2Grpc.class) { + if ((getListBreakpointsMethod = Debugger2Grpc.getListBreakpointsMethod) == null) { + Debugger2Grpc.getListBreakpointsMethod = + getListBreakpointsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListBreakpoints")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse + .getDefaultInstance())) + .setSchemaDescriptor(new Debugger2MethodDescriptorSupplier("ListBreakpoints")) + .build(); + } + } + } + return getListBreakpointsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest, + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse> + getListDebuggeesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListDebuggees", + requestType = com.google.devtools.clouddebugger.v2.ListDebuggeesRequest.class, + responseType = com.google.devtools.clouddebugger.v2.ListDebuggeesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest, + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse> + getListDebuggeesMethod() { + io.grpc.MethodDescriptor< + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest, + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse> + getListDebuggeesMethod; + if ((getListDebuggeesMethod = Debugger2Grpc.getListDebuggeesMethod) == null) { + synchronized (Debugger2Grpc.class) { + if ((getListDebuggeesMethod = Debugger2Grpc.getListDebuggeesMethod) == null) { + Debugger2Grpc.getListDebuggeesMethod = + getListDebuggeesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListDebuggees")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse + .getDefaultInstance())) + .setSchemaDescriptor(new Debugger2MethodDescriptorSupplier("ListDebuggees")) + .build(); + } + } + } + return getListDebuggeesMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static Debugger2Stub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public Debugger2Stub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new Debugger2Stub(channel, callOptions); + } + }; + return Debugger2Stub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static Debugger2BlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public Debugger2BlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new Debugger2BlockingStub(channel, callOptions); + } + }; + return Debugger2BlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static Debugger2FutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public Debugger2FutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new Debugger2FutureStub(channel, callOptions); + } + }; + return Debugger2FutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * The Debugger service provides the API that allows users to collect run-time
+   * information from a running application, without stopping or slowing it down
+   * and without modifying its state.  An application may include one or
+   * more replicated processes performing the same work.
+   * A debugged application is represented using the Debuggee concept. The
+   * Debugger service provides a way to query for available debuggees, but does
+   * not provide a way to create one.  A debuggee is created using the Controller
+   * service, usually by running a debugger agent with the application.
+   * The Debugger service enables the client to set one or more Breakpoints on a
+   * Debuggee and collect the results of the set Breakpoints.
+   * 
+ */ + public abstract static class Debugger2ImplBase implements io.grpc.BindableService { + + /** + * + * + *
+     * Sets the breakpoint to the debuggee.
+     * 
+ */ + public void setBreakpoint( + com.google.devtools.clouddebugger.v2.SetBreakpointRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getSetBreakpointMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets breakpoint information.
+     * 
+ */ + public void getBreakpoint( + com.google.devtools.clouddebugger.v2.GetBreakpointRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetBreakpointMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes the breakpoint from the debuggee.
+     * 
+ */ + public void deleteBreakpoint( + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteBreakpointMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists all breakpoints for the debuggee.
+     * 
+ */ + public void listBreakpoints( + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListBreakpointsMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists all the debuggees that the user has access to.
+     * 
+ */ + public void listDebuggees( + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListDebuggeesMethod(), responseObserver); + } + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getSetBreakpointMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.devtools.clouddebugger.v2.SetBreakpointRequest, + com.google.devtools.clouddebugger.v2.SetBreakpointResponse>( + this, METHODID_SET_BREAKPOINT))) + .addMethod( + getGetBreakpointMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.devtools.clouddebugger.v2.GetBreakpointRequest, + com.google.devtools.clouddebugger.v2.GetBreakpointResponse>( + this, METHODID_GET_BREAKPOINT))) + .addMethod( + getDeleteBreakpointMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest, + com.google.protobuf.Empty>(this, METHODID_DELETE_BREAKPOINT))) + .addMethod( + getListBreakpointsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest, + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse>( + this, METHODID_LIST_BREAKPOINTS))) + .addMethod( + getListDebuggeesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest, + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse>( + this, METHODID_LIST_DEBUGGEES))) + .build(); + } + } + + /** + * + * + *
+   * The Debugger service provides the API that allows users to collect run-time
+   * information from a running application, without stopping or slowing it down
+   * and without modifying its state.  An application may include one or
+   * more replicated processes performing the same work.
+   * A debugged application is represented using the Debuggee concept. The
+   * Debugger service provides a way to query for available debuggees, but does
+   * not provide a way to create one.  A debuggee is created using the Controller
+   * service, usually by running a debugger agent with the application.
+   * The Debugger service enables the client to set one or more Breakpoints on a
+   * Debuggee and collect the results of the set Breakpoints.
+   * 
+ */ + public static final class Debugger2Stub extends io.grpc.stub.AbstractAsyncStub { + private Debugger2Stub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected Debugger2Stub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new Debugger2Stub(channel, callOptions); + } + + /** + * + * + *
+     * Sets the breakpoint to the debuggee.
+     * 
+ */ + public void setBreakpoint( + com.google.devtools.clouddebugger.v2.SetBreakpointRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getSetBreakpointMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets breakpoint information.
+     * 
+ */ + public void getBreakpoint( + com.google.devtools.clouddebugger.v2.GetBreakpointRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetBreakpointMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes the breakpoint from the debuggee.
+     * 
+ */ + public void deleteBreakpoint( + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteBreakpointMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists all breakpoints for the debuggee.
+     * 
+ */ + public void listBreakpoints( + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListBreakpointsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists all the debuggees that the user has access to.
+     * 
+ */ + public void listDebuggees( + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListDebuggeesMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * + * + *
+   * The Debugger service provides the API that allows users to collect run-time
+   * information from a running application, without stopping or slowing it down
+   * and without modifying its state.  An application may include one or
+   * more replicated processes performing the same work.
+   * A debugged application is represented using the Debuggee concept. The
+   * Debugger service provides a way to query for available debuggees, but does
+   * not provide a way to create one.  A debuggee is created using the Controller
+   * service, usually by running a debugger agent with the application.
+   * The Debugger service enables the client to set one or more Breakpoints on a
+   * Debuggee and collect the results of the set Breakpoints.
+   * 
+ */ + public static final class Debugger2BlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private Debugger2BlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected Debugger2BlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new Debugger2BlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Sets the breakpoint to the debuggee.
+     * 
+ */ + public com.google.devtools.clouddebugger.v2.SetBreakpointResponse setBreakpoint( + com.google.devtools.clouddebugger.v2.SetBreakpointRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSetBreakpointMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets breakpoint information.
+     * 
+ */ + public com.google.devtools.clouddebugger.v2.GetBreakpointResponse getBreakpoint( + com.google.devtools.clouddebugger.v2.GetBreakpointRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetBreakpointMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes the breakpoint from the debuggee.
+     * 
+ */ + public com.google.protobuf.Empty deleteBreakpoint( + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteBreakpointMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists all breakpoints for the debuggee.
+     * 
+ */ + public com.google.devtools.clouddebugger.v2.ListBreakpointsResponse listBreakpoints( + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListBreakpointsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists all the debuggees that the user has access to.
+     * 
+ */ + public com.google.devtools.clouddebugger.v2.ListDebuggeesResponse listDebuggees( + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListDebuggeesMethod(), getCallOptions(), request); + } + } + + /** + * + * + *
+   * The Debugger service provides the API that allows users to collect run-time
+   * information from a running application, without stopping or slowing it down
+   * and without modifying its state.  An application may include one or
+   * more replicated processes performing the same work.
+   * A debugged application is represented using the Debuggee concept. The
+   * Debugger service provides a way to query for available debuggees, but does
+   * not provide a way to create one.  A debuggee is created using the Controller
+   * service, usually by running a debugger agent with the application.
+   * The Debugger service enables the client to set one or more Breakpoints on a
+   * Debuggee and collect the results of the set Breakpoints.
+   * 
+ */ + public static final class Debugger2FutureStub + extends io.grpc.stub.AbstractFutureStub { + private Debugger2FutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected Debugger2FutureStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new Debugger2FutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Sets the breakpoint to the debuggee.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.devtools.clouddebugger.v2.SetBreakpointResponse> + setBreakpoint(com.google.devtools.clouddebugger.v2.SetBreakpointRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getSetBreakpointMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets breakpoint information.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.devtools.clouddebugger.v2.GetBreakpointResponse> + getBreakpoint(com.google.devtools.clouddebugger.v2.GetBreakpointRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetBreakpointMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes the breakpoint from the debuggee.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteBreakpoint(com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteBreakpointMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists all breakpoints for the debuggee.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse> + listBreakpoints(com.google.devtools.clouddebugger.v2.ListBreakpointsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListBreakpointsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists all the debuggees that the user has access to.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse> + listDebuggees(com.google.devtools.clouddebugger.v2.ListDebuggeesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListDebuggeesMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_SET_BREAKPOINT = 0; + private static final int METHODID_GET_BREAKPOINT = 1; + private static final int METHODID_DELETE_BREAKPOINT = 2; + private static final int METHODID_LIST_BREAKPOINTS = 3; + private static final int METHODID_LIST_DEBUGGEES = 4; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final Debugger2ImplBase serviceImpl; + private final int methodId; + + MethodHandlers(Debugger2ImplBase 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_SET_BREAKPOINT: + serviceImpl.setBreakpoint( + (com.google.devtools.clouddebugger.v2.SetBreakpointRequest) request, + (io.grpc.stub.StreamObserver< + com.google.devtools.clouddebugger.v2.SetBreakpointResponse>) + responseObserver); + break; + case METHODID_GET_BREAKPOINT: + serviceImpl.getBreakpoint( + (com.google.devtools.clouddebugger.v2.GetBreakpointRequest) request, + (io.grpc.stub.StreamObserver< + com.google.devtools.clouddebugger.v2.GetBreakpointResponse>) + responseObserver); + break; + case METHODID_DELETE_BREAKPOINT: + serviceImpl.deleteBreakpoint( + (com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_BREAKPOINTS: + serviceImpl.listBreakpoints( + (com.google.devtools.clouddebugger.v2.ListBreakpointsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse>) + responseObserver); + break; + case METHODID_LIST_DEBUGGEES: + serviceImpl.listDebuggees( + (com.google.devtools.clouddebugger.v2.ListDebuggeesRequest) request, + (io.grpc.stub.StreamObserver< + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private abstract static class Debugger2BaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + Debugger2BaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("Debugger2"); + } + } + + private static final class Debugger2FileDescriptorSupplier + extends Debugger2BaseDescriptorSupplier { + Debugger2FileDescriptorSupplier() {} + } + + private static final class Debugger2MethodDescriptorSupplier + extends Debugger2BaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + Debugger2MethodDescriptorSupplier(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 (Debugger2Grpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new Debugger2FileDescriptorSupplier()) + .addMethod(getSetBreakpointMethod()) + .addMethod(getGetBreakpointMethod()) + .addMethod(getDeleteBreakpointMethod()) + .addMethod(getListBreakpointsMethod()) + .addMethod(getListDebuggeesMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java.header b/java.header new file mode 100644 index 00000000..3a9b503a --- /dev/null +++ b/java.header @@ -0,0 +1,15 @@ +^/\*$ +^ \* Copyright \d\d\d\d,? Google (Inc\.|LLC)( All [rR]ights [rR]eserved\.)?$ +^ \*$ +^ \* Licensed under the Apache License, Version 2\.0 \(the "License"\);$ +^ \* you may not use this file except in compliance with the License\.$ +^ \* You may obtain a copy of the License at$ +^ \*$ +^ \*[ ]+https?://www.apache.org/licenses/LICENSE-2\.0$ +^ \*$ +^ \* Unless required by applicable law or agreed to in writing, software$ +^ \* distributed under the License is distributed on an "AS IS" BASIS,$ +^ \* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied\.$ +^ \* See the License for the specific language governing permissions and$ +^ \* limitations under the License\.$ +^ \*/$ diff --git a/license-checks.xml b/license-checks.xml new file mode 100644 index 00000000..6597fced --- /dev/null +++ b/license-checks.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/owlbot.py b/owlbot.py new file mode 100644 index 00000000..77243461 --- /dev/null +++ b/owlbot.py @@ -0,0 +1,24 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import synthtool as s +from synthtool.languages import java + + +for library in s.get_staging_dirs(): + # put any special-case replacements here + s.move(library) + +s.remove_staging_dirs() +java.common_templates() \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 00000000..84b4c100 --- /dev/null +++ b/pom.xml @@ -0,0 +1,188 @@ + + + 4.0.0 + com.google.cloud + google-cloud-debugger-client-parent + pom + 0.0.1-SNAPSHOT + Google Cloud Debugger Parent + https://github.com/googleapis/java-debugger-client + + Java idiomatic client for Google Cloud Platform services. + + + + com.google.cloud + google-cloud-shared-config + 0.12.0 + + + + + chingor + Jeff Ching + chingor@google.com + Google + + Developer + + + + neenushaji + Neenu Shaji + neenushaji@google.com + Google + + Developer + + + + + Google LLC + + + scm:git:git@github.com:googleapis/java-debugger-client.git + scm:git:git@github.com:googleapis/java-debugger-client.git + https://github.com/googleapis/java-debugger-client + HEAD + + + https://github.com/googleapis/java-debugger-client/issues + GitHub Issues + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + UTF-8 + UTF-8 + github + google-cloud-debugger-client-parent + + + + + + com.google.cloud + google-cloud-debugger-client + 0.0.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-debugger-client-v2 + 0.0.1-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-debugger-client-v2 + 0.0.1-SNAPSHOT + + + + com.google.cloud + google-cloud-shared-dependencies + 1.3.0 + pom + import + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + org.objenesis:objenesis + javax.annotation:javax.annotation-api + + + + + + + + + google-cloud-debugger-client + grpc-google-cloud-debugger-client-v2 + proto-google-cloud-debugger-client-v2 + google-cloud-debugger-client-bom + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.1.1 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + true + ${site.installationModule} + jar + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.2.0 + + + html + + aggregate + javadoc + + + + + none + protected + true + ${project.build.directory}/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + + https://grpc.io/grpc-java/javadoc/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.dev/java/google-auth-library/latest/ + https://googleapis.dev/java/gax/latest/ + https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ + + + + + + diff --git a/proto-google-cloud-debugger-client-v2/clirr-ignored-differences.xml b/proto-google-cloud-debugger-client-v2/clirr-ignored-differences.xml new file mode 100644 index 00000000..d4f87a52 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/clirr-ignored-differences.xml @@ -0,0 +1,19 @@ + + + + + 7012 + com/google/devtools/clouddebugger/v2/*OrBuilder + * get*(*) + + + 7012 + com/google/devtools/clouddebugger/v2/*OrBuilder + boolean contains*(*) + + + 7012 + com/google/devtools/clouddebugger/v2/*OrBuilder + boolean has*(*) + + diff --git a/proto-google-cloud-debugger-client-v2/pom.xml b/proto-google-cloud-debugger-client-v2/pom.xml new file mode 100644 index 00000000..85e32eb3 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/pom.xml @@ -0,0 +1,46 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-debugger-client-v2 + 0.0.1-SNAPSHOT + proto-google-cloud-debugger-client-v2 + Proto library for google-cloud-debugger-client + + com.google.cloud + google-cloud-debugger-client-parent + 0.0.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api.grpc + proto-google-iam-v1 + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Breakpoint.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Breakpoint.java new file mode 100644 index 00000000..cd97c228 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Breakpoint.java @@ -0,0 +1,5694 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/data.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Represents the breakpoint specification, status and results.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.Breakpoint} + */ +public final class Breakpoint extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.Breakpoint) + BreakpointOrBuilder { + private static final long serialVersionUID = 0L; + // Use Breakpoint.newBuilder() to construct. + private Breakpoint(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Breakpoint() { + id_ = ""; + action_ = 0; + condition_ = ""; + expressions_ = com.google.protobuf.LazyStringArrayList.EMPTY; + logMessageFormat_ = ""; + logLevel_ = 0; + userEmail_ = ""; + stackFrames_ = java.util.Collections.emptyList(); + evaluatedExpressions_ = java.util.Collections.emptyList(); + variableTable_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Breakpoint(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Breakpoint( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + id_ = s; + break; + } + case 18: + { + com.google.devtools.clouddebugger.v2.SourceLocation.Builder subBuilder = null; + if (location_ != null) { + subBuilder = location_.toBuilder(); + } + location_ = + input.readMessage( + com.google.devtools.clouddebugger.v2.SourceLocation.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(location_); + location_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + condition_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + expressions_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + expressions_.add(s); + break; + } + case 40: + { + isFinalState_ = input.readBool(); + break; + } + case 58: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + stackFrames_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + stackFrames_.add( + input.readMessage( + com.google.devtools.clouddebugger.v2.StackFrame.parser(), extensionRegistry)); + break; + } + case 66: + { + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + evaluatedExpressions_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000004; + } + evaluatedExpressions_.add( + input.readMessage( + com.google.devtools.clouddebugger.v2.Variable.parser(), extensionRegistry)); + break; + } + case 74: + { + if (!((mutable_bitField0_ & 0x00000008) != 0)) { + variableTable_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000008; + } + variableTable_.add( + input.readMessage( + com.google.devtools.clouddebugger.v2.Variable.parser(), extensionRegistry)); + break; + } + case 82: + { + com.google.devtools.clouddebugger.v2.StatusMessage.Builder subBuilder = null; + if (status_ != null) { + subBuilder = status_.toBuilder(); + } + status_ = + input.readMessage( + com.google.devtools.clouddebugger.v2.StatusMessage.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(status_); + status_ = subBuilder.buildPartial(); + } + + break; + } + case 90: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 98: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (finalTime_ != null) { + subBuilder = finalTime_.toBuilder(); + } + finalTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(finalTime_); + finalTime_ = subBuilder.buildPartial(); + } + + break; + } + case 104: + { + int rawValue = input.readEnum(); + + action_ = rawValue; + break; + } + case 114: + { + java.lang.String s = input.readStringRequireUtf8(); + + logMessageFormat_ = s; + break; + } + case 120: + { + int rawValue = input.readEnum(); + + logLevel_ = rawValue; + break; + } + case 130: + { + java.lang.String s = input.readStringRequireUtf8(); + + userEmail_ = s; + break; + } + case 138: + { + if (!((mutable_bitField0_ & 0x00000010) != 0)) { + labels_ = + com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000010; + } + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + labels_.getMutableMap().put(labels__.getKey(), labels__.getValue()); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + expressions_ = expressions_.getUnmodifiableView(); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + stackFrames_ = java.util.Collections.unmodifiableList(stackFrames_); + } + if (((mutable_bitField0_ & 0x00000004) != 0)) { + evaluatedExpressions_ = java.util.Collections.unmodifiableList(evaluatedExpressions_); + } + if (((mutable_bitField0_ & 0x00000008) != 0)) { + variableTable_ = java.util.Collections.unmodifiableList(variableTable_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Breakpoint_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 17: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Breakpoint_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.Breakpoint.class, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder.class); + } + + /** + * + * + *
+   * Actions that can be taken when a breakpoint hits.
+   * Agents should reject breakpoints with unsupported or unknown action values.
+   * 
+ * + * Protobuf enum {@code google.devtools.clouddebugger.v2.Breakpoint.Action} + */ + public enum Action implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Capture stack frame and variables and update the breakpoint.
+     * The data is only captured once. After that the breakpoint is set
+     * in a final state.
+     * 
+ * + * CAPTURE = 0; + */ + CAPTURE(0), + /** + * + * + *
+     * Log each breakpoint hit. The breakpoint remains active until
+     * deleted or expired.
+     * 
+ * + * LOG = 1; + */ + LOG(1), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Capture stack frame and variables and update the breakpoint.
+     * The data is only captured once. After that the breakpoint is set
+     * in a final state.
+     * 
+ * + * CAPTURE = 0; + */ + public static final int CAPTURE_VALUE = 0; + /** + * + * + *
+     * Log each breakpoint hit. The breakpoint remains active until
+     * deleted or expired.
+     * 
+ * + * LOG = 1; + */ + public static final int LOG_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 Action 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 Action forNumber(int value) { + switch (value) { + case 0: + return CAPTURE; + case 1: + return LOG; + 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 Action findValueByNumber(int number) { + return Action.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.devtools.clouddebugger.v2.Breakpoint.getDescriptor().getEnumTypes().get(0); + } + + private static final Action[] VALUES = values(); + + public static Action 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 Action(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.devtools.clouddebugger.v2.Breakpoint.Action) + } + + /** + * + * + *
+   * Log severity levels.
+   * 
+ * + * Protobuf enum {@code google.devtools.clouddebugger.v2.Breakpoint.LogLevel} + */ + public enum LogLevel implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Information log message.
+     * 
+ * + * INFO = 0; + */ + INFO(0), + /** + * + * + *
+     * Warning log message.
+     * 
+ * + * WARNING = 1; + */ + WARNING(1), + /** + * + * + *
+     * Error log message.
+     * 
+ * + * ERROR = 2; + */ + ERROR(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Information log message.
+     * 
+ * + * INFO = 0; + */ + public static final int INFO_VALUE = 0; + /** + * + * + *
+     * Warning log message.
+     * 
+ * + * WARNING = 1; + */ + public static final int WARNING_VALUE = 1; + /** + * + * + *
+     * Error log message.
+     * 
+ * + * ERROR = 2; + */ + public static final int ERROR_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static LogLevel 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 LogLevel forNumber(int value) { + switch (value) { + case 0: + return INFO; + case 1: + return WARNING; + case 2: + return ERROR; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public LogLevel findValueByNumber(int number) { + return LogLevel.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.devtools.clouddebugger.v2.Breakpoint.getDescriptor().getEnumTypes().get(1); + } + + private static final LogLevel[] VALUES = values(); + + public static LogLevel 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 LogLevel(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.devtools.clouddebugger.v2.Breakpoint.LogLevel) + } + + public static final int ID_FIELD_NUMBER = 1; + private volatile java.lang.Object id_; + /** + * + * + *
+   * Breakpoint identifier, unique in the scope of the debuggee.
+   * 
+ * + * string id = 1; + * + * @return The id. + */ + @java.lang.Override + public java.lang.String getId() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; + } + } + /** + * + * + *
+   * Breakpoint identifier, unique in the scope of the debuggee.
+   * 
+ * + * string id = 1; + * + * @return The bytes for id. + */ + @java.lang.Override + public com.google.protobuf.ByteString getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ACTION_FIELD_NUMBER = 13; + private int action_; + /** + * + * + *
+   * Action that the agent should perform when the code at the
+   * breakpoint location is hit.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action action = 13; + * + * @return The enum numeric value on the wire for action. + */ + @java.lang.Override + public int getActionValue() { + return action_; + } + /** + * + * + *
+   * Action that the agent should perform when the code at the
+   * breakpoint location is hit.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action action = 13; + * + * @return The action. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint.Action getAction() { + @SuppressWarnings("deprecation") + com.google.devtools.clouddebugger.v2.Breakpoint.Action result = + com.google.devtools.clouddebugger.v2.Breakpoint.Action.valueOf(action_); + return result == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.Action.UNRECOGNIZED + : result; + } + + public static final int LOCATION_FIELD_NUMBER = 2; + private com.google.devtools.clouddebugger.v2.SourceLocation location_; + /** + * + * + *
+   * Breakpoint source location.
+   * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + * + * @return Whether the location field is set. + */ + @java.lang.Override + public boolean hasLocation() { + return location_ != null; + } + /** + * + * + *
+   * Breakpoint source location.
+   * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + * + * @return The location. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SourceLocation getLocation() { + return location_ == null + ? com.google.devtools.clouddebugger.v2.SourceLocation.getDefaultInstance() + : location_; + } + /** + * + * + *
+   * Breakpoint source location.
+   * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SourceLocationOrBuilder getLocationOrBuilder() { + return getLocation(); + } + + public static final int CONDITION_FIELD_NUMBER = 3; + private volatile java.lang.Object condition_; + /** + * + * + *
+   * Condition that triggers the breakpoint.
+   * The condition is a compound boolean expression composed using expressions
+   * in a programming language at the source location.
+   * 
+ * + * string condition = 3; + * + * @return The condition. + */ + @java.lang.Override + public java.lang.String getCondition() { + java.lang.Object ref = condition_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + condition_ = s; + return s; + } + } + /** + * + * + *
+   * Condition that triggers the breakpoint.
+   * The condition is a compound boolean expression composed using expressions
+   * in a programming language at the source location.
+   * 
+ * + * string condition = 3; + * + * @return The bytes for condition. + */ + @java.lang.Override + public com.google.protobuf.ByteString getConditionBytes() { + java.lang.Object ref = condition_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + condition_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXPRESSIONS_FIELD_NUMBER = 4; + private com.google.protobuf.LazyStringList expressions_; + /** + * + * + *
+   * List of read-only expressions to evaluate at the breakpoint location.
+   * The expressions are composed using expressions in the programming language
+   * at the source location. If the breakpoint action is `LOG`, the evaluated
+   * expressions are included in log statements.
+   * 
+ * + * repeated string expressions = 4; + * + * @return A list containing the expressions. + */ + public com.google.protobuf.ProtocolStringList getExpressionsList() { + return expressions_; + } + /** + * + * + *
+   * List of read-only expressions to evaluate at the breakpoint location.
+   * The expressions are composed using expressions in the programming language
+   * at the source location. If the breakpoint action is `LOG`, the evaluated
+   * expressions are included in log statements.
+   * 
+ * + * repeated string expressions = 4; + * + * @return The count of expressions. + */ + public int getExpressionsCount() { + return expressions_.size(); + } + /** + * + * + *
+   * List of read-only expressions to evaluate at the breakpoint location.
+   * The expressions are composed using expressions in the programming language
+   * at the source location. If the breakpoint action is `LOG`, the evaluated
+   * expressions are included in log statements.
+   * 
+ * + * repeated string expressions = 4; + * + * @param index The index of the element to return. + * @return The expressions at the given index. + */ + public java.lang.String getExpressions(int index) { + return expressions_.get(index); + } + /** + * + * + *
+   * List of read-only expressions to evaluate at the breakpoint location.
+   * The expressions are composed using expressions in the programming language
+   * at the source location. If the breakpoint action is `LOG`, the evaluated
+   * expressions are included in log statements.
+   * 
+ * + * repeated string expressions = 4; + * + * @param index The index of the value to return. + * @return The bytes of the expressions at the given index. + */ + public com.google.protobuf.ByteString getExpressionsBytes(int index) { + return expressions_.getByteString(index); + } + + public static final int LOG_MESSAGE_FORMAT_FIELD_NUMBER = 14; + private volatile java.lang.Object logMessageFormat_; + /** + * + * + *
+   * Only relevant when action is `LOG`. Defines the message to log when
+   * the breakpoint hits. The message may include parameter placeholders `$0`,
+   * `$1`, etc. These placeholders are replaced with the evaluated value
+   * of the appropriate expression. Expressions not referenced in
+   * `log_message_format` are not logged.
+   * Example: `Message received, id = $0, count = $1` with
+   * `expressions` = `[ message.id, message.count ]`.
+   * 
+ * + * string log_message_format = 14; + * + * @return The logMessageFormat. + */ + @java.lang.Override + public java.lang.String getLogMessageFormat() { + java.lang.Object ref = logMessageFormat_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + logMessageFormat_ = s; + return s; + } + } + /** + * + * + *
+   * Only relevant when action is `LOG`. Defines the message to log when
+   * the breakpoint hits. The message may include parameter placeholders `$0`,
+   * `$1`, etc. These placeholders are replaced with the evaluated value
+   * of the appropriate expression. Expressions not referenced in
+   * `log_message_format` are not logged.
+   * Example: `Message received, id = $0, count = $1` with
+   * `expressions` = `[ message.id, message.count ]`.
+   * 
+ * + * string log_message_format = 14; + * + * @return The bytes for logMessageFormat. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLogMessageFormatBytes() { + java.lang.Object ref = logMessageFormat_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + logMessageFormat_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LOG_LEVEL_FIELD_NUMBER = 15; + private int logLevel_; + /** + * + * + *
+   * Indicates the severity of the log. Only relevant when action is `LOG`.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.LogLevel log_level = 15; + * + * @return The enum numeric value on the wire for logLevel. + */ + @java.lang.Override + public int getLogLevelValue() { + return logLevel_; + } + /** + * + * + *
+   * Indicates the severity of the log. Only relevant when action is `LOG`.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.LogLevel log_level = 15; + * + * @return The logLevel. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint.LogLevel getLogLevel() { + @SuppressWarnings("deprecation") + com.google.devtools.clouddebugger.v2.Breakpoint.LogLevel result = + com.google.devtools.clouddebugger.v2.Breakpoint.LogLevel.valueOf(logLevel_); + return result == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.LogLevel.UNRECOGNIZED + : result; + } + + public static final int IS_FINAL_STATE_FIELD_NUMBER = 5; + private boolean isFinalState_; + /** + * + * + *
+   * When true, indicates that this is a final result and the
+   * breakpoint state will not change from here on.
+   * 
+ * + * bool is_final_state = 5; + * + * @return The isFinalState. + */ + @java.lang.Override + public boolean getIsFinalState() { + return isFinalState_; + } + + public static final int CREATE_TIME_FIELD_NUMBER = 11; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Time this breakpoint was created by the server in seconds resolution.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 11; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Time this breakpoint was created by the server in seconds resolution.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 11; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Time this breakpoint was created by the server in seconds resolution.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 11; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int FINAL_TIME_FIELD_NUMBER = 12; + private com.google.protobuf.Timestamp finalTime_; + /** + * + * + *
+   * Time this breakpoint was finalized as seen by the server in seconds
+   * resolution.
+   * 
+ * + * .google.protobuf.Timestamp final_time = 12; + * + * @return Whether the finalTime field is set. + */ + @java.lang.Override + public boolean hasFinalTime() { + return finalTime_ != null; + } + /** + * + * + *
+   * Time this breakpoint was finalized as seen by the server in seconds
+   * resolution.
+   * 
+ * + * .google.protobuf.Timestamp final_time = 12; + * + * @return The finalTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getFinalTime() { + return finalTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finalTime_; + } + /** + * + * + *
+   * Time this breakpoint was finalized as seen by the server in seconds
+   * resolution.
+   * 
+ * + * .google.protobuf.Timestamp final_time = 12; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getFinalTimeOrBuilder() { + return getFinalTime(); + } + + public static final int USER_EMAIL_FIELD_NUMBER = 16; + private volatile java.lang.Object userEmail_; + /** + * + * + *
+   * E-mail address of the user that created this breakpoint
+   * 
+ * + * string user_email = 16; + * + * @return The userEmail. + */ + @java.lang.Override + public java.lang.String getUserEmail() { + java.lang.Object ref = userEmail_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + userEmail_ = s; + return s; + } + } + /** + * + * + *
+   * E-mail address of the user that created this breakpoint
+   * 
+ * + * string user_email = 16; + * + * @return The bytes for userEmail. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUserEmailBytes() { + java.lang.Object ref = userEmail_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + userEmail_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STATUS_FIELD_NUMBER = 10; + private com.google.devtools.clouddebugger.v2.StatusMessage status_; + /** + * + * + *
+   * Breakpoint status.
+   * The status includes an error flag and a human readable message.
+   * This field is usually unset. The message can be either
+   * informational or an error message. Regardless, clients should always
+   * display the text message back to the user.
+   * Error status indicates complete failure of the breakpoint.
+   * Example (non-final state): `Still loading symbols...`
+   * Examples (final state):
+   * *   `Invalid line number` referring to location
+   * *   `Field f not found in class C` referring to condition
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 10; + * + * @return Whether the status field is set. + */ + @java.lang.Override + public boolean hasStatus() { + return status_ != null; + } + /** + * + * + *
+   * Breakpoint status.
+   * The status includes an error flag and a human readable message.
+   * This field is usually unset. The message can be either
+   * informational or an error message. Regardless, clients should always
+   * display the text message back to the user.
+   * Error status indicates complete failure of the breakpoint.
+   * Example (non-final state): `Still loading symbols...`
+   * Examples (final state):
+   * *   `Invalid line number` referring to location
+   * *   `Field f not found in class C` referring to condition
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 10; + * + * @return The status. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StatusMessage getStatus() { + return status_ == null + ? com.google.devtools.clouddebugger.v2.StatusMessage.getDefaultInstance() + : status_; + } + /** + * + * + *
+   * Breakpoint status.
+   * The status includes an error flag and a human readable message.
+   * This field is usually unset. The message can be either
+   * informational or an error message. Regardless, clients should always
+   * display the text message back to the user.
+   * Error status indicates complete failure of the breakpoint.
+   * Example (non-final state): `Still loading symbols...`
+   * Examples (final state):
+   * *   `Invalid line number` referring to location
+   * *   `Field f not found in class C` referring to condition
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 10; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder getStatusOrBuilder() { + return getStatus(); + } + + public static final int STACK_FRAMES_FIELD_NUMBER = 7; + private java.util.List stackFrames_; + /** + * + * + *
+   * The stack at breakpoint time, where stack_frames[0] represents the most
+   * recently entered function.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + @java.lang.Override + public java.util.List getStackFramesList() { + return stackFrames_; + } + /** + * + * + *
+   * The stack at breakpoint time, where stack_frames[0] represents the most
+   * recently entered function.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + @java.lang.Override + public java.util.List + getStackFramesOrBuilderList() { + return stackFrames_; + } + /** + * + * + *
+   * The stack at breakpoint time, where stack_frames[0] represents the most
+   * recently entered function.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + @java.lang.Override + public int getStackFramesCount() { + return stackFrames_.size(); + } + /** + * + * + *
+   * The stack at breakpoint time, where stack_frames[0] represents the most
+   * recently entered function.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StackFrame getStackFrames(int index) { + return stackFrames_.get(index); + } + /** + * + * + *
+   * The stack at breakpoint time, where stack_frames[0] represents the most
+   * recently entered function.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StackFrameOrBuilder getStackFramesOrBuilder( + int index) { + return stackFrames_.get(index); + } + + public static final int EVALUATED_EXPRESSIONS_FIELD_NUMBER = 8; + private java.util.List evaluatedExpressions_; + /** + * + * + *
+   * Values of evaluated expressions at breakpoint time.
+   * The evaluated expressions appear in exactly the same order they
+   * are listed in the `expressions` field.
+   * The `name` field holds the original expression text, the `value` or
+   * `members` field holds the result of the evaluated expression.
+   * If the expression cannot be evaluated, the `status` inside the `Variable`
+   * will indicate an error and contain the error text.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + @java.lang.Override + public java.util.List + getEvaluatedExpressionsList() { + return evaluatedExpressions_; + } + /** + * + * + *
+   * Values of evaluated expressions at breakpoint time.
+   * The evaluated expressions appear in exactly the same order they
+   * are listed in the `expressions` field.
+   * The `name` field holds the original expression text, the `value` or
+   * `members` field holds the result of the evaluated expression.
+   * If the expression cannot be evaluated, the `status` inside the `Variable`
+   * will indicate an error and contain the error text.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + @java.lang.Override + public java.util.List + getEvaluatedExpressionsOrBuilderList() { + return evaluatedExpressions_; + } + /** + * + * + *
+   * Values of evaluated expressions at breakpoint time.
+   * The evaluated expressions appear in exactly the same order they
+   * are listed in the `expressions` field.
+   * The `name` field holds the original expression text, the `value` or
+   * `members` field holds the result of the evaluated expression.
+   * If the expression cannot be evaluated, the `status` inside the `Variable`
+   * will indicate an error and contain the error text.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + @java.lang.Override + public int getEvaluatedExpressionsCount() { + return evaluatedExpressions_.size(); + } + /** + * + * + *
+   * Values of evaluated expressions at breakpoint time.
+   * The evaluated expressions appear in exactly the same order they
+   * are listed in the `expressions` field.
+   * The `name` field holds the original expression text, the `value` or
+   * `members` field holds the result of the evaluated expression.
+   * If the expression cannot be evaluated, the `status` inside the `Variable`
+   * will indicate an error and contain the error text.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Variable getEvaluatedExpressions(int index) { + return evaluatedExpressions_.get(index); + } + /** + * + * + *
+   * Values of evaluated expressions at breakpoint time.
+   * The evaluated expressions appear in exactly the same order they
+   * are listed in the `expressions` field.
+   * The `name` field holds the original expression text, the `value` or
+   * `members` field holds the result of the evaluated expression.
+   * If the expression cannot be evaluated, the `status` inside the `Variable`
+   * will indicate an error and contain the error text.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.VariableOrBuilder getEvaluatedExpressionsOrBuilder( + int index) { + return evaluatedExpressions_.get(index); + } + + public static final int VARIABLE_TABLE_FIELD_NUMBER = 9; + private java.util.List variableTable_; + /** + * + * + *
+   * The `variable_table` exists to aid with computation, memory and network
+   * traffic optimization.  It enables storing a variable once and reference
+   * it from multiple variables, including variables stored in the
+   * `variable_table` itself.
+   * For example, the same `this` object, which may appear at many levels of
+   * the stack, can have all of its data stored once in this table.  The
+   * stack frame variables then would hold only a reference to it.
+   * The variable `var_table_index` field is an index into this repeated field.
+   * The stored objects are nameless and get their name from the referencing
+   * variable. The effective variable is a merge of the referencing variable
+   * and the referenced variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + @java.lang.Override + public java.util.List getVariableTableList() { + return variableTable_; + } + /** + * + * + *
+   * The `variable_table` exists to aid with computation, memory and network
+   * traffic optimization.  It enables storing a variable once and reference
+   * it from multiple variables, including variables stored in the
+   * `variable_table` itself.
+   * For example, the same `this` object, which may appear at many levels of
+   * the stack, can have all of its data stored once in this table.  The
+   * stack frame variables then would hold only a reference to it.
+   * The variable `var_table_index` field is an index into this repeated field.
+   * The stored objects are nameless and get their name from the referencing
+   * variable. The effective variable is a merge of the referencing variable
+   * and the referenced variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + @java.lang.Override + public java.util.List + getVariableTableOrBuilderList() { + return variableTable_; + } + /** + * + * + *
+   * The `variable_table` exists to aid with computation, memory and network
+   * traffic optimization.  It enables storing a variable once and reference
+   * it from multiple variables, including variables stored in the
+   * `variable_table` itself.
+   * For example, the same `this` object, which may appear at many levels of
+   * the stack, can have all of its data stored once in this table.  The
+   * stack frame variables then would hold only a reference to it.
+   * The variable `var_table_index` field is an index into this repeated field.
+   * The stored objects are nameless and get their name from the referencing
+   * variable. The effective variable is a merge of the referencing variable
+   * and the referenced variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + @java.lang.Override + public int getVariableTableCount() { + return variableTable_.size(); + } + /** + * + * + *
+   * The `variable_table` exists to aid with computation, memory and network
+   * traffic optimization.  It enables storing a variable once and reference
+   * it from multiple variables, including variables stored in the
+   * `variable_table` itself.
+   * For example, the same `this` object, which may appear at many levels of
+   * the stack, can have all of its data stored once in this table.  The
+   * stack frame variables then would hold only a reference to it.
+   * The variable `var_table_index` field is an index into this repeated field.
+   * The stored objects are nameless and get their name from the referencing
+   * variable. The effective variable is a merge of the referencing variable
+   * and the referenced variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Variable getVariableTable(int index) { + return variableTable_.get(index); + } + /** + * + * + *
+   * The `variable_table` exists to aid with computation, memory and network
+   * traffic optimization.  It enables storing a variable once and reference
+   * it from multiple variables, including variables stored in the
+   * `variable_table` itself.
+   * For example, the same `this` object, which may appear at many levels of
+   * the stack, can have all of its data stored once in this table.  The
+   * stack frame variables then would hold only a reference to it.
+   * The variable `var_table_index` field is an index into this repeated field.
+   * The stored objects are nameless and get their name from the referencing
+   * variable. The effective variable is a merge of the referencing variable
+   * and the referenced variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.VariableOrBuilder getVariableTableOrBuilder( + int index) { + return variableTable_.get(index); + } + + public static final int LABELS_FIELD_NUMBER = 17; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Breakpoint_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * A set of custom breakpoint properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 17; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * A set of custom breakpoint properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 17; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * A set of custom breakpoint properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 17; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * A set of custom breakpoint properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 17; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); + } + if (location_ != null) { + output.writeMessage(2, getLocation()); + } + if (!getConditionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, condition_); + } + for (int i = 0; i < expressions_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, expressions_.getRaw(i)); + } + if (isFinalState_ != false) { + output.writeBool(5, isFinalState_); + } + for (int i = 0; i < stackFrames_.size(); i++) { + output.writeMessage(7, stackFrames_.get(i)); + } + for (int i = 0; i < evaluatedExpressions_.size(); i++) { + output.writeMessage(8, evaluatedExpressions_.get(i)); + } + for (int i = 0; i < variableTable_.size(); i++) { + output.writeMessage(9, variableTable_.get(i)); + } + if (status_ != null) { + output.writeMessage(10, getStatus()); + } + if (createTime_ != null) { + output.writeMessage(11, getCreateTime()); + } + if (finalTime_ != null) { + output.writeMessage(12, getFinalTime()); + } + if (action_ != com.google.devtools.clouddebugger.v2.Breakpoint.Action.CAPTURE.getNumber()) { + output.writeEnum(13, action_); + } + if (!getLogMessageFormatBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 14, logMessageFormat_); + } + if (logLevel_ != com.google.devtools.clouddebugger.v2.Breakpoint.LogLevel.INFO.getNumber()) { + output.writeEnum(15, logLevel_); + } + if (!getUserEmailBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 16, userEmail_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 17); + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); + } + if (location_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getLocation()); + } + if (!getConditionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, condition_); + } + { + int dataSize = 0; + for (int i = 0; i < expressions_.size(); i++) { + dataSize += computeStringSizeNoTag(expressions_.getRaw(i)); + } + size += dataSize; + size += 1 * getExpressionsList().size(); + } + if (isFinalState_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, isFinalState_); + } + for (int i = 0; i < stackFrames_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, stackFrames_.get(i)); + } + for (int i = 0; i < evaluatedExpressions_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(8, evaluatedExpressions_.get(i)); + } + for (int i = 0; i < variableTable_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, variableTable_.get(i)); + } + if (status_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getStatus()); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getCreateTime()); + } + if (finalTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, getFinalTime()); + } + if (action_ != com.google.devtools.clouddebugger.v2.Breakpoint.Action.CAPTURE.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(13, action_); + } + if (!getLogMessageFormatBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, logMessageFormat_); + } + if (logLevel_ != com.google.devtools.clouddebugger.v2.Breakpoint.LogLevel.INFO.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(15, logLevel_); + } + if (!getUserEmailBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, userEmail_); + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(17, labels__); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.Breakpoint)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.Breakpoint other = + (com.google.devtools.clouddebugger.v2.Breakpoint) obj; + + if (!getId().equals(other.getId())) return false; + if (action_ != other.action_) return false; + if (hasLocation() != other.hasLocation()) return false; + if (hasLocation()) { + if (!getLocation().equals(other.getLocation())) return false; + } + if (!getCondition().equals(other.getCondition())) return false; + if (!getExpressionsList().equals(other.getExpressionsList())) return false; + if (!getLogMessageFormat().equals(other.getLogMessageFormat())) return false; + if (logLevel_ != other.logLevel_) return false; + if (getIsFinalState() != other.getIsFinalState()) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasFinalTime() != other.hasFinalTime()) return false; + if (hasFinalTime()) { + if (!getFinalTime().equals(other.getFinalTime())) return false; + } + if (!getUserEmail().equals(other.getUserEmail())) return false; + if (hasStatus() != other.hasStatus()) return false; + if (hasStatus()) { + if (!getStatus().equals(other.getStatus())) return false; + } + if (!getStackFramesList().equals(other.getStackFramesList())) return false; + if (!getEvaluatedExpressionsList().equals(other.getEvaluatedExpressionsList())) return false; + if (!getVariableTableList().equals(other.getVariableTableList())) return false; + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + hash = (37 * hash) + ACTION_FIELD_NUMBER; + hash = (53 * hash) + action_; + if (hasLocation()) { + hash = (37 * hash) + LOCATION_FIELD_NUMBER; + hash = (53 * hash) + getLocation().hashCode(); + } + hash = (37 * hash) + CONDITION_FIELD_NUMBER; + hash = (53 * hash) + getCondition().hashCode(); + if (getExpressionsCount() > 0) { + hash = (37 * hash) + EXPRESSIONS_FIELD_NUMBER; + hash = (53 * hash) + getExpressionsList().hashCode(); + } + hash = (37 * hash) + LOG_MESSAGE_FORMAT_FIELD_NUMBER; + hash = (53 * hash) + getLogMessageFormat().hashCode(); + hash = (37 * hash) + LOG_LEVEL_FIELD_NUMBER; + hash = (53 * hash) + logLevel_; + hash = (37 * hash) + IS_FINAL_STATE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsFinalState()); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasFinalTime()) { + hash = (37 * hash) + FINAL_TIME_FIELD_NUMBER; + hash = (53 * hash) + getFinalTime().hashCode(); + } + hash = (37 * hash) + USER_EMAIL_FIELD_NUMBER; + hash = (53 * hash) + getUserEmail().hashCode(); + if (hasStatus()) { + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStatus().hashCode(); + } + if (getStackFramesCount() > 0) { + hash = (37 * hash) + STACK_FRAMES_FIELD_NUMBER; + hash = (53 * hash) + getStackFramesList().hashCode(); + } + if (getEvaluatedExpressionsCount() > 0) { + hash = (37 * hash) + EVALUATED_EXPRESSIONS_FIELD_NUMBER; + hash = (53 * hash) + getEvaluatedExpressionsList().hashCode(); + } + if (getVariableTableCount() > 0) { + hash = (37 * hash) + VARIABLE_TABLE_FIELD_NUMBER; + hash = (53 * hash) + getVariableTableList().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.Breakpoint parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.Breakpoint parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.Breakpoint parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.Breakpoint parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.Breakpoint parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.Breakpoint parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.Breakpoint parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.Breakpoint parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.Breakpoint parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.Breakpoint parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.Breakpoint parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.Breakpoint parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.devtools.clouddebugger.v2.Breakpoint prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 breakpoint specification, status and results.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.Breakpoint} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.Breakpoint) + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Breakpoint_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 17: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 17: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Breakpoint_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.Breakpoint.class, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.Breakpoint.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getStackFramesFieldBuilder(); + getEvaluatedExpressionsFieldBuilder(); + getVariableTableFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + id_ = ""; + + action_ = 0; + + if (locationBuilder_ == null) { + location_ = null; + } else { + location_ = null; + locationBuilder_ = null; + } + condition_ = ""; + + expressions_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + logMessageFormat_ = ""; + + logLevel_ = 0; + + isFinalState_ = false; + + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + if (finalTimeBuilder_ == null) { + finalTime_ = null; + } else { + finalTime_ = null; + finalTimeBuilder_ = null; + } + userEmail_ = ""; + + if (statusBuilder_ == null) { + status_ = null; + } else { + status_ = null; + statusBuilder_ = null; + } + if (stackFramesBuilder_ == null) { + stackFrames_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + stackFramesBuilder_.clear(); + } + if (evaluatedExpressionsBuilder_ == null) { + evaluatedExpressions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + } else { + evaluatedExpressionsBuilder_.clear(); + } + if (variableTableBuilder_ == null) { + variableTable_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + } else { + variableTableBuilder_.clear(); + } + internalGetMutableLabels().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Breakpoint_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint build() { + com.google.devtools.clouddebugger.v2.Breakpoint result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint buildPartial() { + com.google.devtools.clouddebugger.v2.Breakpoint result = + new com.google.devtools.clouddebugger.v2.Breakpoint(this); + int from_bitField0_ = bitField0_; + result.id_ = id_; + result.action_ = action_; + if (locationBuilder_ == null) { + result.location_ = location_; + } else { + result.location_ = locationBuilder_.build(); + } + result.condition_ = condition_; + if (((bitField0_ & 0x00000001) != 0)) { + expressions_ = expressions_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.expressions_ = expressions_; + result.logMessageFormat_ = logMessageFormat_; + result.logLevel_ = logLevel_; + result.isFinalState_ = isFinalState_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + if (finalTimeBuilder_ == null) { + result.finalTime_ = finalTime_; + } else { + result.finalTime_ = finalTimeBuilder_.build(); + } + result.userEmail_ = userEmail_; + if (statusBuilder_ == null) { + result.status_ = status_; + } else { + result.status_ = statusBuilder_.build(); + } + if (stackFramesBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + stackFrames_ = java.util.Collections.unmodifiableList(stackFrames_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.stackFrames_ = stackFrames_; + } else { + result.stackFrames_ = stackFramesBuilder_.build(); + } + if (evaluatedExpressionsBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0)) { + evaluatedExpressions_ = java.util.Collections.unmodifiableList(evaluatedExpressions_); + bitField0_ = (bitField0_ & ~0x00000004); + } + result.evaluatedExpressions_ = evaluatedExpressions_; + } else { + result.evaluatedExpressions_ = evaluatedExpressionsBuilder_.build(); + } + if (variableTableBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0)) { + variableTable_ = java.util.Collections.unmodifiableList(variableTable_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.variableTable_ = variableTable_; + } else { + result.variableTable_ = variableTableBuilder_.build(); + } + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + 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.devtools.clouddebugger.v2.Breakpoint) { + return mergeFrom((com.google.devtools.clouddebugger.v2.Breakpoint) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.Breakpoint other) { + if (other == com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance()) + return this; + if (!other.getId().isEmpty()) { + id_ = other.id_; + onChanged(); + } + if (other.action_ != 0) { + setActionValue(other.getActionValue()); + } + if (other.hasLocation()) { + mergeLocation(other.getLocation()); + } + if (!other.getCondition().isEmpty()) { + condition_ = other.condition_; + onChanged(); + } + if (!other.expressions_.isEmpty()) { + if (expressions_.isEmpty()) { + expressions_ = other.expressions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureExpressionsIsMutable(); + expressions_.addAll(other.expressions_); + } + onChanged(); + } + if (!other.getLogMessageFormat().isEmpty()) { + logMessageFormat_ = other.logMessageFormat_; + onChanged(); + } + if (other.logLevel_ != 0) { + setLogLevelValue(other.getLogLevelValue()); + } + if (other.getIsFinalState() != false) { + setIsFinalState(other.getIsFinalState()); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasFinalTime()) { + mergeFinalTime(other.getFinalTime()); + } + if (!other.getUserEmail().isEmpty()) { + userEmail_ = other.userEmail_; + onChanged(); + } + if (other.hasStatus()) { + mergeStatus(other.getStatus()); + } + if (stackFramesBuilder_ == null) { + if (!other.stackFrames_.isEmpty()) { + if (stackFrames_.isEmpty()) { + stackFrames_ = other.stackFrames_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureStackFramesIsMutable(); + stackFrames_.addAll(other.stackFrames_); + } + onChanged(); + } + } else { + if (!other.stackFrames_.isEmpty()) { + if (stackFramesBuilder_.isEmpty()) { + stackFramesBuilder_.dispose(); + stackFramesBuilder_ = null; + stackFrames_ = other.stackFrames_; + bitField0_ = (bitField0_ & ~0x00000002); + stackFramesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getStackFramesFieldBuilder() + : null; + } else { + stackFramesBuilder_.addAllMessages(other.stackFrames_); + } + } + } + if (evaluatedExpressionsBuilder_ == null) { + if (!other.evaluatedExpressions_.isEmpty()) { + if (evaluatedExpressions_.isEmpty()) { + evaluatedExpressions_ = other.evaluatedExpressions_; + bitField0_ = (bitField0_ & ~0x00000004); + } else { + ensureEvaluatedExpressionsIsMutable(); + evaluatedExpressions_.addAll(other.evaluatedExpressions_); + } + onChanged(); + } + } else { + if (!other.evaluatedExpressions_.isEmpty()) { + if (evaluatedExpressionsBuilder_.isEmpty()) { + evaluatedExpressionsBuilder_.dispose(); + evaluatedExpressionsBuilder_ = null; + evaluatedExpressions_ = other.evaluatedExpressions_; + bitField0_ = (bitField0_ & ~0x00000004); + evaluatedExpressionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getEvaluatedExpressionsFieldBuilder() + : null; + } else { + evaluatedExpressionsBuilder_.addAllMessages(other.evaluatedExpressions_); + } + } + } + if (variableTableBuilder_ == null) { + if (!other.variableTable_.isEmpty()) { + if (variableTable_.isEmpty()) { + variableTable_ = other.variableTable_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureVariableTableIsMutable(); + variableTable_.addAll(other.variableTable_); + } + onChanged(); + } + } else { + if (!other.variableTable_.isEmpty()) { + if (variableTableBuilder_.isEmpty()) { + variableTableBuilder_.dispose(); + variableTableBuilder_ = null; + variableTable_ = other.variableTable_; + bitField0_ = (bitField0_ & ~0x00000008); + variableTableBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getVariableTableFieldBuilder() + : null; + } else { + variableTableBuilder_.addAllMessages(other.variableTable_); + } + } + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.Breakpoint parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.devtools.clouddebugger.v2.Breakpoint) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object id_ = ""; + /** + * + * + *
+     * Breakpoint identifier, unique in the scope of the debuggee.
+     * 
+ * + * string id = 1; + * + * @return The id. + */ + public java.lang.String getId() { + java.lang.Object ref = id_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Breakpoint identifier, unique in the scope of the debuggee.
+     * 
+ * + * string id = 1; + * + * @return The bytes for id. + */ + public com.google.protobuf.ByteString getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Breakpoint identifier, unique in the scope of the debuggee.
+     * 
+ * + * string id = 1; + * + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + id_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Breakpoint identifier, unique in the scope of the debuggee.
+     * 
+ * + * string id = 1; + * + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Breakpoint identifier, unique in the scope of the debuggee.
+     * 
+ * + * string id = 1; + * + * @param value The bytes for id to set. + * @return This builder for chaining. + */ + public Builder setIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + id_ = value; + onChanged(); + return this; + } + + private int action_ = 0; + /** + * + * + *
+     * Action that the agent should perform when the code at the
+     * breakpoint location is hit.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action action = 13; + * + * @return The enum numeric value on the wire for action. + */ + @java.lang.Override + public int getActionValue() { + return action_; + } + /** + * + * + *
+     * Action that the agent should perform when the code at the
+     * breakpoint location is hit.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action action = 13; + * + * @param value The enum numeric value on the wire for action to set. + * @return This builder for chaining. + */ + public Builder setActionValue(int value) { + + action_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Action that the agent should perform when the code at the
+     * breakpoint location is hit.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action action = 13; + * + * @return The action. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint.Action getAction() { + @SuppressWarnings("deprecation") + com.google.devtools.clouddebugger.v2.Breakpoint.Action result = + com.google.devtools.clouddebugger.v2.Breakpoint.Action.valueOf(action_); + return result == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.Action.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Action that the agent should perform when the code at the
+     * breakpoint location is hit.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action action = 13; + * + * @param value The action to set. + * @return This builder for chaining. + */ + public Builder setAction(com.google.devtools.clouddebugger.v2.Breakpoint.Action value) { + if (value == null) { + throw new NullPointerException(); + } + + action_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Action that the agent should perform when the code at the
+     * breakpoint location is hit.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action action = 13; + * + * @return This builder for chaining. + */ + public Builder clearAction() { + + action_ = 0; + onChanged(); + return this; + } + + private com.google.devtools.clouddebugger.v2.SourceLocation location_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.SourceLocation, + com.google.devtools.clouddebugger.v2.SourceLocation.Builder, + com.google.devtools.clouddebugger.v2.SourceLocationOrBuilder> + locationBuilder_; + /** + * + * + *
+     * Breakpoint source location.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + * + * @return Whether the location field is set. + */ + public boolean hasLocation() { + return locationBuilder_ != null || location_ != null; + } + /** + * + * + *
+     * Breakpoint source location.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + * + * @return The location. + */ + public com.google.devtools.clouddebugger.v2.SourceLocation getLocation() { + if (locationBuilder_ == null) { + return location_ == null + ? com.google.devtools.clouddebugger.v2.SourceLocation.getDefaultInstance() + : location_; + } else { + return locationBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Breakpoint source location.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + public Builder setLocation(com.google.devtools.clouddebugger.v2.SourceLocation value) { + if (locationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + location_ = value; + onChanged(); + } else { + locationBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Breakpoint source location.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + public Builder setLocation( + com.google.devtools.clouddebugger.v2.SourceLocation.Builder builderForValue) { + if (locationBuilder_ == null) { + location_ = builderForValue.build(); + onChanged(); + } else { + locationBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Breakpoint source location.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + public Builder mergeLocation(com.google.devtools.clouddebugger.v2.SourceLocation value) { + if (locationBuilder_ == null) { + if (location_ != null) { + location_ = + com.google.devtools.clouddebugger.v2.SourceLocation.newBuilder(location_) + .mergeFrom(value) + .buildPartial(); + } else { + location_ = value; + } + onChanged(); + } else { + locationBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Breakpoint source location.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + public Builder clearLocation() { + if (locationBuilder_ == null) { + location_ = null; + onChanged(); + } else { + location_ = null; + locationBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Breakpoint source location.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + public com.google.devtools.clouddebugger.v2.SourceLocation.Builder getLocationBuilder() { + + onChanged(); + return getLocationFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Breakpoint source location.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + public com.google.devtools.clouddebugger.v2.SourceLocationOrBuilder getLocationOrBuilder() { + if (locationBuilder_ != null) { + return locationBuilder_.getMessageOrBuilder(); + } else { + return location_ == null + ? com.google.devtools.clouddebugger.v2.SourceLocation.getDefaultInstance() + : location_; + } + } + /** + * + * + *
+     * Breakpoint source location.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.SourceLocation, + com.google.devtools.clouddebugger.v2.SourceLocation.Builder, + com.google.devtools.clouddebugger.v2.SourceLocationOrBuilder> + getLocationFieldBuilder() { + if (locationBuilder_ == null) { + locationBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.SourceLocation, + com.google.devtools.clouddebugger.v2.SourceLocation.Builder, + com.google.devtools.clouddebugger.v2.SourceLocationOrBuilder>( + getLocation(), getParentForChildren(), isClean()); + location_ = null; + } + return locationBuilder_; + } + + private java.lang.Object condition_ = ""; + /** + * + * + *
+     * Condition that triggers the breakpoint.
+     * The condition is a compound boolean expression composed using expressions
+     * in a programming language at the source location.
+     * 
+ * + * string condition = 3; + * + * @return The condition. + */ + public java.lang.String getCondition() { + java.lang.Object ref = condition_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + condition_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Condition that triggers the breakpoint.
+     * The condition is a compound boolean expression composed using expressions
+     * in a programming language at the source location.
+     * 
+ * + * string condition = 3; + * + * @return The bytes for condition. + */ + public com.google.protobuf.ByteString getConditionBytes() { + java.lang.Object ref = condition_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + condition_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Condition that triggers the breakpoint.
+     * The condition is a compound boolean expression composed using expressions
+     * in a programming language at the source location.
+     * 
+ * + * string condition = 3; + * + * @param value The condition to set. + * @return This builder for chaining. + */ + public Builder setCondition(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + condition_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Condition that triggers the breakpoint.
+     * The condition is a compound boolean expression composed using expressions
+     * in a programming language at the source location.
+     * 
+ * + * string condition = 3; + * + * @return This builder for chaining. + */ + public Builder clearCondition() { + + condition_ = getDefaultInstance().getCondition(); + onChanged(); + return this; + } + /** + * + * + *
+     * Condition that triggers the breakpoint.
+     * The condition is a compound boolean expression composed using expressions
+     * in a programming language at the source location.
+     * 
+ * + * string condition = 3; + * + * @param value The bytes for condition to set. + * @return This builder for chaining. + */ + public Builder setConditionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + condition_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList expressions_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureExpressionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + expressions_ = new com.google.protobuf.LazyStringArrayList(expressions_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * List of read-only expressions to evaluate at the breakpoint location.
+     * The expressions are composed using expressions in the programming language
+     * at the source location. If the breakpoint action is `LOG`, the evaluated
+     * expressions are included in log statements.
+     * 
+ * + * repeated string expressions = 4; + * + * @return A list containing the expressions. + */ + public com.google.protobuf.ProtocolStringList getExpressionsList() { + return expressions_.getUnmodifiableView(); + } + /** + * + * + *
+     * List of read-only expressions to evaluate at the breakpoint location.
+     * The expressions are composed using expressions in the programming language
+     * at the source location. If the breakpoint action is `LOG`, the evaluated
+     * expressions are included in log statements.
+     * 
+ * + * repeated string expressions = 4; + * + * @return The count of expressions. + */ + public int getExpressionsCount() { + return expressions_.size(); + } + /** + * + * + *
+     * List of read-only expressions to evaluate at the breakpoint location.
+     * The expressions are composed using expressions in the programming language
+     * at the source location. If the breakpoint action is `LOG`, the evaluated
+     * expressions are included in log statements.
+     * 
+ * + * repeated string expressions = 4; + * + * @param index The index of the element to return. + * @return The expressions at the given index. + */ + public java.lang.String getExpressions(int index) { + return expressions_.get(index); + } + /** + * + * + *
+     * List of read-only expressions to evaluate at the breakpoint location.
+     * The expressions are composed using expressions in the programming language
+     * at the source location. If the breakpoint action is `LOG`, the evaluated
+     * expressions are included in log statements.
+     * 
+ * + * repeated string expressions = 4; + * + * @param index The index of the value to return. + * @return The bytes of the expressions at the given index. + */ + public com.google.protobuf.ByteString getExpressionsBytes(int index) { + return expressions_.getByteString(index); + } + /** + * + * + *
+     * List of read-only expressions to evaluate at the breakpoint location.
+     * The expressions are composed using expressions in the programming language
+     * at the source location. If the breakpoint action is `LOG`, the evaluated
+     * expressions are included in log statements.
+     * 
+ * + * repeated string expressions = 4; + * + * @param index The index to set the value at. + * @param value The expressions to set. + * @return This builder for chaining. + */ + public Builder setExpressions(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureExpressionsIsMutable(); + expressions_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of read-only expressions to evaluate at the breakpoint location.
+     * The expressions are composed using expressions in the programming language
+     * at the source location. If the breakpoint action is `LOG`, the evaluated
+     * expressions are included in log statements.
+     * 
+ * + * repeated string expressions = 4; + * + * @param value The expressions to add. + * @return This builder for chaining. + */ + public Builder addExpressions(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureExpressionsIsMutable(); + expressions_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * List of read-only expressions to evaluate at the breakpoint location.
+     * The expressions are composed using expressions in the programming language
+     * at the source location. If the breakpoint action is `LOG`, the evaluated
+     * expressions are included in log statements.
+     * 
+ * + * repeated string expressions = 4; + * + * @param values The expressions to add. + * @return This builder for chaining. + */ + public Builder addAllExpressions(java.lang.Iterable values) { + ensureExpressionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, expressions_); + onChanged(); + return this; + } + /** + * + * + *
+     * List of read-only expressions to evaluate at the breakpoint location.
+     * The expressions are composed using expressions in the programming language
+     * at the source location. If the breakpoint action is `LOG`, the evaluated
+     * expressions are included in log statements.
+     * 
+ * + * repeated string expressions = 4; + * + * @return This builder for chaining. + */ + public Builder clearExpressions() { + expressions_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * List of read-only expressions to evaluate at the breakpoint location.
+     * The expressions are composed using expressions in the programming language
+     * at the source location. If the breakpoint action is `LOG`, the evaluated
+     * expressions are included in log statements.
+     * 
+ * + * repeated string expressions = 4; + * + * @param value The bytes of the expressions to add. + * @return This builder for chaining. + */ + public Builder addExpressionsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureExpressionsIsMutable(); + expressions_.add(value); + onChanged(); + return this; + } + + private java.lang.Object logMessageFormat_ = ""; + /** + * + * + *
+     * Only relevant when action is `LOG`. Defines the message to log when
+     * the breakpoint hits. The message may include parameter placeholders `$0`,
+     * `$1`, etc. These placeholders are replaced with the evaluated value
+     * of the appropriate expression. Expressions not referenced in
+     * `log_message_format` are not logged.
+     * Example: `Message received, id = $0, count = $1` with
+     * `expressions` = `[ message.id, message.count ]`.
+     * 
+ * + * string log_message_format = 14; + * + * @return The logMessageFormat. + */ + public java.lang.String getLogMessageFormat() { + java.lang.Object ref = logMessageFormat_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + logMessageFormat_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Only relevant when action is `LOG`. Defines the message to log when
+     * the breakpoint hits. The message may include parameter placeholders `$0`,
+     * `$1`, etc. These placeholders are replaced with the evaluated value
+     * of the appropriate expression. Expressions not referenced in
+     * `log_message_format` are not logged.
+     * Example: `Message received, id = $0, count = $1` with
+     * `expressions` = `[ message.id, message.count ]`.
+     * 
+ * + * string log_message_format = 14; + * + * @return The bytes for logMessageFormat. + */ + public com.google.protobuf.ByteString getLogMessageFormatBytes() { + java.lang.Object ref = logMessageFormat_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + logMessageFormat_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Only relevant when action is `LOG`. Defines the message to log when
+     * the breakpoint hits. The message may include parameter placeholders `$0`,
+     * `$1`, etc. These placeholders are replaced with the evaluated value
+     * of the appropriate expression. Expressions not referenced in
+     * `log_message_format` are not logged.
+     * Example: `Message received, id = $0, count = $1` with
+     * `expressions` = `[ message.id, message.count ]`.
+     * 
+ * + * string log_message_format = 14; + * + * @param value The logMessageFormat to set. + * @return This builder for chaining. + */ + public Builder setLogMessageFormat(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + logMessageFormat_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Only relevant when action is `LOG`. Defines the message to log when
+     * the breakpoint hits. The message may include parameter placeholders `$0`,
+     * `$1`, etc. These placeholders are replaced with the evaluated value
+     * of the appropriate expression. Expressions not referenced in
+     * `log_message_format` are not logged.
+     * Example: `Message received, id = $0, count = $1` with
+     * `expressions` = `[ message.id, message.count ]`.
+     * 
+ * + * string log_message_format = 14; + * + * @return This builder for chaining. + */ + public Builder clearLogMessageFormat() { + + logMessageFormat_ = getDefaultInstance().getLogMessageFormat(); + onChanged(); + return this; + } + /** + * + * + *
+     * Only relevant when action is `LOG`. Defines the message to log when
+     * the breakpoint hits. The message may include parameter placeholders `$0`,
+     * `$1`, etc. These placeholders are replaced with the evaluated value
+     * of the appropriate expression. Expressions not referenced in
+     * `log_message_format` are not logged.
+     * Example: `Message received, id = $0, count = $1` with
+     * `expressions` = `[ message.id, message.count ]`.
+     * 
+ * + * string log_message_format = 14; + * + * @param value The bytes for logMessageFormat to set. + * @return This builder for chaining. + */ + public Builder setLogMessageFormatBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + logMessageFormat_ = value; + onChanged(); + return this; + } + + private int logLevel_ = 0; + /** + * + * + *
+     * Indicates the severity of the log. Only relevant when action is `LOG`.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.LogLevel log_level = 15; + * + * @return The enum numeric value on the wire for logLevel. + */ + @java.lang.Override + public int getLogLevelValue() { + return logLevel_; + } + /** + * + * + *
+     * Indicates the severity of the log. Only relevant when action is `LOG`.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.LogLevel log_level = 15; + * + * @param value The enum numeric value on the wire for logLevel to set. + * @return This builder for chaining. + */ + public Builder setLogLevelValue(int value) { + + logLevel_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates the severity of the log. Only relevant when action is `LOG`.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.LogLevel log_level = 15; + * + * @return The logLevel. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint.LogLevel getLogLevel() { + @SuppressWarnings("deprecation") + com.google.devtools.clouddebugger.v2.Breakpoint.LogLevel result = + com.google.devtools.clouddebugger.v2.Breakpoint.LogLevel.valueOf(logLevel_); + return result == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.LogLevel.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Indicates the severity of the log. Only relevant when action is `LOG`.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.LogLevel log_level = 15; + * + * @param value The logLevel to set. + * @return This builder for chaining. + */ + public Builder setLogLevel(com.google.devtools.clouddebugger.v2.Breakpoint.LogLevel value) { + if (value == null) { + throw new NullPointerException(); + } + + logLevel_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates the severity of the log. Only relevant when action is `LOG`.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.LogLevel log_level = 15; + * + * @return This builder for chaining. + */ + public Builder clearLogLevel() { + + logLevel_ = 0; + onChanged(); + return this; + } + + private boolean isFinalState_; + /** + * + * + *
+     * When true, indicates that this is a final result and the
+     * breakpoint state will not change from here on.
+     * 
+ * + * bool is_final_state = 5; + * + * @return The isFinalState. + */ + @java.lang.Override + public boolean getIsFinalState() { + return isFinalState_; + } + /** + * + * + *
+     * When true, indicates that this is a final result and the
+     * breakpoint state will not change from here on.
+     * 
+ * + * bool is_final_state = 5; + * + * @param value The isFinalState to set. + * @return This builder for chaining. + */ + public Builder setIsFinalState(boolean value) { + + isFinalState_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * When true, indicates that this is a final result and the
+     * breakpoint state will not change from here on.
+     * 
+ * + * bool is_final_state = 5; + * + * @return This builder for chaining. + */ + public Builder clearIsFinalState() { + + isFinalState_ = false; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Time this breakpoint was created by the server in seconds resolution.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 11; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+     * Time this breakpoint was created by the server in seconds resolution.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 11; + * + * @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(); + } + } + /** + * + * + *
+     * Time this breakpoint was created by the server in seconds resolution.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 11; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Time this breakpoint was created by the server in seconds resolution.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 11; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Time this breakpoint was created by the server in seconds resolution.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 11; + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Time this breakpoint was created by the server in seconds resolution.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 11; + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Time this breakpoint was created by the server in seconds resolution.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 11; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Time this breakpoint was created by the server in seconds resolution.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 11; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Time this breakpoint was created by the server in seconds resolution.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 11; + */ + 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 finalTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + finalTimeBuilder_; + /** + * + * + *
+     * Time this breakpoint was finalized as seen by the server in seconds
+     * resolution.
+     * 
+ * + * .google.protobuf.Timestamp final_time = 12; + * + * @return Whether the finalTime field is set. + */ + public boolean hasFinalTime() { + return finalTimeBuilder_ != null || finalTime_ != null; + } + /** + * + * + *
+     * Time this breakpoint was finalized as seen by the server in seconds
+     * resolution.
+     * 
+ * + * .google.protobuf.Timestamp final_time = 12; + * + * @return The finalTime. + */ + public com.google.protobuf.Timestamp getFinalTime() { + if (finalTimeBuilder_ == null) { + return finalTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finalTime_; + } else { + return finalTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Time this breakpoint was finalized as seen by the server in seconds
+     * resolution.
+     * 
+ * + * .google.protobuf.Timestamp final_time = 12; + */ + public Builder setFinalTime(com.google.protobuf.Timestamp value) { + if (finalTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + finalTime_ = value; + onChanged(); + } else { + finalTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Time this breakpoint was finalized as seen by the server in seconds
+     * resolution.
+     * 
+ * + * .google.protobuf.Timestamp final_time = 12; + */ + public Builder setFinalTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (finalTimeBuilder_ == null) { + finalTime_ = builderForValue.build(); + onChanged(); + } else { + finalTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Time this breakpoint was finalized as seen by the server in seconds
+     * resolution.
+     * 
+ * + * .google.protobuf.Timestamp final_time = 12; + */ + public Builder mergeFinalTime(com.google.protobuf.Timestamp value) { + if (finalTimeBuilder_ == null) { + if (finalTime_ != null) { + finalTime_ = + com.google.protobuf.Timestamp.newBuilder(finalTime_).mergeFrom(value).buildPartial(); + } else { + finalTime_ = value; + } + onChanged(); + } else { + finalTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Time this breakpoint was finalized as seen by the server in seconds
+     * resolution.
+     * 
+ * + * .google.protobuf.Timestamp final_time = 12; + */ + public Builder clearFinalTime() { + if (finalTimeBuilder_ == null) { + finalTime_ = null; + onChanged(); + } else { + finalTime_ = null; + finalTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Time this breakpoint was finalized as seen by the server in seconds
+     * resolution.
+     * 
+ * + * .google.protobuf.Timestamp final_time = 12; + */ + public com.google.protobuf.Timestamp.Builder getFinalTimeBuilder() { + + onChanged(); + return getFinalTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Time this breakpoint was finalized as seen by the server in seconds
+     * resolution.
+     * 
+ * + * .google.protobuf.Timestamp final_time = 12; + */ + public com.google.protobuf.TimestampOrBuilder getFinalTimeOrBuilder() { + if (finalTimeBuilder_ != null) { + return finalTimeBuilder_.getMessageOrBuilder(); + } else { + return finalTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : finalTime_; + } + } + /** + * + * + *
+     * Time this breakpoint was finalized as seen by the server in seconds
+     * resolution.
+     * 
+ * + * .google.protobuf.Timestamp final_time = 12; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getFinalTimeFieldBuilder() { + if (finalTimeBuilder_ == null) { + finalTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getFinalTime(), getParentForChildren(), isClean()); + finalTime_ = null; + } + return finalTimeBuilder_; + } + + private java.lang.Object userEmail_ = ""; + /** + * + * + *
+     * E-mail address of the user that created this breakpoint
+     * 
+ * + * string user_email = 16; + * + * @return The userEmail. + */ + public java.lang.String getUserEmail() { + java.lang.Object ref = userEmail_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + userEmail_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * E-mail address of the user that created this breakpoint
+     * 
+ * + * string user_email = 16; + * + * @return The bytes for userEmail. + */ + public com.google.protobuf.ByteString getUserEmailBytes() { + java.lang.Object ref = userEmail_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + userEmail_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * E-mail address of the user that created this breakpoint
+     * 
+ * + * string user_email = 16; + * + * @param value The userEmail to set. + * @return This builder for chaining. + */ + public Builder setUserEmail(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + userEmail_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * E-mail address of the user that created this breakpoint
+     * 
+ * + * string user_email = 16; + * + * @return This builder for chaining. + */ + public Builder clearUserEmail() { + + userEmail_ = getDefaultInstance().getUserEmail(); + onChanged(); + return this; + } + /** + * + * + *
+     * E-mail address of the user that created this breakpoint
+     * 
+ * + * string user_email = 16; + * + * @param value The bytes for userEmail to set. + * @return This builder for chaining. + */ + public Builder setUserEmailBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + userEmail_ = value; + onChanged(); + return this; + } + + private com.google.devtools.clouddebugger.v2.StatusMessage status_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.StatusMessage, + com.google.devtools.clouddebugger.v2.StatusMessage.Builder, + com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder> + statusBuilder_; + /** + * + * + *
+     * Breakpoint status.
+     * The status includes an error flag and a human readable message.
+     * This field is usually unset. The message can be either
+     * informational or an error message. Regardless, clients should always
+     * display the text message back to the user.
+     * Error status indicates complete failure of the breakpoint.
+     * Example (non-final state): `Still loading symbols...`
+     * Examples (final state):
+     * *   `Invalid line number` referring to location
+     * *   `Field f not found in class C` referring to condition
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 10; + * + * @return Whether the status field is set. + */ + public boolean hasStatus() { + return statusBuilder_ != null || status_ != null; + } + /** + * + * + *
+     * Breakpoint status.
+     * The status includes an error flag and a human readable message.
+     * This field is usually unset. The message can be either
+     * informational or an error message. Regardless, clients should always
+     * display the text message back to the user.
+     * Error status indicates complete failure of the breakpoint.
+     * Example (non-final state): `Still loading symbols...`
+     * Examples (final state):
+     * *   `Invalid line number` referring to location
+     * *   `Field f not found in class C` referring to condition
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 10; + * + * @return The status. + */ + public com.google.devtools.clouddebugger.v2.StatusMessage getStatus() { + if (statusBuilder_ == null) { + return status_ == null + ? com.google.devtools.clouddebugger.v2.StatusMessage.getDefaultInstance() + : status_; + } else { + return statusBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Breakpoint status.
+     * The status includes an error flag and a human readable message.
+     * This field is usually unset. The message can be either
+     * informational or an error message. Regardless, clients should always
+     * display the text message back to the user.
+     * Error status indicates complete failure of the breakpoint.
+     * Example (non-final state): `Still loading symbols...`
+     * Examples (final state):
+     * *   `Invalid line number` referring to location
+     * *   `Field f not found in class C` referring to condition
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 10; + */ + public Builder setStatus(com.google.devtools.clouddebugger.v2.StatusMessage value) { + if (statusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + onChanged(); + } else { + statusBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Breakpoint status.
+     * The status includes an error flag and a human readable message.
+     * This field is usually unset. The message can be either
+     * informational or an error message. Regardless, clients should always
+     * display the text message back to the user.
+     * Error status indicates complete failure of the breakpoint.
+     * Example (non-final state): `Still loading symbols...`
+     * Examples (final state):
+     * *   `Invalid line number` referring to location
+     * *   `Field f not found in class C` referring to condition
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 10; + */ + public Builder setStatus( + com.google.devtools.clouddebugger.v2.StatusMessage.Builder builderForValue) { + if (statusBuilder_ == null) { + status_ = builderForValue.build(); + onChanged(); + } else { + statusBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Breakpoint status.
+     * The status includes an error flag and a human readable message.
+     * This field is usually unset. The message can be either
+     * informational or an error message. Regardless, clients should always
+     * display the text message back to the user.
+     * Error status indicates complete failure of the breakpoint.
+     * Example (non-final state): `Still loading symbols...`
+     * Examples (final state):
+     * *   `Invalid line number` referring to location
+     * *   `Field f not found in class C` referring to condition
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 10; + */ + public Builder mergeStatus(com.google.devtools.clouddebugger.v2.StatusMessage value) { + if (statusBuilder_ == null) { + if (status_ != null) { + status_ = + com.google.devtools.clouddebugger.v2.StatusMessage.newBuilder(status_) + .mergeFrom(value) + .buildPartial(); + } else { + status_ = value; + } + onChanged(); + } else { + statusBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Breakpoint status.
+     * The status includes an error flag and a human readable message.
+     * This field is usually unset. The message can be either
+     * informational or an error message. Regardless, clients should always
+     * display the text message back to the user.
+     * Error status indicates complete failure of the breakpoint.
+     * Example (non-final state): `Still loading symbols...`
+     * Examples (final state):
+     * *   `Invalid line number` referring to location
+     * *   `Field f not found in class C` referring to condition
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 10; + */ + public Builder clearStatus() { + if (statusBuilder_ == null) { + status_ = null; + onChanged(); + } else { + status_ = null; + statusBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Breakpoint status.
+     * The status includes an error flag and a human readable message.
+     * This field is usually unset. The message can be either
+     * informational or an error message. Regardless, clients should always
+     * display the text message back to the user.
+     * Error status indicates complete failure of the breakpoint.
+     * Example (non-final state): `Still loading symbols...`
+     * Examples (final state):
+     * *   `Invalid line number` referring to location
+     * *   `Field f not found in class C` referring to condition
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 10; + */ + public com.google.devtools.clouddebugger.v2.StatusMessage.Builder getStatusBuilder() { + + onChanged(); + return getStatusFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Breakpoint status.
+     * The status includes an error flag and a human readable message.
+     * This field is usually unset. The message can be either
+     * informational or an error message. Regardless, clients should always
+     * display the text message back to the user.
+     * Error status indicates complete failure of the breakpoint.
+     * Example (non-final state): `Still loading symbols...`
+     * Examples (final state):
+     * *   `Invalid line number` referring to location
+     * *   `Field f not found in class C` referring to condition
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 10; + */ + public com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder getStatusOrBuilder() { + if (statusBuilder_ != null) { + return statusBuilder_.getMessageOrBuilder(); + } else { + return status_ == null + ? com.google.devtools.clouddebugger.v2.StatusMessage.getDefaultInstance() + : status_; + } + } + /** + * + * + *
+     * Breakpoint status.
+     * The status includes an error flag and a human readable message.
+     * This field is usually unset. The message can be either
+     * informational or an error message. Regardless, clients should always
+     * display the text message back to the user.
+     * Error status indicates complete failure of the breakpoint.
+     * Example (non-final state): `Still loading symbols...`
+     * Examples (final state):
+     * *   `Invalid line number` referring to location
+     * *   `Field f not found in class C` referring to condition
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 10; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.StatusMessage, + com.google.devtools.clouddebugger.v2.StatusMessage.Builder, + com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder> + getStatusFieldBuilder() { + if (statusBuilder_ == null) { + statusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.StatusMessage, + com.google.devtools.clouddebugger.v2.StatusMessage.Builder, + com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder>( + getStatus(), getParentForChildren(), isClean()); + status_ = null; + } + return statusBuilder_; + } + + private java.util.List stackFrames_ = + java.util.Collections.emptyList(); + + private void ensureStackFramesIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + stackFrames_ = + new java.util.ArrayList(stackFrames_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.StackFrame, + com.google.devtools.clouddebugger.v2.StackFrame.Builder, + com.google.devtools.clouddebugger.v2.StackFrameOrBuilder> + stackFramesBuilder_; + + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public java.util.List getStackFramesList() { + if (stackFramesBuilder_ == null) { + return java.util.Collections.unmodifiableList(stackFrames_); + } else { + return stackFramesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public int getStackFramesCount() { + if (stackFramesBuilder_ == null) { + return stackFrames_.size(); + } else { + return stackFramesBuilder_.getCount(); + } + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public com.google.devtools.clouddebugger.v2.StackFrame getStackFrames(int index) { + if (stackFramesBuilder_ == null) { + return stackFrames_.get(index); + } else { + return stackFramesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public Builder setStackFrames( + int index, com.google.devtools.clouddebugger.v2.StackFrame value) { + if (stackFramesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStackFramesIsMutable(); + stackFrames_.set(index, value); + onChanged(); + } else { + stackFramesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public Builder setStackFrames( + int index, com.google.devtools.clouddebugger.v2.StackFrame.Builder builderForValue) { + if (stackFramesBuilder_ == null) { + ensureStackFramesIsMutable(); + stackFrames_.set(index, builderForValue.build()); + onChanged(); + } else { + stackFramesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public Builder addStackFrames(com.google.devtools.clouddebugger.v2.StackFrame value) { + if (stackFramesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStackFramesIsMutable(); + stackFrames_.add(value); + onChanged(); + } else { + stackFramesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public Builder addStackFrames( + int index, com.google.devtools.clouddebugger.v2.StackFrame value) { + if (stackFramesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStackFramesIsMutable(); + stackFrames_.add(index, value); + onChanged(); + } else { + stackFramesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public Builder addStackFrames( + com.google.devtools.clouddebugger.v2.StackFrame.Builder builderForValue) { + if (stackFramesBuilder_ == null) { + ensureStackFramesIsMutable(); + stackFrames_.add(builderForValue.build()); + onChanged(); + } else { + stackFramesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public Builder addStackFrames( + int index, com.google.devtools.clouddebugger.v2.StackFrame.Builder builderForValue) { + if (stackFramesBuilder_ == null) { + ensureStackFramesIsMutable(); + stackFrames_.add(index, builderForValue.build()); + onChanged(); + } else { + stackFramesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public Builder addAllStackFrames( + java.lang.Iterable values) { + if (stackFramesBuilder_ == null) { + ensureStackFramesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, stackFrames_); + onChanged(); + } else { + stackFramesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public Builder clearStackFrames() { + if (stackFramesBuilder_ == null) { + stackFrames_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + stackFramesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public Builder removeStackFrames(int index) { + if (stackFramesBuilder_ == null) { + ensureStackFramesIsMutable(); + stackFrames_.remove(index); + onChanged(); + } else { + stackFramesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public com.google.devtools.clouddebugger.v2.StackFrame.Builder getStackFramesBuilder( + int index) { + return getStackFramesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public com.google.devtools.clouddebugger.v2.StackFrameOrBuilder getStackFramesOrBuilder( + int index) { + if (stackFramesBuilder_ == null) { + return stackFrames_.get(index); + } else { + return stackFramesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public java.util.List + getStackFramesOrBuilderList() { + if (stackFramesBuilder_ != null) { + return stackFramesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(stackFrames_); + } + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public com.google.devtools.clouddebugger.v2.StackFrame.Builder addStackFramesBuilder() { + return getStackFramesFieldBuilder() + .addBuilder(com.google.devtools.clouddebugger.v2.StackFrame.getDefaultInstance()); + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public com.google.devtools.clouddebugger.v2.StackFrame.Builder addStackFramesBuilder( + int index) { + return getStackFramesFieldBuilder() + .addBuilder(index, com.google.devtools.clouddebugger.v2.StackFrame.getDefaultInstance()); + } + /** + * + * + *
+     * The stack at breakpoint time, where stack_frames[0] represents the most
+     * recently entered function.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + public java.util.List + getStackFramesBuilderList() { + return getStackFramesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.StackFrame, + com.google.devtools.clouddebugger.v2.StackFrame.Builder, + com.google.devtools.clouddebugger.v2.StackFrameOrBuilder> + getStackFramesFieldBuilder() { + if (stackFramesBuilder_ == null) { + stackFramesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.StackFrame, + com.google.devtools.clouddebugger.v2.StackFrame.Builder, + com.google.devtools.clouddebugger.v2.StackFrameOrBuilder>( + stackFrames_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + stackFrames_ = null; + } + return stackFramesBuilder_; + } + + private java.util.List evaluatedExpressions_ = + java.util.Collections.emptyList(); + + private void ensureEvaluatedExpressionsIsMutable() { + if (!((bitField0_ & 0x00000004) != 0)) { + evaluatedExpressions_ = + new java.util.ArrayList( + evaluatedExpressions_); + bitField0_ |= 0x00000004; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Variable, + com.google.devtools.clouddebugger.v2.Variable.Builder, + com.google.devtools.clouddebugger.v2.VariableOrBuilder> + evaluatedExpressionsBuilder_; + + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public java.util.List + getEvaluatedExpressionsList() { + if (evaluatedExpressionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(evaluatedExpressions_); + } else { + return evaluatedExpressionsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public int getEvaluatedExpressionsCount() { + if (evaluatedExpressionsBuilder_ == null) { + return evaluatedExpressions_.size(); + } else { + return evaluatedExpressionsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public com.google.devtools.clouddebugger.v2.Variable getEvaluatedExpressions(int index) { + if (evaluatedExpressionsBuilder_ == null) { + return evaluatedExpressions_.get(index); + } else { + return evaluatedExpressionsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public Builder setEvaluatedExpressions( + int index, com.google.devtools.clouddebugger.v2.Variable value) { + if (evaluatedExpressionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEvaluatedExpressionsIsMutable(); + evaluatedExpressions_.set(index, value); + onChanged(); + } else { + evaluatedExpressionsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public Builder setEvaluatedExpressions( + int index, com.google.devtools.clouddebugger.v2.Variable.Builder builderForValue) { + if (evaluatedExpressionsBuilder_ == null) { + ensureEvaluatedExpressionsIsMutable(); + evaluatedExpressions_.set(index, builderForValue.build()); + onChanged(); + } else { + evaluatedExpressionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public Builder addEvaluatedExpressions(com.google.devtools.clouddebugger.v2.Variable value) { + if (evaluatedExpressionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEvaluatedExpressionsIsMutable(); + evaluatedExpressions_.add(value); + onChanged(); + } else { + evaluatedExpressionsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public Builder addEvaluatedExpressions( + int index, com.google.devtools.clouddebugger.v2.Variable value) { + if (evaluatedExpressionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEvaluatedExpressionsIsMutable(); + evaluatedExpressions_.add(index, value); + onChanged(); + } else { + evaluatedExpressionsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public Builder addEvaluatedExpressions( + com.google.devtools.clouddebugger.v2.Variable.Builder builderForValue) { + if (evaluatedExpressionsBuilder_ == null) { + ensureEvaluatedExpressionsIsMutable(); + evaluatedExpressions_.add(builderForValue.build()); + onChanged(); + } else { + evaluatedExpressionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public Builder addEvaluatedExpressions( + int index, com.google.devtools.clouddebugger.v2.Variable.Builder builderForValue) { + if (evaluatedExpressionsBuilder_ == null) { + ensureEvaluatedExpressionsIsMutable(); + evaluatedExpressions_.add(index, builderForValue.build()); + onChanged(); + } else { + evaluatedExpressionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public Builder addAllEvaluatedExpressions( + java.lang.Iterable values) { + if (evaluatedExpressionsBuilder_ == null) { + ensureEvaluatedExpressionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, evaluatedExpressions_); + onChanged(); + } else { + evaluatedExpressionsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public Builder clearEvaluatedExpressions() { + if (evaluatedExpressionsBuilder_ == null) { + evaluatedExpressions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + } else { + evaluatedExpressionsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public Builder removeEvaluatedExpressions(int index) { + if (evaluatedExpressionsBuilder_ == null) { + ensureEvaluatedExpressionsIsMutable(); + evaluatedExpressions_.remove(index); + onChanged(); + } else { + evaluatedExpressionsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public com.google.devtools.clouddebugger.v2.Variable.Builder getEvaluatedExpressionsBuilder( + int index) { + return getEvaluatedExpressionsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public com.google.devtools.clouddebugger.v2.VariableOrBuilder getEvaluatedExpressionsOrBuilder( + int index) { + if (evaluatedExpressionsBuilder_ == null) { + return evaluatedExpressions_.get(index); + } else { + return evaluatedExpressionsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public java.util.List + getEvaluatedExpressionsOrBuilderList() { + if (evaluatedExpressionsBuilder_ != null) { + return evaluatedExpressionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(evaluatedExpressions_); + } + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public com.google.devtools.clouddebugger.v2.Variable.Builder addEvaluatedExpressionsBuilder() { + return getEvaluatedExpressionsFieldBuilder() + .addBuilder(com.google.devtools.clouddebugger.v2.Variable.getDefaultInstance()); + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public com.google.devtools.clouddebugger.v2.Variable.Builder addEvaluatedExpressionsBuilder( + int index) { + return getEvaluatedExpressionsFieldBuilder() + .addBuilder(index, com.google.devtools.clouddebugger.v2.Variable.getDefaultInstance()); + } + /** + * + * + *
+     * Values of evaluated expressions at breakpoint time.
+     * The evaluated expressions appear in exactly the same order they
+     * are listed in the `expressions` field.
+     * The `name` field holds the original expression text, the `value` or
+     * `members` field holds the result of the evaluated expression.
+     * If the expression cannot be evaluated, the `status` inside the `Variable`
+     * will indicate an error and contain the error text.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + public java.util.List + getEvaluatedExpressionsBuilderList() { + return getEvaluatedExpressionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Variable, + com.google.devtools.clouddebugger.v2.Variable.Builder, + com.google.devtools.clouddebugger.v2.VariableOrBuilder> + getEvaluatedExpressionsFieldBuilder() { + if (evaluatedExpressionsBuilder_ == null) { + evaluatedExpressionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Variable, + com.google.devtools.clouddebugger.v2.Variable.Builder, + com.google.devtools.clouddebugger.v2.VariableOrBuilder>( + evaluatedExpressions_, + ((bitField0_ & 0x00000004) != 0), + getParentForChildren(), + isClean()); + evaluatedExpressions_ = null; + } + return evaluatedExpressionsBuilder_; + } + + private java.util.List variableTable_ = + java.util.Collections.emptyList(); + + private void ensureVariableTableIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + variableTable_ = + new java.util.ArrayList(variableTable_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Variable, + com.google.devtools.clouddebugger.v2.Variable.Builder, + com.google.devtools.clouddebugger.v2.VariableOrBuilder> + variableTableBuilder_; + + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public java.util.List getVariableTableList() { + if (variableTableBuilder_ == null) { + return java.util.Collections.unmodifiableList(variableTable_); + } else { + return variableTableBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public int getVariableTableCount() { + if (variableTableBuilder_ == null) { + return variableTable_.size(); + } else { + return variableTableBuilder_.getCount(); + } + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public com.google.devtools.clouddebugger.v2.Variable getVariableTable(int index) { + if (variableTableBuilder_ == null) { + return variableTable_.get(index); + } else { + return variableTableBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public Builder setVariableTable( + int index, com.google.devtools.clouddebugger.v2.Variable value) { + if (variableTableBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureVariableTableIsMutable(); + variableTable_.set(index, value); + onChanged(); + } else { + variableTableBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public Builder setVariableTable( + int index, com.google.devtools.clouddebugger.v2.Variable.Builder builderForValue) { + if (variableTableBuilder_ == null) { + ensureVariableTableIsMutable(); + variableTable_.set(index, builderForValue.build()); + onChanged(); + } else { + variableTableBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public Builder addVariableTable(com.google.devtools.clouddebugger.v2.Variable value) { + if (variableTableBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureVariableTableIsMutable(); + variableTable_.add(value); + onChanged(); + } else { + variableTableBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public Builder addVariableTable( + int index, com.google.devtools.clouddebugger.v2.Variable value) { + if (variableTableBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureVariableTableIsMutable(); + variableTable_.add(index, value); + onChanged(); + } else { + variableTableBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public Builder addVariableTable( + com.google.devtools.clouddebugger.v2.Variable.Builder builderForValue) { + if (variableTableBuilder_ == null) { + ensureVariableTableIsMutable(); + variableTable_.add(builderForValue.build()); + onChanged(); + } else { + variableTableBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public Builder addVariableTable( + int index, com.google.devtools.clouddebugger.v2.Variable.Builder builderForValue) { + if (variableTableBuilder_ == null) { + ensureVariableTableIsMutable(); + variableTable_.add(index, builderForValue.build()); + onChanged(); + } else { + variableTableBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public Builder addAllVariableTable( + java.lang.Iterable values) { + if (variableTableBuilder_ == null) { + ensureVariableTableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, variableTable_); + onChanged(); + } else { + variableTableBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public Builder clearVariableTable() { + if (variableTableBuilder_ == null) { + variableTable_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + variableTableBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public Builder removeVariableTable(int index) { + if (variableTableBuilder_ == null) { + ensureVariableTableIsMutable(); + variableTable_.remove(index); + onChanged(); + } else { + variableTableBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public com.google.devtools.clouddebugger.v2.Variable.Builder getVariableTableBuilder( + int index) { + return getVariableTableFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public com.google.devtools.clouddebugger.v2.VariableOrBuilder getVariableTableOrBuilder( + int index) { + if (variableTableBuilder_ == null) { + return variableTable_.get(index); + } else { + return variableTableBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public java.util.List + getVariableTableOrBuilderList() { + if (variableTableBuilder_ != null) { + return variableTableBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(variableTable_); + } + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public com.google.devtools.clouddebugger.v2.Variable.Builder addVariableTableBuilder() { + return getVariableTableFieldBuilder() + .addBuilder(com.google.devtools.clouddebugger.v2.Variable.getDefaultInstance()); + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public com.google.devtools.clouddebugger.v2.Variable.Builder addVariableTableBuilder( + int index) { + return getVariableTableFieldBuilder() + .addBuilder(index, com.google.devtools.clouddebugger.v2.Variable.getDefaultInstance()); + } + /** + * + * + *
+     * The `variable_table` exists to aid with computation, memory and network
+     * traffic optimization.  It enables storing a variable once and reference
+     * it from multiple variables, including variables stored in the
+     * `variable_table` itself.
+     * For example, the same `this` object, which may appear at many levels of
+     * the stack, can have all of its data stored once in this table.  The
+     * stack frame variables then would hold only a reference to it.
+     * The variable `var_table_index` field is an index into this repeated field.
+     * The stored objects are nameless and get their name from the referencing
+     * variable. The effective variable is a merge of the referencing variable
+     * and the referenced variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + public java.util.List + getVariableTableBuilderList() { + return getVariableTableFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Variable, + com.google.devtools.clouddebugger.v2.Variable.Builder, + com.google.devtools.clouddebugger.v2.VariableOrBuilder> + getVariableTableFieldBuilder() { + if (variableTableBuilder_ == null) { + variableTableBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Variable, + com.google.devtools.clouddebugger.v2.Variable.Builder, + com.google.devtools.clouddebugger.v2.VariableOrBuilder>( + variableTable_, + ((bitField0_ & 0x00000008) != 0), + getParentForChildren(), + isClean()); + variableTable_ = null; + } + return variableTableBuilder_; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + onChanged(); + ; + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * A set of custom breakpoint properties, populated by the agent, to be
+     * displayed to the user.
+     * 
+ * + * map<string, string> labels = 17; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * A set of custom breakpoint properties, populated by the agent, to be
+     * displayed to the user.
+     * 
+ * + * map<string, string> labels = 17; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * A set of custom breakpoint properties, populated by the agent, to be
+     * displayed to the user.
+     * 
+ * + * map<string, string> labels = 17; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault( + java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * A set of custom breakpoint properties, populated by the agent, to be
+     * displayed to the user.
+     * 
+ * + * map<string, string> labels = 17; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * A set of custom breakpoint properties, populated by the agent, to be
+     * displayed to the user.
+     * 
+ * + * map<string, string> labels = 17; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * A set of custom breakpoint properties, populated by the agent, to be
+     * displayed to the user.
+     * 
+ * + * map<string, string> labels = 17; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * A set of custom breakpoint properties, populated by the agent, to be
+     * displayed to the user.
+     * 
+ * + * map<string, string> labels = 17; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.devtools.clouddebugger.v2.Breakpoint) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.Breakpoint) + private static final com.google.devtools.clouddebugger.v2.Breakpoint DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.Breakpoint(); + } + + public static com.google.devtools.clouddebugger.v2.Breakpoint getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Breakpoint parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Breakpoint(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/BreakpointOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/BreakpointOrBuilder.java new file mode 100644 index 00000000..859f2037 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/BreakpointOrBuilder.java @@ -0,0 +1,741 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/data.proto + +package com.google.devtools.clouddebugger.v2; + +public interface BreakpointOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.Breakpoint) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Breakpoint identifier, unique in the scope of the debuggee.
+   * 
+ * + * string id = 1; + * + * @return The id. + */ + java.lang.String getId(); + /** + * + * + *
+   * Breakpoint identifier, unique in the scope of the debuggee.
+   * 
+ * + * string id = 1; + * + * @return The bytes for id. + */ + com.google.protobuf.ByteString getIdBytes(); + + /** + * + * + *
+   * Action that the agent should perform when the code at the
+   * breakpoint location is hit.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action action = 13; + * + * @return The enum numeric value on the wire for action. + */ + int getActionValue(); + /** + * + * + *
+   * Action that the agent should perform when the code at the
+   * breakpoint location is hit.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action action = 13; + * + * @return The action. + */ + com.google.devtools.clouddebugger.v2.Breakpoint.Action getAction(); + + /** + * + * + *
+   * Breakpoint source location.
+   * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + * + * @return Whether the location field is set. + */ + boolean hasLocation(); + /** + * + * + *
+   * Breakpoint source location.
+   * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + * + * @return The location. + */ + com.google.devtools.clouddebugger.v2.SourceLocation getLocation(); + /** + * + * + *
+   * Breakpoint source location.
+   * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + com.google.devtools.clouddebugger.v2.SourceLocationOrBuilder getLocationOrBuilder(); + + /** + * + * + *
+   * Condition that triggers the breakpoint.
+   * The condition is a compound boolean expression composed using expressions
+   * in a programming language at the source location.
+   * 
+ * + * string condition = 3; + * + * @return The condition. + */ + java.lang.String getCondition(); + /** + * + * + *
+   * Condition that triggers the breakpoint.
+   * The condition is a compound boolean expression composed using expressions
+   * in a programming language at the source location.
+   * 
+ * + * string condition = 3; + * + * @return The bytes for condition. + */ + com.google.protobuf.ByteString getConditionBytes(); + + /** + * + * + *
+   * List of read-only expressions to evaluate at the breakpoint location.
+   * The expressions are composed using expressions in the programming language
+   * at the source location. If the breakpoint action is `LOG`, the evaluated
+   * expressions are included in log statements.
+   * 
+ * + * repeated string expressions = 4; + * + * @return A list containing the expressions. + */ + java.util.List getExpressionsList(); + /** + * + * + *
+   * List of read-only expressions to evaluate at the breakpoint location.
+   * The expressions are composed using expressions in the programming language
+   * at the source location. If the breakpoint action is `LOG`, the evaluated
+   * expressions are included in log statements.
+   * 
+ * + * repeated string expressions = 4; + * + * @return The count of expressions. + */ + int getExpressionsCount(); + /** + * + * + *
+   * List of read-only expressions to evaluate at the breakpoint location.
+   * The expressions are composed using expressions in the programming language
+   * at the source location. If the breakpoint action is `LOG`, the evaluated
+   * expressions are included in log statements.
+   * 
+ * + * repeated string expressions = 4; + * + * @param index The index of the element to return. + * @return The expressions at the given index. + */ + java.lang.String getExpressions(int index); + /** + * + * + *
+   * List of read-only expressions to evaluate at the breakpoint location.
+   * The expressions are composed using expressions in the programming language
+   * at the source location. If the breakpoint action is `LOG`, the evaluated
+   * expressions are included in log statements.
+   * 
+ * + * repeated string expressions = 4; + * + * @param index The index of the value to return. + * @return The bytes of the expressions at the given index. + */ + com.google.protobuf.ByteString getExpressionsBytes(int index); + + /** + * + * + *
+   * Only relevant when action is `LOG`. Defines the message to log when
+   * the breakpoint hits. The message may include parameter placeholders `$0`,
+   * `$1`, etc. These placeholders are replaced with the evaluated value
+   * of the appropriate expression. Expressions not referenced in
+   * `log_message_format` are not logged.
+   * Example: `Message received, id = $0, count = $1` with
+   * `expressions` = `[ message.id, message.count ]`.
+   * 
+ * + * string log_message_format = 14; + * + * @return The logMessageFormat. + */ + java.lang.String getLogMessageFormat(); + /** + * + * + *
+   * Only relevant when action is `LOG`. Defines the message to log when
+   * the breakpoint hits. The message may include parameter placeholders `$0`,
+   * `$1`, etc. These placeholders are replaced with the evaluated value
+   * of the appropriate expression. Expressions not referenced in
+   * `log_message_format` are not logged.
+   * Example: `Message received, id = $0, count = $1` with
+   * `expressions` = `[ message.id, message.count ]`.
+   * 
+ * + * string log_message_format = 14; + * + * @return The bytes for logMessageFormat. + */ + com.google.protobuf.ByteString getLogMessageFormatBytes(); + + /** + * + * + *
+   * Indicates the severity of the log. Only relevant when action is `LOG`.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.LogLevel log_level = 15; + * + * @return The enum numeric value on the wire for logLevel. + */ + int getLogLevelValue(); + /** + * + * + *
+   * Indicates the severity of the log. Only relevant when action is `LOG`.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.LogLevel log_level = 15; + * + * @return The logLevel. + */ + com.google.devtools.clouddebugger.v2.Breakpoint.LogLevel getLogLevel(); + + /** + * + * + *
+   * When true, indicates that this is a final result and the
+   * breakpoint state will not change from here on.
+   * 
+ * + * bool is_final_state = 5; + * + * @return The isFinalState. + */ + boolean getIsFinalState(); + + /** + * + * + *
+   * Time this breakpoint was created by the server in seconds resolution.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 11; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Time this breakpoint was created by the server in seconds resolution.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 11; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Time this breakpoint was created by the server in seconds resolution.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 11; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Time this breakpoint was finalized as seen by the server in seconds
+   * resolution.
+   * 
+ * + * .google.protobuf.Timestamp final_time = 12; + * + * @return Whether the finalTime field is set. + */ + boolean hasFinalTime(); + /** + * + * + *
+   * Time this breakpoint was finalized as seen by the server in seconds
+   * resolution.
+   * 
+ * + * .google.protobuf.Timestamp final_time = 12; + * + * @return The finalTime. + */ + com.google.protobuf.Timestamp getFinalTime(); + /** + * + * + *
+   * Time this breakpoint was finalized as seen by the server in seconds
+   * resolution.
+   * 
+ * + * .google.protobuf.Timestamp final_time = 12; + */ + com.google.protobuf.TimestampOrBuilder getFinalTimeOrBuilder(); + + /** + * + * + *
+   * E-mail address of the user that created this breakpoint
+   * 
+ * + * string user_email = 16; + * + * @return The userEmail. + */ + java.lang.String getUserEmail(); + /** + * + * + *
+   * E-mail address of the user that created this breakpoint
+   * 
+ * + * string user_email = 16; + * + * @return The bytes for userEmail. + */ + com.google.protobuf.ByteString getUserEmailBytes(); + + /** + * + * + *
+   * Breakpoint status.
+   * The status includes an error flag and a human readable message.
+   * This field is usually unset. The message can be either
+   * informational or an error message. Regardless, clients should always
+   * display the text message back to the user.
+   * Error status indicates complete failure of the breakpoint.
+   * Example (non-final state): `Still loading symbols...`
+   * Examples (final state):
+   * *   `Invalid line number` referring to location
+   * *   `Field f not found in class C` referring to condition
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 10; + * + * @return Whether the status field is set. + */ + boolean hasStatus(); + /** + * + * + *
+   * Breakpoint status.
+   * The status includes an error flag and a human readable message.
+   * This field is usually unset. The message can be either
+   * informational or an error message. Regardless, clients should always
+   * display the text message back to the user.
+   * Error status indicates complete failure of the breakpoint.
+   * Example (non-final state): `Still loading symbols...`
+   * Examples (final state):
+   * *   `Invalid line number` referring to location
+   * *   `Field f not found in class C` referring to condition
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 10; + * + * @return The status. + */ + com.google.devtools.clouddebugger.v2.StatusMessage getStatus(); + /** + * + * + *
+   * Breakpoint status.
+   * The status includes an error flag and a human readable message.
+   * This field is usually unset. The message can be either
+   * informational or an error message. Regardless, clients should always
+   * display the text message back to the user.
+   * Error status indicates complete failure of the breakpoint.
+   * Example (non-final state): `Still loading symbols...`
+   * Examples (final state):
+   * *   `Invalid line number` referring to location
+   * *   `Field f not found in class C` referring to condition
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 10; + */ + com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder getStatusOrBuilder(); + + /** + * + * + *
+   * The stack at breakpoint time, where stack_frames[0] represents the most
+   * recently entered function.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + java.util.List getStackFramesList(); + /** + * + * + *
+   * The stack at breakpoint time, where stack_frames[0] represents the most
+   * recently entered function.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + com.google.devtools.clouddebugger.v2.StackFrame getStackFrames(int index); + /** + * + * + *
+   * The stack at breakpoint time, where stack_frames[0] represents the most
+   * recently entered function.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + int getStackFramesCount(); + /** + * + * + *
+   * The stack at breakpoint time, where stack_frames[0] represents the most
+   * recently entered function.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + java.util.List + getStackFramesOrBuilderList(); + /** + * + * + *
+   * The stack at breakpoint time, where stack_frames[0] represents the most
+   * recently entered function.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.StackFrame stack_frames = 7; + */ + com.google.devtools.clouddebugger.v2.StackFrameOrBuilder getStackFramesOrBuilder(int index); + + /** + * + * + *
+   * Values of evaluated expressions at breakpoint time.
+   * The evaluated expressions appear in exactly the same order they
+   * are listed in the `expressions` field.
+   * The `name` field holds the original expression text, the `value` or
+   * `members` field holds the result of the evaluated expression.
+   * If the expression cannot be evaluated, the `status` inside the `Variable`
+   * will indicate an error and contain the error text.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + java.util.List getEvaluatedExpressionsList(); + /** + * + * + *
+   * Values of evaluated expressions at breakpoint time.
+   * The evaluated expressions appear in exactly the same order they
+   * are listed in the `expressions` field.
+   * The `name` field holds the original expression text, the `value` or
+   * `members` field holds the result of the evaluated expression.
+   * If the expression cannot be evaluated, the `status` inside the `Variable`
+   * will indicate an error and contain the error text.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + com.google.devtools.clouddebugger.v2.Variable getEvaluatedExpressions(int index); + /** + * + * + *
+   * Values of evaluated expressions at breakpoint time.
+   * The evaluated expressions appear in exactly the same order they
+   * are listed in the `expressions` field.
+   * The `name` field holds the original expression text, the `value` or
+   * `members` field holds the result of the evaluated expression.
+   * If the expression cannot be evaluated, the `status` inside the `Variable`
+   * will indicate an error and contain the error text.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + int getEvaluatedExpressionsCount(); + /** + * + * + *
+   * Values of evaluated expressions at breakpoint time.
+   * The evaluated expressions appear in exactly the same order they
+   * are listed in the `expressions` field.
+   * The `name` field holds the original expression text, the `value` or
+   * `members` field holds the result of the evaluated expression.
+   * If the expression cannot be evaluated, the `status` inside the `Variable`
+   * will indicate an error and contain the error text.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + java.util.List + getEvaluatedExpressionsOrBuilderList(); + /** + * + * + *
+   * Values of evaluated expressions at breakpoint time.
+   * The evaluated expressions appear in exactly the same order they
+   * are listed in the `expressions` field.
+   * The `name` field holds the original expression text, the `value` or
+   * `members` field holds the result of the evaluated expression.
+   * If the expression cannot be evaluated, the `status` inside the `Variable`
+   * will indicate an error and contain the error text.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable evaluated_expressions = 8; + */ + com.google.devtools.clouddebugger.v2.VariableOrBuilder getEvaluatedExpressionsOrBuilder( + int index); + + /** + * + * + *
+   * The `variable_table` exists to aid with computation, memory and network
+   * traffic optimization.  It enables storing a variable once and reference
+   * it from multiple variables, including variables stored in the
+   * `variable_table` itself.
+   * For example, the same `this` object, which may appear at many levels of
+   * the stack, can have all of its data stored once in this table.  The
+   * stack frame variables then would hold only a reference to it.
+   * The variable `var_table_index` field is an index into this repeated field.
+   * The stored objects are nameless and get their name from the referencing
+   * variable. The effective variable is a merge of the referencing variable
+   * and the referenced variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + java.util.List getVariableTableList(); + /** + * + * + *
+   * The `variable_table` exists to aid with computation, memory and network
+   * traffic optimization.  It enables storing a variable once and reference
+   * it from multiple variables, including variables stored in the
+   * `variable_table` itself.
+   * For example, the same `this` object, which may appear at many levels of
+   * the stack, can have all of its data stored once in this table.  The
+   * stack frame variables then would hold only a reference to it.
+   * The variable `var_table_index` field is an index into this repeated field.
+   * The stored objects are nameless and get their name from the referencing
+   * variable. The effective variable is a merge of the referencing variable
+   * and the referenced variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + com.google.devtools.clouddebugger.v2.Variable getVariableTable(int index); + /** + * + * + *
+   * The `variable_table` exists to aid with computation, memory and network
+   * traffic optimization.  It enables storing a variable once and reference
+   * it from multiple variables, including variables stored in the
+   * `variable_table` itself.
+   * For example, the same `this` object, which may appear at many levels of
+   * the stack, can have all of its data stored once in this table.  The
+   * stack frame variables then would hold only a reference to it.
+   * The variable `var_table_index` field is an index into this repeated field.
+   * The stored objects are nameless and get their name from the referencing
+   * variable. The effective variable is a merge of the referencing variable
+   * and the referenced variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + int getVariableTableCount(); + /** + * + * + *
+   * The `variable_table` exists to aid with computation, memory and network
+   * traffic optimization.  It enables storing a variable once and reference
+   * it from multiple variables, including variables stored in the
+   * `variable_table` itself.
+   * For example, the same `this` object, which may appear at many levels of
+   * the stack, can have all of its data stored once in this table.  The
+   * stack frame variables then would hold only a reference to it.
+   * The variable `var_table_index` field is an index into this repeated field.
+   * The stored objects are nameless and get their name from the referencing
+   * variable. The effective variable is a merge of the referencing variable
+   * and the referenced variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + java.util.List + getVariableTableOrBuilderList(); + /** + * + * + *
+   * The `variable_table` exists to aid with computation, memory and network
+   * traffic optimization.  It enables storing a variable once and reference
+   * it from multiple variables, including variables stored in the
+   * `variable_table` itself.
+   * For example, the same `this` object, which may appear at many levels of
+   * the stack, can have all of its data stored once in this table.  The
+   * stack frame variables then would hold only a reference to it.
+   * The variable `var_table_index` field is an index into this repeated field.
+   * The stored objects are nameless and get their name from the referencing
+   * variable. The effective variable is a merge of the referencing variable
+   * and the referenced variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable variable_table = 9; + */ + com.google.devtools.clouddebugger.v2.VariableOrBuilder getVariableTableOrBuilder(int index); + + /** + * + * + *
+   * A set of custom breakpoint properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 17; + */ + int getLabelsCount(); + /** + * + * + *
+   * A set of custom breakpoint properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 17; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * A set of custom breakpoint properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 17; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * A set of custom breakpoint properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 17; + */ + java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + /** + * + * + *
+   * A set of custom breakpoint properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 17; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ControllerProto.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ControllerProto.java new file mode 100644 index 00000000..8c39d2c3 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ControllerProto.java @@ -0,0 +1,185 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/controller.proto + +package com.google.devtools.clouddebugger.v2; + +public final class ControllerProto { + private ControllerProto() {} + + 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_devtools_clouddebugger_v2_RegisterDebuggeeRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n1google/devtools/clouddebugger/v2/contr" + + "oller.proto\022 google.devtools.clouddebugg" + + "er.v2\032\034google/api/annotations.proto\032\027goo" + + "gle/api/client.proto\032\037google/api/field_b" + + "ehavior.proto\032+google/devtools/clouddebu" + + "gger/v2/data.proto\032\033google/protobuf/empt" + + "y.proto\"\\\n\027RegisterDebuggeeRequest\022A\n\010de" + + "buggee\030\001 \001(\0132*.google.devtools.clouddebu" + + "gger.v2.DebuggeeB\003\340A\002\"X\n\030RegisterDebugge" + + "eResponse\022<\n\010debuggee\030\001 \001(\0132*.google.dev" + + "tools.clouddebugger.v2.Debuggee\"h\n\034ListA" + + "ctiveBreakpointsRequest\022\030\n\013debuggee_id\030\001" + + " \001(\tB\003\340A\002\022\022\n\nwait_token\030\002 \001(\t\022\032\n\022success" + + "_on_timeout\030\003 \001(\010\"\221\001\n\035ListActiveBreakpoi" + + "ntsResponse\022A\n\013breakpoints\030\001 \003(\0132,.googl" + + "e.devtools.clouddebugger.v2.Breakpoint\022\027" + + "\n\017next_wait_token\030\002 \001(\t\022\024\n\014wait_expired\030" + + "\003 \001(\010\"\200\001\n\035UpdateActiveBreakpointRequest\022" + + "\030\n\013debuggee_id\030\001 \001(\tB\003\340A\002\022E\n\nbreakpoint\030" + + "\002 \001(\0132,.google.devtools.clouddebugger.v2" + + ".BreakpointB\003\340A\002\" \n\036UpdateActiveBreakpoi" + + "ntResponse2\276\006\n\013Controller2\022\302\001\n\020RegisterD" + + "ebuggee\0229.google.devtools.clouddebugger." + + "v2.RegisterDebuggeeRequest\032:.google.devt" + + "ools.clouddebugger.v2.RegisterDebuggeeRe" + + "sponse\"7\202\323\344\223\002&\"!/v2/controller/debuggees" + + "/register:\001*\332A\010debuggee\022\342\001\n\025ListActiveBr" + + "eakpoints\022>.google.devtools.clouddebugge" + + "r.v2.ListActiveBreakpointsRequest\032?.goog" + + "le.devtools.clouddebugger.v2.ListActiveB" + + "reakpointsResponse\"H\202\323\344\223\0024\0222/v2/controll" + + "er/debuggees/{debuggee_id}/breakpoints\332A" + + "\013debuggee_id\022\203\002\n\026UpdateActiveBreakpoint\022" + + "?.google.devtools.clouddebugger.v2.Updat" + + "eActiveBreakpointRequest\032@.google.devtoo" + + "ls.clouddebugger.v2.UpdateActiveBreakpoi" + + "ntResponse\"f\202\323\344\223\002G\032B/v2/controller/debug" + + "gees/{debuggee_id}/breakpoints/{breakpoi" + + "nt.id}:\001*\332A\026debuggee_id,breakpoint\032\177\312A\034c" + + "louddebugger.googleapis.com\322A]https://ww" + + "w.googleapis.com/auth/cloud-platform,htt" + + "ps://www.googleapis.com/auth/cloud_debug" + + "gerB\334\001\n$com.google.devtools.clouddebugge" + + "r.v2B\017ControllerProtoP\001ZMgoogle.golang.o" + + "rg/genproto/googleapis/devtools/clouddeb" + + "ugger/v2;clouddebugger\252\002\030Google.Cloud.De" + + "bugger.V2\312\002\030Google\\Cloud\\Debugger\\V2\352\002\033G" + + "oogle::Cloud::Debugger::V2b\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.devtools.clouddebugger.v2.DataProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + }); + internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeRequest_descriptor, + new java.lang.String[] { + "Debuggee", + }); + internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeResponse_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeResponse_descriptor, + new java.lang.String[] { + "Debuggee", + }); + internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsRequest_descriptor, + new java.lang.String[] { + "DebuggeeId", "WaitToken", "SuccessOnTimeout", + }); + internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsResponse_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsResponse_descriptor, + new java.lang.String[] { + "Breakpoints", "NextWaitToken", "WaitExpired", + }); + internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointRequest_descriptor, + new java.lang.String[] { + "DebuggeeId", "Breakpoint", + }); + internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointResponse_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointResponse_descriptor, + new java.lang.String[] {}); + 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); + 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.devtools.clouddebugger.v2.DataProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DataProto.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DataProto.java new file mode 100644 index 00000000..64c0a26c --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DataProto.java @@ -0,0 +1,263 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/data.proto + +package com.google.devtools.clouddebugger.v2; + +public final class DataProto { + private DataProto() {} + + 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_devtools_clouddebugger_v2_FormatMessage_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_FormatMessage_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_StatusMessage_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_StatusMessage_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_SourceLocation_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_SourceLocation_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_Variable_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_Variable_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_StackFrame_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_StackFrame_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_Breakpoint_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_Breakpoint_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_Breakpoint_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_Breakpoint_LabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_Debuggee_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_Debuggee_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_Debuggee_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_Debuggee_LabelsEntry_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/devtools/clouddebugger/v2/data." + + "proto\022 google.devtools.clouddebugger.v2\032" + + ".google/devtools/source/v1/source_contex" + + "t.proto\032\037google/protobuf/timestamp.proto" + + "\032\036google/protobuf/wrappers.proto\032\034google" + + "/api/annotations.proto\"3\n\rFormatMessage\022" + + "\016\n\006format\030\001 \001(\t\022\022\n\nparameters\030\002 \003(\t\"\344\002\n\r" + + "StatusMessage\022\020\n\010is_error\030\001 \001(\010\022L\n\trefer" + + "s_to\030\002 \001(\01629.google.devtools.clouddebugg" + + "er.v2.StatusMessage.Reference\022D\n\013descrip" + + "tion\030\003 \001(\0132/.google.devtools.clouddebugg" + + "er.v2.FormatMessage\"\254\001\n\tReference\022\017\n\013UNS" + + "PECIFIED\020\000\022\036\n\032BREAKPOINT_SOURCE_LOCATION" + + "\020\003\022\030\n\024BREAKPOINT_CONDITION\020\004\022\031\n\025BREAKPOI" + + "NT_EXPRESSION\020\007\022\022\n\016BREAKPOINT_AGE\020\010\022\021\n\rV" + + "ARIABLE_NAME\020\005\022\022\n\016VARIABLE_VALUE\020\006\"<\n\016So" + + "urceLocation\022\014\n\004path\030\001 \001(\t\022\014\n\004line\030\002 \001(\005" + + "\022\016\n\006column\030\003 \001(\005\"\351\001\n\010Variable\022\014\n\004name\030\001 " + + "\001(\t\022\r\n\005value\030\002 \001(\t\022\014\n\004type\030\006 \001(\t\022;\n\007memb" + + "ers\030\003 \003(\0132*.google.devtools.clouddebugge" + + "r.v2.Variable\0224\n\017var_table_index\030\004 \001(\0132\033" + + ".google.protobuf.Int32Value\022?\n\006status\030\005 " + + "\001(\0132/.google.devtools.clouddebugger.v2.S" + + "tatusMessage\"\335\001\n\nStackFrame\022\020\n\010function\030" + + "\001 \001(\t\022B\n\010location\030\002 \001(\01320.google.devtool" + + "s.clouddebugger.v2.SourceLocation\022=\n\targ" + + "uments\030\003 \003(\0132*.google.devtools.clouddebu" + + "gger.v2.Variable\022:\n\006locals\030\004 \003(\0132*.googl" + + "e.devtools.clouddebugger.v2.Variable\"\227\007\n" + + "\nBreakpoint\022\n\n\002id\030\001 \001(\t\022C\n\006action\030\r \001(\0162" + + "3.google.devtools.clouddebugger.v2.Break" + + "point.Action\022B\n\010location\030\002 \001(\01320.google." + + "devtools.clouddebugger.v2.SourceLocation" + + "\022\021\n\tcondition\030\003 \001(\t\022\023\n\013expressions\030\004 \003(\t" + + "\022\032\n\022log_message_format\030\016 \001(\t\022H\n\tlog_leve" + + "l\030\017 \001(\01625.google.devtools.clouddebugger." + + "v2.Breakpoint.LogLevel\022\026\n\016is_final_state" + + "\030\005 \001(\010\022/\n\013create_time\030\013 \001(\0132\032.google.pro" + + "tobuf.Timestamp\022.\n\nfinal_time\030\014 \001(\0132\032.go" + + "ogle.protobuf.Timestamp\022\022\n\nuser_email\030\020 " + + "\001(\t\022?\n\006status\030\n \001(\0132/.google.devtools.cl" + + "ouddebugger.v2.StatusMessage\022B\n\014stack_fr" + + "ames\030\007 \003(\0132,.google.devtools.clouddebugg" + + "er.v2.StackFrame\022I\n\025evaluated_expression" + + "s\030\010 \003(\0132*.google.devtools.clouddebugger." + + "v2.Variable\022B\n\016variable_table\030\t \003(\0132*.go" + + "ogle.devtools.clouddebugger.v2.Variable\022" + + "H\n\006labels\030\021 \003(\01328.google.devtools.cloudd" + + "ebugger.v2.Breakpoint.LabelsEntry\032-\n\013Lab" + + "elsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001" + + "\"\036\n\006Action\022\013\n\007CAPTURE\020\000\022\007\n\003LOG\020\001\",\n\010LogL" + + "evel\022\010\n\004INFO\020\000\022\013\n\007WARNING\020\001\022\t\n\005ERROR\020\002\"\337" + + "\003\n\010Debuggee\022\n\n\002id\030\001 \001(\t\022\017\n\007project\030\002 \001(\t" + + "\022\022\n\nuniquifier\030\003 \001(\t\022\023\n\013description\030\004 \001(" + + "\t\022\023\n\013is_inactive\030\005 \001(\010\022\025\n\ragent_version\030" + + "\006 \001(\t\022\023\n\013is_disabled\030\007 \001(\010\022?\n\006status\030\010 \001" + + "(\0132/.google.devtools.clouddebugger.v2.St" + + "atusMessage\022A\n\017source_contexts\030\t \003(\0132(.g" + + "oogle.devtools.source.v1.SourceContext\022Q" + + "\n\023ext_source_contexts\030\r \003(\01320.google.dev" + + "tools.source.v1.ExtendedSourceContextB\002\030" + + "\001\022F\n\006labels\030\013 \003(\01326.google.devtools.clou" + + "ddebugger.v2.Debuggee.LabelsEntry\032-\n\013Lab" + + "elsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001" + + "B\331\001\n$com.google.devtools.clouddebugger.v" + + "2B\tDataProtoP\001ZMgoogle.golang.org/genpro" + + "to/googleapis/devtools/clouddebugger/v2;" + + "clouddebugger\370\001\001\252\002\030Google.Cloud.Debugger" + + ".V2\312\002\030Google\\Cloud\\Debugger\\V2\352\002\033Google:" + + ":Cloud::Debugger::V2b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.devtools.source.v1.SourceContextProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + com.google.protobuf.WrappersProto.getDescriptor(), + com.google.api.AnnotationsProto.getDescriptor(), + }); + internal_static_google_devtools_clouddebugger_v2_FormatMessage_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_devtools_clouddebugger_v2_FormatMessage_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_FormatMessage_descriptor, + new java.lang.String[] { + "Format", "Parameters", + }); + internal_static_google_devtools_clouddebugger_v2_StatusMessage_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_devtools_clouddebugger_v2_StatusMessage_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_StatusMessage_descriptor, + new java.lang.String[] { + "IsError", "RefersTo", "Description", + }); + internal_static_google_devtools_clouddebugger_v2_SourceLocation_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_devtools_clouddebugger_v2_SourceLocation_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_SourceLocation_descriptor, + new java.lang.String[] { + "Path", "Line", "Column", + }); + internal_static_google_devtools_clouddebugger_v2_Variable_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_devtools_clouddebugger_v2_Variable_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_Variable_descriptor, + new java.lang.String[] { + "Name", "Value", "Type", "Members", "VarTableIndex", "Status", + }); + internal_static_google_devtools_clouddebugger_v2_StackFrame_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_devtools_clouddebugger_v2_StackFrame_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_StackFrame_descriptor, + new java.lang.String[] { + "Function", "Location", "Arguments", "Locals", + }); + internal_static_google_devtools_clouddebugger_v2_Breakpoint_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_devtools_clouddebugger_v2_Breakpoint_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_Breakpoint_descriptor, + new java.lang.String[] { + "Id", + "Action", + "Location", + "Condition", + "Expressions", + "LogMessageFormat", + "LogLevel", + "IsFinalState", + "CreateTime", + "FinalTime", + "UserEmail", + "Status", + "StackFrames", + "EvaluatedExpressions", + "VariableTable", + "Labels", + }); + internal_static_google_devtools_clouddebugger_v2_Breakpoint_LabelsEntry_descriptor = + internal_static_google_devtools_clouddebugger_v2_Breakpoint_descriptor + .getNestedTypes() + .get(0); + internal_static_google_devtools_clouddebugger_v2_Breakpoint_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_Breakpoint_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_devtools_clouddebugger_v2_Debuggee_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_devtools_clouddebugger_v2_Debuggee_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_Debuggee_descriptor, + new java.lang.String[] { + "Id", + "Project", + "Uniquifier", + "Description", + "IsInactive", + "AgentVersion", + "IsDisabled", + "Status", + "SourceContexts", + "ExtSourceContexts", + "Labels", + }); + internal_static_google_devtools_clouddebugger_v2_Debuggee_LabelsEntry_descriptor = + internal_static_google_devtools_clouddebugger_v2_Debuggee_descriptor + .getNestedTypes() + .get(0); + internal_static_google_devtools_clouddebugger_v2_Debuggee_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_Debuggee_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + com.google.devtools.source.v1.SourceContextProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + com.google.protobuf.WrappersProto.getDescriptor(); + com.google.api.AnnotationsProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Debuggee.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Debuggee.java new file mode 100644 index 00000000..ef71727e --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Debuggee.java @@ -0,0 +1,3371 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/data.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Represents the debugged application. The application may include one or more
+ * replicated processes executing the same code. Each of these processes is
+ * attached with a debugger agent, carrying out the debugging commands.
+ * Agents attached to the same debuggee identify themselves as such by using
+ * exactly the same Debuggee message value when registering.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.Debuggee} + */ +public final class Debuggee extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.Debuggee) + DebuggeeOrBuilder { + private static final long serialVersionUID = 0L; + // Use Debuggee.newBuilder() to construct. + private Debuggee(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Debuggee() { + id_ = ""; + project_ = ""; + uniquifier_ = ""; + description_ = ""; + agentVersion_ = ""; + sourceContexts_ = java.util.Collections.emptyList(); + extSourceContexts_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Debuggee(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Debuggee( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + id_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + uniquifier_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + description_ = s; + break; + } + case 40: + { + isInactive_ = input.readBool(); + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + agentVersion_ = s; + break; + } + case 56: + { + isDisabled_ = input.readBool(); + break; + } + case 66: + { + com.google.devtools.clouddebugger.v2.StatusMessage.Builder subBuilder = null; + if (status_ != null) { + subBuilder = status_.toBuilder(); + } + status_ = + input.readMessage( + com.google.devtools.clouddebugger.v2.StatusMessage.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(status_); + status_ = subBuilder.buildPartial(); + } + + break; + } + case 74: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + sourceContexts_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + sourceContexts_.add( + input.readMessage( + com.google.devtools.source.v1.SourceContext.parser(), extensionRegistry)); + break; + } + case 90: + { + if (!((mutable_bitField0_ & 0x00000004) != 0)) { + labels_ = + com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000004; + } + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + labels_.getMutableMap().put(labels__.getKey(), labels__.getValue()); + break; + } + case 106: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + extSourceContexts_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + extSourceContexts_.add( + input.readMessage( + com.google.devtools.source.v1.ExtendedSourceContext.parser(), + extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + sourceContexts_ = java.util.Collections.unmodifiableList(sourceContexts_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + extSourceContexts_ = java.util.Collections.unmodifiableList(extSourceContexts_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Debuggee_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 11: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Debuggee_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.Debuggee.class, + com.google.devtools.clouddebugger.v2.Debuggee.Builder.class); + } + + public static final int ID_FIELD_NUMBER = 1; + private volatile java.lang.Object id_; + /** + * + * + *
+   * Unique identifier for the debuggee generated by the controller service.
+   * 
+ * + * string id = 1; + * + * @return The id. + */ + @java.lang.Override + public java.lang.String getId() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; + } + } + /** + * + * + *
+   * Unique identifier for the debuggee generated by the controller service.
+   * 
+ * + * string id = 1; + * + * @return The bytes for id. + */ + @java.lang.Override + public com.google.protobuf.ByteString getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROJECT_FIELD_NUMBER = 2; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Project the debuggee is associated with.
+   * Use project number or id when registering a Google Cloud Platform project.
+   * 
+ * + * string project = 2; + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Project the debuggee is associated with.
+   * Use project number or id when registering a Google Cloud Platform project.
+   * 
+ * + * string project = 2; + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNIQUIFIER_FIELD_NUMBER = 3; + private volatile java.lang.Object uniquifier_; + /** + * + * + *
+   * Uniquifier to further distinguish the application.
+   * It is possible that different applications might have identical values in
+   * the debuggee message, thus, incorrectly identified as a single application
+   * by the Controller service. This field adds salt to further distinguish the
+   * application. Agents should consider seeding this field with value that
+   * identifies the code, binary, configuration and environment.
+   * 
+ * + * string uniquifier = 3; + * + * @return The uniquifier. + */ + @java.lang.Override + public java.lang.String getUniquifier() { + java.lang.Object ref = uniquifier_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uniquifier_ = s; + return s; + } + } + /** + * + * + *
+   * Uniquifier to further distinguish the application.
+   * It is possible that different applications might have identical values in
+   * the debuggee message, thus, incorrectly identified as a single application
+   * by the Controller service. This field adds salt to further distinguish the
+   * application. Agents should consider seeding this field with value that
+   * identifies the code, binary, configuration and environment.
+   * 
+ * + * string uniquifier = 3; + * + * @return The bytes for uniquifier. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUniquifierBytes() { + java.lang.Object ref = uniquifier_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uniquifier_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESCRIPTION_FIELD_NUMBER = 4; + private volatile java.lang.Object description_; + /** + * + * + *
+   * Human readable description of the debuggee.
+   * Including a human-readable project name, environment name and version
+   * information is recommended.
+   * 
+ * + * string description = 4; + * + * @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; + } + } + /** + * + * + *
+   * Human readable description of the debuggee.
+   * Including a human-readable project name, environment name and version
+   * information is recommended.
+   * 
+ * + * string description = 4; + * + * @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 IS_INACTIVE_FIELD_NUMBER = 5; + private boolean isInactive_; + /** + * + * + *
+   * If set to `true`, indicates that Controller service does not detect any
+   * activity from the debuggee agents and the application is possibly stopped.
+   * 
+ * + * bool is_inactive = 5; + * + * @return The isInactive. + */ + @java.lang.Override + public boolean getIsInactive() { + return isInactive_; + } + + public static final int AGENT_VERSION_FIELD_NUMBER = 6; + private volatile java.lang.Object agentVersion_; + /** + * + * + *
+   * Version ID of the agent.
+   * Schema: `domain/language-platform/vmajor.minor` (for example
+   * `google.com/java-gcp/v1.1`).
+   * 
+ * + * string agent_version = 6; + * + * @return The agentVersion. + */ + @java.lang.Override + public java.lang.String getAgentVersion() { + java.lang.Object ref = agentVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + agentVersion_ = s; + return s; + } + } + /** + * + * + *
+   * Version ID of the agent.
+   * Schema: `domain/language-platform/vmajor.minor` (for example
+   * `google.com/java-gcp/v1.1`).
+   * 
+ * + * string agent_version = 6; + * + * @return The bytes for agentVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAgentVersionBytes() { + java.lang.Object ref = agentVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + agentVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int IS_DISABLED_FIELD_NUMBER = 7; + private boolean isDisabled_; + /** + * + * + *
+   * If set to `true`, indicates that the agent should disable itself and
+   * detach from the debuggee.
+   * 
+ * + * bool is_disabled = 7; + * + * @return The isDisabled. + */ + @java.lang.Override + public boolean getIsDisabled() { + return isDisabled_; + } + + public static final int STATUS_FIELD_NUMBER = 8; + private com.google.devtools.clouddebugger.v2.StatusMessage status_; + /** + * + * + *
+   * Human readable message to be displayed to the user about this debuggee.
+   * Absence of this field indicates no status. The message can be either
+   * informational or an error status.
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 8; + * + * @return Whether the status field is set. + */ + @java.lang.Override + public boolean hasStatus() { + return status_ != null; + } + /** + * + * + *
+   * Human readable message to be displayed to the user about this debuggee.
+   * Absence of this field indicates no status. The message can be either
+   * informational or an error status.
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 8; + * + * @return The status. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StatusMessage getStatus() { + return status_ == null + ? com.google.devtools.clouddebugger.v2.StatusMessage.getDefaultInstance() + : status_; + } + /** + * + * + *
+   * Human readable message to be displayed to the user about this debuggee.
+   * Absence of this field indicates no status. The message can be either
+   * informational or an error status.
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 8; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder getStatusOrBuilder() { + return getStatus(); + } + + public static final int SOURCE_CONTEXTS_FIELD_NUMBER = 9; + private java.util.List sourceContexts_; + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + @java.lang.Override + public java.util.List getSourceContextsList() { + return sourceContexts_; + } + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + @java.lang.Override + public java.util.List + getSourceContextsOrBuilderList() { + return sourceContexts_; + } + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + @java.lang.Override + public int getSourceContextsCount() { + return sourceContexts_.size(); + } + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + @java.lang.Override + public com.google.devtools.source.v1.SourceContext getSourceContexts(int index) { + return sourceContexts_.get(index); + } + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + @java.lang.Override + public com.google.devtools.source.v1.SourceContextOrBuilder getSourceContextsOrBuilder( + int index) { + return sourceContexts_.get(index); + } + + public static final int EXT_SOURCE_CONTEXTS_FIELD_NUMBER = 13; + private java.util.List extSourceContexts_; + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.List + getExtSourceContextsList() { + return extSourceContexts_; + } + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Override + @java.lang.Deprecated + public java.util.List + getExtSourceContextsOrBuilderList() { + return extSourceContexts_; + } + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Override + @java.lang.Deprecated + public int getExtSourceContextsCount() { + return extSourceContexts_.size(); + } + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.devtools.source.v1.ExtendedSourceContext getExtSourceContexts(int index) { + return extSourceContexts_.get(index); + } + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.devtools.source.v1.ExtendedSourceContextOrBuilder getExtSourceContextsOrBuilder( + int index) { + return extSourceContexts_.get(index); + } + + public static final int LABELS_FIELD_NUMBER = 11; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Debuggee_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * A set of custom debuggee properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 11; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * A set of custom debuggee properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 11; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * A set of custom debuggee properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 11; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * A set of custom debuggee properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 11; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); + } + if (!getProjectBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, project_); + } + if (!getUniquifierBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, uniquifier_); + } + if (!getDescriptionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, description_); + } + if (isInactive_ != false) { + output.writeBool(5, isInactive_); + } + if (!getAgentVersionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, agentVersion_); + } + if (isDisabled_ != false) { + output.writeBool(7, isDisabled_); + } + if (status_ != null) { + output.writeMessage(8, getStatus()); + } + for (int i = 0; i < sourceContexts_.size(); i++) { + output.writeMessage(9, sourceContexts_.get(i)); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 11); + for (int i = 0; i < extSourceContexts_.size(); i++) { + output.writeMessage(13, extSourceContexts_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); + } + if (!getProjectBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, project_); + } + if (!getUniquifierBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, uniquifier_); + } + if (!getDescriptionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, description_); + } + if (isInactive_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, isInactive_); + } + if (!getAgentVersionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, agentVersion_); + } + if (isDisabled_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(7, isDisabled_); + } + if (status_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getStatus()); + } + for (int i = 0; i < sourceContexts_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, sourceContexts_.get(i)); + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, labels__); + } + for (int i = 0; i < extSourceContexts_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(13, extSourceContexts_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.Debuggee)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.Debuggee other = + (com.google.devtools.clouddebugger.v2.Debuggee) obj; + + if (!getId().equals(other.getId())) return false; + if (!getProject().equals(other.getProject())) return false; + if (!getUniquifier().equals(other.getUniquifier())) return false; + if (!getDescription().equals(other.getDescription())) return false; + if (getIsInactive() != other.getIsInactive()) return false; + if (!getAgentVersion().equals(other.getAgentVersion())) return false; + if (getIsDisabled() != other.getIsDisabled()) return false; + if (hasStatus() != other.hasStatus()) return false; + if (hasStatus()) { + if (!getStatus().equals(other.getStatus())) return false; + } + if (!getSourceContextsList().equals(other.getSourceContextsList())) return false; + if (!getExtSourceContextsList().equals(other.getExtSourceContextsList())) return false; + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ID_FIELD_NUMBER; + hash = (53 * hash) + getId().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + hash = (37 * hash) + UNIQUIFIER_FIELD_NUMBER; + hash = (53 * hash) + getUniquifier().hashCode(); + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (37 * hash) + IS_INACTIVE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsInactive()); + hash = (37 * hash) + AGENT_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getAgentVersion().hashCode(); + hash = (37 * hash) + IS_DISABLED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsDisabled()); + if (hasStatus()) { + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStatus().hashCode(); + } + if (getSourceContextsCount() > 0) { + hash = (37 * hash) + SOURCE_CONTEXTS_FIELD_NUMBER; + hash = (53 * hash) + getSourceContextsList().hashCode(); + } + if (getExtSourceContextsCount() > 0) { + hash = (37 * hash) + EXT_SOURCE_CONTEXTS_FIELD_NUMBER; + hash = (53 * hash) + getExtSourceContextsList().hashCode(); + } + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.Debuggee parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.Debuggee parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.Debuggee parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.Debuggee parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.Debuggee parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.Debuggee parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.Debuggee parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.Debuggee parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.Debuggee parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.Debuggee parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.Debuggee parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.Debuggee parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.devtools.clouddebugger.v2.Debuggee prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 debugged application. The application may include one or more
+   * replicated processes executing the same code. Each of these processes is
+   * attached with a debugger agent, carrying out the debugging commands.
+   * Agents attached to the same debuggee identify themselves as such by using
+   * exactly the same Debuggee message value when registering.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.Debuggee} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.Debuggee) + com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Debuggee_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 11: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 11: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Debuggee_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.Debuggee.class, + com.google.devtools.clouddebugger.v2.Debuggee.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.Debuggee.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSourceContextsFieldBuilder(); + getExtSourceContextsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + id_ = ""; + + project_ = ""; + + uniquifier_ = ""; + + description_ = ""; + + isInactive_ = false; + + agentVersion_ = ""; + + isDisabled_ = false; + + if (statusBuilder_ == null) { + status_ = null; + } else { + status_ = null; + statusBuilder_ = null; + } + if (sourceContextsBuilder_ == null) { + sourceContexts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + sourceContextsBuilder_.clear(); + } + if (extSourceContextsBuilder_ == null) { + extSourceContexts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + extSourceContextsBuilder_.clear(); + } + internalGetMutableLabels().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Debuggee_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Debuggee getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.Debuggee.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Debuggee build() { + com.google.devtools.clouddebugger.v2.Debuggee result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Debuggee buildPartial() { + com.google.devtools.clouddebugger.v2.Debuggee result = + new com.google.devtools.clouddebugger.v2.Debuggee(this); + int from_bitField0_ = bitField0_; + result.id_ = id_; + result.project_ = project_; + result.uniquifier_ = uniquifier_; + result.description_ = description_; + result.isInactive_ = isInactive_; + result.agentVersion_ = agentVersion_; + result.isDisabled_ = isDisabled_; + if (statusBuilder_ == null) { + result.status_ = status_; + } else { + result.status_ = statusBuilder_.build(); + } + if (sourceContextsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + sourceContexts_ = java.util.Collections.unmodifiableList(sourceContexts_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.sourceContexts_ = sourceContexts_; + } else { + result.sourceContexts_ = sourceContextsBuilder_.build(); + } + if (extSourceContextsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + extSourceContexts_ = java.util.Collections.unmodifiableList(extSourceContexts_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.extSourceContexts_ = extSourceContexts_; + } else { + result.extSourceContexts_ = extSourceContextsBuilder_.build(); + } + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + 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.devtools.clouddebugger.v2.Debuggee) { + return mergeFrom((com.google.devtools.clouddebugger.v2.Debuggee) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.Debuggee other) { + if (other == com.google.devtools.clouddebugger.v2.Debuggee.getDefaultInstance()) return this; + if (!other.getId().isEmpty()) { + id_ = other.id_; + onChanged(); + } + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (!other.getUniquifier().isEmpty()) { + uniquifier_ = other.uniquifier_; + onChanged(); + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + onChanged(); + } + if (other.getIsInactive() != false) { + setIsInactive(other.getIsInactive()); + } + if (!other.getAgentVersion().isEmpty()) { + agentVersion_ = other.agentVersion_; + onChanged(); + } + if (other.getIsDisabled() != false) { + setIsDisabled(other.getIsDisabled()); + } + if (other.hasStatus()) { + mergeStatus(other.getStatus()); + } + if (sourceContextsBuilder_ == null) { + if (!other.sourceContexts_.isEmpty()) { + if (sourceContexts_.isEmpty()) { + sourceContexts_ = other.sourceContexts_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureSourceContextsIsMutable(); + sourceContexts_.addAll(other.sourceContexts_); + } + onChanged(); + } + } else { + if (!other.sourceContexts_.isEmpty()) { + if (sourceContextsBuilder_.isEmpty()) { + sourceContextsBuilder_.dispose(); + sourceContextsBuilder_ = null; + sourceContexts_ = other.sourceContexts_; + bitField0_ = (bitField0_ & ~0x00000001); + sourceContextsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getSourceContextsFieldBuilder() + : null; + } else { + sourceContextsBuilder_.addAllMessages(other.sourceContexts_); + } + } + } + if (extSourceContextsBuilder_ == null) { + if (!other.extSourceContexts_.isEmpty()) { + if (extSourceContexts_.isEmpty()) { + extSourceContexts_ = other.extSourceContexts_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureExtSourceContextsIsMutable(); + extSourceContexts_.addAll(other.extSourceContexts_); + } + onChanged(); + } + } else { + if (!other.extSourceContexts_.isEmpty()) { + if (extSourceContextsBuilder_.isEmpty()) { + extSourceContextsBuilder_.dispose(); + extSourceContextsBuilder_ = null; + extSourceContexts_ = other.extSourceContexts_; + bitField0_ = (bitField0_ & ~0x00000002); + extSourceContextsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getExtSourceContextsFieldBuilder() + : null; + } else { + extSourceContextsBuilder_.addAllMessages(other.extSourceContexts_); + } + } + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.Debuggee parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.devtools.clouddebugger.v2.Debuggee) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object id_ = ""; + /** + * + * + *
+     * Unique identifier for the debuggee generated by the controller service.
+     * 
+ * + * string id = 1; + * + * @return The id. + */ + public java.lang.String getId() { + java.lang.Object ref = id_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + id_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Unique identifier for the debuggee generated by the controller service.
+     * 
+ * + * string id = 1; + * + * @return The bytes for id. + */ + public com.google.protobuf.ByteString getIdBytes() { + java.lang.Object ref = id_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + id_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Unique identifier for the debuggee generated by the controller service.
+     * 
+ * + * string id = 1; + * + * @param value The id to set. + * @return This builder for chaining. + */ + public Builder setId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + id_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Unique identifier for the debuggee generated by the controller service.
+     * 
+ * + * string id = 1; + * + * @return This builder for chaining. + */ + public Builder clearId() { + + id_ = getDefaultInstance().getId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Unique identifier for the debuggee generated by the controller service.
+     * 
+ * + * string id = 1; + * + * @param value The bytes for id to set. + * @return This builder for chaining. + */ + public Builder setIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + id_ = value; + onChanged(); + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Project the debuggee is associated with.
+     * Use project number or id when registering a Google Cloud Platform project.
+     * 
+ * + * string project = 2; + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Project the debuggee is associated with.
+     * Use project number or id when registering a Google Cloud Platform project.
+     * 
+ * + * string project = 2; + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Project the debuggee is associated with.
+     * Use project number or id when registering a Google Cloud Platform project.
+     * 
+ * + * string project = 2; + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Project the debuggee is associated with.
+     * Use project number or id when registering a Google Cloud Platform project.
+     * 
+ * + * string project = 2; + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Project the debuggee is associated with.
+     * Use project number or id when registering a Google Cloud Platform project.
+     * 
+ * + * string project = 2; + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private java.lang.Object uniquifier_ = ""; + /** + * + * + *
+     * Uniquifier to further distinguish the application.
+     * It is possible that different applications might have identical values in
+     * the debuggee message, thus, incorrectly identified as a single application
+     * by the Controller service. This field adds salt to further distinguish the
+     * application. Agents should consider seeding this field with value that
+     * identifies the code, binary, configuration and environment.
+     * 
+ * + * string uniquifier = 3; + * + * @return The uniquifier. + */ + public java.lang.String getUniquifier() { + java.lang.Object ref = uniquifier_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uniquifier_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Uniquifier to further distinguish the application.
+     * It is possible that different applications might have identical values in
+     * the debuggee message, thus, incorrectly identified as a single application
+     * by the Controller service. This field adds salt to further distinguish the
+     * application. Agents should consider seeding this field with value that
+     * identifies the code, binary, configuration and environment.
+     * 
+ * + * string uniquifier = 3; + * + * @return The bytes for uniquifier. + */ + public com.google.protobuf.ByteString getUniquifierBytes() { + java.lang.Object ref = uniquifier_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uniquifier_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Uniquifier to further distinguish the application.
+     * It is possible that different applications might have identical values in
+     * the debuggee message, thus, incorrectly identified as a single application
+     * by the Controller service. This field adds salt to further distinguish the
+     * application. Agents should consider seeding this field with value that
+     * identifies the code, binary, configuration and environment.
+     * 
+ * + * string uniquifier = 3; + * + * @param value The uniquifier to set. + * @return This builder for chaining. + */ + public Builder setUniquifier(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + uniquifier_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Uniquifier to further distinguish the application.
+     * It is possible that different applications might have identical values in
+     * the debuggee message, thus, incorrectly identified as a single application
+     * by the Controller service. This field adds salt to further distinguish the
+     * application. Agents should consider seeding this field with value that
+     * identifies the code, binary, configuration and environment.
+     * 
+ * + * string uniquifier = 3; + * + * @return This builder for chaining. + */ + public Builder clearUniquifier() { + + uniquifier_ = getDefaultInstance().getUniquifier(); + onChanged(); + return this; + } + /** + * + * + *
+     * Uniquifier to further distinguish the application.
+     * It is possible that different applications might have identical values in
+     * the debuggee message, thus, incorrectly identified as a single application
+     * by the Controller service. This field adds salt to further distinguish the
+     * application. Agents should consider seeding this field with value that
+     * identifies the code, binary, configuration and environment.
+     * 
+ * + * string uniquifier = 3; + * + * @param value The bytes for uniquifier to set. + * @return This builder for chaining. + */ + public Builder setUniquifierBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + uniquifier_ = value; + onChanged(); + return this; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * Human readable description of the debuggee.
+     * Including a human-readable project name, environment name and version
+     * information is recommended.
+     * 
+ * + * string description = 4; + * + * @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; + } + } + /** + * + * + *
+     * Human readable description of the debuggee.
+     * Including a human-readable project name, environment name and version
+     * information is recommended.
+     * 
+ * + * string description = 4; + * + * @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; + } + } + /** + * + * + *
+     * Human readable description of the debuggee.
+     * Including a human-readable project name, environment name and version
+     * information is recommended.
+     * 
+ * + * string description = 4; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + description_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Human readable description of the debuggee.
+     * Including a human-readable project name, environment name and version
+     * information is recommended.
+     * 
+ * + * string description = 4; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + + description_ = getDefaultInstance().getDescription(); + onChanged(); + return this; + } + /** + * + * + *
+     * Human readable description of the debuggee.
+     * Including a human-readable project name, environment name and version
+     * information is recommended.
+     * 
+ * + * string description = 4; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + description_ = value; + onChanged(); + return this; + } + + private boolean isInactive_; + /** + * + * + *
+     * If set to `true`, indicates that Controller service does not detect any
+     * activity from the debuggee agents and the application is possibly stopped.
+     * 
+ * + * bool is_inactive = 5; + * + * @return The isInactive. + */ + @java.lang.Override + public boolean getIsInactive() { + return isInactive_; + } + /** + * + * + *
+     * If set to `true`, indicates that Controller service does not detect any
+     * activity from the debuggee agents and the application is possibly stopped.
+     * 
+ * + * bool is_inactive = 5; + * + * @param value The isInactive to set. + * @return This builder for chaining. + */ + public Builder setIsInactive(boolean value) { + + isInactive_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * If set to `true`, indicates that Controller service does not detect any
+     * activity from the debuggee agents and the application is possibly stopped.
+     * 
+ * + * bool is_inactive = 5; + * + * @return This builder for chaining. + */ + public Builder clearIsInactive() { + + isInactive_ = false; + onChanged(); + return this; + } + + private java.lang.Object agentVersion_ = ""; + /** + * + * + *
+     * Version ID of the agent.
+     * Schema: `domain/language-platform/vmajor.minor` (for example
+     * `google.com/java-gcp/v1.1`).
+     * 
+ * + * string agent_version = 6; + * + * @return The agentVersion. + */ + public java.lang.String getAgentVersion() { + java.lang.Object ref = agentVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + agentVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Version ID of the agent.
+     * Schema: `domain/language-platform/vmajor.minor` (for example
+     * `google.com/java-gcp/v1.1`).
+     * 
+ * + * string agent_version = 6; + * + * @return The bytes for agentVersion. + */ + public com.google.protobuf.ByteString getAgentVersionBytes() { + java.lang.Object ref = agentVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + agentVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Version ID of the agent.
+     * Schema: `domain/language-platform/vmajor.minor` (for example
+     * `google.com/java-gcp/v1.1`).
+     * 
+ * + * string agent_version = 6; + * + * @param value The agentVersion to set. + * @return This builder for chaining. + */ + public Builder setAgentVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + agentVersion_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Version ID of the agent.
+     * Schema: `domain/language-platform/vmajor.minor` (for example
+     * `google.com/java-gcp/v1.1`).
+     * 
+ * + * string agent_version = 6; + * + * @return This builder for chaining. + */ + public Builder clearAgentVersion() { + + agentVersion_ = getDefaultInstance().getAgentVersion(); + onChanged(); + return this; + } + /** + * + * + *
+     * Version ID of the agent.
+     * Schema: `domain/language-platform/vmajor.minor` (for example
+     * `google.com/java-gcp/v1.1`).
+     * 
+ * + * string agent_version = 6; + * + * @param value The bytes for agentVersion to set. + * @return This builder for chaining. + */ + public Builder setAgentVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + agentVersion_ = value; + onChanged(); + return this; + } + + private boolean isDisabled_; + /** + * + * + *
+     * If set to `true`, indicates that the agent should disable itself and
+     * detach from the debuggee.
+     * 
+ * + * bool is_disabled = 7; + * + * @return The isDisabled. + */ + @java.lang.Override + public boolean getIsDisabled() { + return isDisabled_; + } + /** + * + * + *
+     * If set to `true`, indicates that the agent should disable itself and
+     * detach from the debuggee.
+     * 
+ * + * bool is_disabled = 7; + * + * @param value The isDisabled to set. + * @return This builder for chaining. + */ + public Builder setIsDisabled(boolean value) { + + isDisabled_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * If set to `true`, indicates that the agent should disable itself and
+     * detach from the debuggee.
+     * 
+ * + * bool is_disabled = 7; + * + * @return This builder for chaining. + */ + public Builder clearIsDisabled() { + + isDisabled_ = false; + onChanged(); + return this; + } + + private com.google.devtools.clouddebugger.v2.StatusMessage status_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.StatusMessage, + com.google.devtools.clouddebugger.v2.StatusMessage.Builder, + com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder> + statusBuilder_; + /** + * + * + *
+     * Human readable message to be displayed to the user about this debuggee.
+     * Absence of this field indicates no status. The message can be either
+     * informational or an error status.
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 8; + * + * @return Whether the status field is set. + */ + public boolean hasStatus() { + return statusBuilder_ != null || status_ != null; + } + /** + * + * + *
+     * Human readable message to be displayed to the user about this debuggee.
+     * Absence of this field indicates no status. The message can be either
+     * informational or an error status.
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 8; + * + * @return The status. + */ + public com.google.devtools.clouddebugger.v2.StatusMessage getStatus() { + if (statusBuilder_ == null) { + return status_ == null + ? com.google.devtools.clouddebugger.v2.StatusMessage.getDefaultInstance() + : status_; + } else { + return statusBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Human readable message to be displayed to the user about this debuggee.
+     * Absence of this field indicates no status. The message can be either
+     * informational or an error status.
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 8; + */ + public Builder setStatus(com.google.devtools.clouddebugger.v2.StatusMessage value) { + if (statusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + onChanged(); + } else { + statusBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Human readable message to be displayed to the user about this debuggee.
+     * Absence of this field indicates no status. The message can be either
+     * informational or an error status.
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 8; + */ + public Builder setStatus( + com.google.devtools.clouddebugger.v2.StatusMessage.Builder builderForValue) { + if (statusBuilder_ == null) { + status_ = builderForValue.build(); + onChanged(); + } else { + statusBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Human readable message to be displayed to the user about this debuggee.
+     * Absence of this field indicates no status. The message can be either
+     * informational or an error status.
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 8; + */ + public Builder mergeStatus(com.google.devtools.clouddebugger.v2.StatusMessage value) { + if (statusBuilder_ == null) { + if (status_ != null) { + status_ = + com.google.devtools.clouddebugger.v2.StatusMessage.newBuilder(status_) + .mergeFrom(value) + .buildPartial(); + } else { + status_ = value; + } + onChanged(); + } else { + statusBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Human readable message to be displayed to the user about this debuggee.
+     * Absence of this field indicates no status. The message can be either
+     * informational or an error status.
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 8; + */ + public Builder clearStatus() { + if (statusBuilder_ == null) { + status_ = null; + onChanged(); + } else { + status_ = null; + statusBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Human readable message to be displayed to the user about this debuggee.
+     * Absence of this field indicates no status. The message can be either
+     * informational or an error status.
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 8; + */ + public com.google.devtools.clouddebugger.v2.StatusMessage.Builder getStatusBuilder() { + + onChanged(); + return getStatusFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Human readable message to be displayed to the user about this debuggee.
+     * Absence of this field indicates no status. The message can be either
+     * informational or an error status.
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 8; + */ + public com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder getStatusOrBuilder() { + if (statusBuilder_ != null) { + return statusBuilder_.getMessageOrBuilder(); + } else { + return status_ == null + ? com.google.devtools.clouddebugger.v2.StatusMessage.getDefaultInstance() + : status_; + } + } + /** + * + * + *
+     * Human readable message to be displayed to the user about this debuggee.
+     * Absence of this field indicates no status. The message can be either
+     * informational or an error status.
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.StatusMessage, + com.google.devtools.clouddebugger.v2.StatusMessage.Builder, + com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder> + getStatusFieldBuilder() { + if (statusBuilder_ == null) { + statusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.StatusMessage, + com.google.devtools.clouddebugger.v2.StatusMessage.Builder, + com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder>( + getStatus(), getParentForChildren(), isClean()); + status_ = null; + } + return statusBuilder_; + } + + private java.util.List sourceContexts_ = + java.util.Collections.emptyList(); + + private void ensureSourceContextsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + sourceContexts_ = + new java.util.ArrayList(sourceContexts_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.source.v1.SourceContext, + com.google.devtools.source.v1.SourceContext.Builder, + com.google.devtools.source.v1.SourceContextOrBuilder> + sourceContextsBuilder_; + + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public java.util.List getSourceContextsList() { + if (sourceContextsBuilder_ == null) { + return java.util.Collections.unmodifiableList(sourceContexts_); + } else { + return sourceContextsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public int getSourceContextsCount() { + if (sourceContextsBuilder_ == null) { + return sourceContexts_.size(); + } else { + return sourceContextsBuilder_.getCount(); + } + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public com.google.devtools.source.v1.SourceContext getSourceContexts(int index) { + if (sourceContextsBuilder_ == null) { + return sourceContexts_.get(index); + } else { + return sourceContextsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public Builder setSourceContexts(int index, com.google.devtools.source.v1.SourceContext value) { + if (sourceContextsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSourceContextsIsMutable(); + sourceContexts_.set(index, value); + onChanged(); + } else { + sourceContextsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public Builder setSourceContexts( + int index, com.google.devtools.source.v1.SourceContext.Builder builderForValue) { + if (sourceContextsBuilder_ == null) { + ensureSourceContextsIsMutable(); + sourceContexts_.set(index, builderForValue.build()); + onChanged(); + } else { + sourceContextsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public Builder addSourceContexts(com.google.devtools.source.v1.SourceContext value) { + if (sourceContextsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSourceContextsIsMutable(); + sourceContexts_.add(value); + onChanged(); + } else { + sourceContextsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public Builder addSourceContexts(int index, com.google.devtools.source.v1.SourceContext value) { + if (sourceContextsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureSourceContextsIsMutable(); + sourceContexts_.add(index, value); + onChanged(); + } else { + sourceContextsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public Builder addSourceContexts( + com.google.devtools.source.v1.SourceContext.Builder builderForValue) { + if (sourceContextsBuilder_ == null) { + ensureSourceContextsIsMutable(); + sourceContexts_.add(builderForValue.build()); + onChanged(); + } else { + sourceContextsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public Builder addSourceContexts( + int index, com.google.devtools.source.v1.SourceContext.Builder builderForValue) { + if (sourceContextsBuilder_ == null) { + ensureSourceContextsIsMutable(); + sourceContexts_.add(index, builderForValue.build()); + onChanged(); + } else { + sourceContextsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public Builder addAllSourceContexts( + java.lang.Iterable values) { + if (sourceContextsBuilder_ == null) { + ensureSourceContextsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, sourceContexts_); + onChanged(); + } else { + sourceContextsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public Builder clearSourceContexts() { + if (sourceContextsBuilder_ == null) { + sourceContexts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + sourceContextsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public Builder removeSourceContexts(int index) { + if (sourceContextsBuilder_ == null) { + ensureSourceContextsIsMutable(); + sourceContexts_.remove(index); + onChanged(); + } else { + sourceContextsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public com.google.devtools.source.v1.SourceContext.Builder getSourceContextsBuilder(int index) { + return getSourceContextsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public com.google.devtools.source.v1.SourceContextOrBuilder getSourceContextsOrBuilder( + int index) { + if (sourceContextsBuilder_ == null) { + return sourceContexts_.get(index); + } else { + return sourceContextsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public java.util.List + getSourceContextsOrBuilderList() { + if (sourceContextsBuilder_ != null) { + return sourceContextsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(sourceContexts_); + } + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public com.google.devtools.source.v1.SourceContext.Builder addSourceContextsBuilder() { + return getSourceContextsFieldBuilder() + .addBuilder(com.google.devtools.source.v1.SourceContext.getDefaultInstance()); + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public com.google.devtools.source.v1.SourceContext.Builder addSourceContextsBuilder(int index) { + return getSourceContextsFieldBuilder() + .addBuilder(index, com.google.devtools.source.v1.SourceContext.getDefaultInstance()); + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + public java.util.List + getSourceContextsBuilderList() { + return getSourceContextsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.source.v1.SourceContext, + com.google.devtools.source.v1.SourceContext.Builder, + com.google.devtools.source.v1.SourceContextOrBuilder> + getSourceContextsFieldBuilder() { + if (sourceContextsBuilder_ == null) { + sourceContextsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.source.v1.SourceContext, + com.google.devtools.source.v1.SourceContext.Builder, + com.google.devtools.source.v1.SourceContextOrBuilder>( + sourceContexts_, + ((bitField0_ & 0x00000001) != 0), + getParentForChildren(), + isClean()); + sourceContexts_ = null; + } + return sourceContextsBuilder_; + } + + private java.util.List extSourceContexts_ = + java.util.Collections.emptyList(); + + private void ensureExtSourceContextsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + extSourceContexts_ = + new java.util.ArrayList( + extSourceContexts_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.source.v1.ExtendedSourceContext, + com.google.devtools.source.v1.ExtendedSourceContext.Builder, + com.google.devtools.source.v1.ExtendedSourceContextOrBuilder> + extSourceContextsBuilder_; + + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public java.util.List + getExtSourceContextsList() { + if (extSourceContextsBuilder_ == null) { + return java.util.Collections.unmodifiableList(extSourceContexts_); + } else { + return extSourceContextsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public int getExtSourceContextsCount() { + if (extSourceContextsBuilder_ == null) { + return extSourceContexts_.size(); + } else { + return extSourceContextsBuilder_.getCount(); + } + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public com.google.devtools.source.v1.ExtendedSourceContext getExtSourceContexts(int index) { + if (extSourceContextsBuilder_ == null) { + return extSourceContexts_.get(index); + } else { + return extSourceContextsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public Builder setExtSourceContexts( + int index, com.google.devtools.source.v1.ExtendedSourceContext value) { + if (extSourceContextsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureExtSourceContextsIsMutable(); + extSourceContexts_.set(index, value); + onChanged(); + } else { + extSourceContextsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public Builder setExtSourceContexts( + int index, com.google.devtools.source.v1.ExtendedSourceContext.Builder builderForValue) { + if (extSourceContextsBuilder_ == null) { + ensureExtSourceContextsIsMutable(); + extSourceContexts_.set(index, builderForValue.build()); + onChanged(); + } else { + extSourceContextsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public Builder addExtSourceContexts(com.google.devtools.source.v1.ExtendedSourceContext value) { + if (extSourceContextsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureExtSourceContextsIsMutable(); + extSourceContexts_.add(value); + onChanged(); + } else { + extSourceContextsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public Builder addExtSourceContexts( + int index, com.google.devtools.source.v1.ExtendedSourceContext value) { + if (extSourceContextsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureExtSourceContextsIsMutable(); + extSourceContexts_.add(index, value); + onChanged(); + } else { + extSourceContextsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public Builder addExtSourceContexts( + com.google.devtools.source.v1.ExtendedSourceContext.Builder builderForValue) { + if (extSourceContextsBuilder_ == null) { + ensureExtSourceContextsIsMutable(); + extSourceContexts_.add(builderForValue.build()); + onChanged(); + } else { + extSourceContextsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public Builder addExtSourceContexts( + int index, com.google.devtools.source.v1.ExtendedSourceContext.Builder builderForValue) { + if (extSourceContextsBuilder_ == null) { + ensureExtSourceContextsIsMutable(); + extSourceContexts_.add(index, builderForValue.build()); + onChanged(); + } else { + extSourceContextsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public Builder addAllExtSourceContexts( + java.lang.Iterable values) { + if (extSourceContextsBuilder_ == null) { + ensureExtSourceContextsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, extSourceContexts_); + onChanged(); + } else { + extSourceContextsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public Builder clearExtSourceContexts() { + if (extSourceContextsBuilder_ == null) { + extSourceContexts_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + extSourceContextsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public Builder removeExtSourceContexts(int index) { + if (extSourceContextsBuilder_ == null) { + ensureExtSourceContextsIsMutable(); + extSourceContexts_.remove(index); + onChanged(); + } else { + extSourceContextsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public com.google.devtools.source.v1.ExtendedSourceContext.Builder getExtSourceContextsBuilder( + int index) { + return getExtSourceContextsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public com.google.devtools.source.v1.ExtendedSourceContextOrBuilder + getExtSourceContextsOrBuilder(int index) { + if (extSourceContextsBuilder_ == null) { + return extSourceContexts_.get(index); + } else { + return extSourceContextsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public java.util.List + getExtSourceContextsOrBuilderList() { + if (extSourceContextsBuilder_ != null) { + return extSourceContextsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(extSourceContexts_); + } + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public com.google.devtools.source.v1.ExtendedSourceContext.Builder + addExtSourceContextsBuilder() { + return getExtSourceContextsFieldBuilder() + .addBuilder(com.google.devtools.source.v1.ExtendedSourceContext.getDefaultInstance()); + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public com.google.devtools.source.v1.ExtendedSourceContext.Builder addExtSourceContextsBuilder( + int index) { + return getExtSourceContextsFieldBuilder() + .addBuilder( + index, com.google.devtools.source.v1.ExtendedSourceContext.getDefaultInstance()); + } + /** + * + * + *
+     * References to the locations and revisions of the source code used in the
+     * deployed application.
+     * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + public java.util.List + getExtSourceContextsBuilderList() { + return getExtSourceContextsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.source.v1.ExtendedSourceContext, + com.google.devtools.source.v1.ExtendedSourceContext.Builder, + com.google.devtools.source.v1.ExtendedSourceContextOrBuilder> + getExtSourceContextsFieldBuilder() { + if (extSourceContextsBuilder_ == null) { + extSourceContextsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.source.v1.ExtendedSourceContext, + com.google.devtools.source.v1.ExtendedSourceContext.Builder, + com.google.devtools.source.v1.ExtendedSourceContextOrBuilder>( + extSourceContexts_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + extSourceContexts_ = null; + } + return extSourceContextsBuilder_; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + onChanged(); + ; + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * A set of custom debuggee properties, populated by the agent, to be
+     * displayed to the user.
+     * 
+ * + * map<string, string> labels = 11; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * A set of custom debuggee properties, populated by the agent, to be
+     * displayed to the user.
+     * 
+ * + * map<string, string> labels = 11; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * A set of custom debuggee properties, populated by the agent, to be
+     * displayed to the user.
+     * 
+ * + * map<string, string> labels = 11; + */ + @java.lang.Override + public java.lang.String getLabelsOrDefault( + java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * A set of custom debuggee properties, populated by the agent, to be
+     * displayed to the user.
+     * 
+ * + * map<string, string> labels = 11; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * A set of custom debuggee properties, populated by the agent, to be
+     * displayed to the user.
+     * 
+ * + * map<string, string> labels = 11; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * A set of custom debuggee properties, populated by the agent, to be
+     * displayed to the user.
+     * 
+ * + * map<string, string> labels = 11; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableLabels().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * A set of custom debuggee properties, populated by the agent, to be
+     * displayed to the user.
+     * 
+ * + * map<string, string> labels = 11; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.devtools.clouddebugger.v2.Debuggee) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.Debuggee) + private static final com.google.devtools.clouddebugger.v2.Debuggee DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.Debuggee(); + } + + public static com.google.devtools.clouddebugger.v2.Debuggee getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Debuggee parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Debuggee(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Debuggee getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DebuggeeOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DebuggeeOrBuilder.java new file mode 100644 index 00000000..56dc2065 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DebuggeeOrBuilder.java @@ -0,0 +1,428 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/data.proto + +package com.google.devtools.clouddebugger.v2; + +public interface DebuggeeOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.Debuggee) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Unique identifier for the debuggee generated by the controller service.
+   * 
+ * + * string id = 1; + * + * @return The id. + */ + java.lang.String getId(); + /** + * + * + *
+   * Unique identifier for the debuggee generated by the controller service.
+   * 
+ * + * string id = 1; + * + * @return The bytes for id. + */ + com.google.protobuf.ByteString getIdBytes(); + + /** + * + * + *
+   * Project the debuggee is associated with.
+   * Use project number or id when registering a Google Cloud Platform project.
+   * 
+ * + * string project = 2; + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Project the debuggee is associated with.
+   * Use project number or id when registering a Google Cloud Platform project.
+   * 
+ * + * string project = 2; + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * Uniquifier to further distinguish the application.
+   * It is possible that different applications might have identical values in
+   * the debuggee message, thus, incorrectly identified as a single application
+   * by the Controller service. This field adds salt to further distinguish the
+   * application. Agents should consider seeding this field with value that
+   * identifies the code, binary, configuration and environment.
+   * 
+ * + * string uniquifier = 3; + * + * @return The uniquifier. + */ + java.lang.String getUniquifier(); + /** + * + * + *
+   * Uniquifier to further distinguish the application.
+   * It is possible that different applications might have identical values in
+   * the debuggee message, thus, incorrectly identified as a single application
+   * by the Controller service. This field adds salt to further distinguish the
+   * application. Agents should consider seeding this field with value that
+   * identifies the code, binary, configuration and environment.
+   * 
+ * + * string uniquifier = 3; + * + * @return The bytes for uniquifier. + */ + com.google.protobuf.ByteString getUniquifierBytes(); + + /** + * + * + *
+   * Human readable description of the debuggee.
+   * Including a human-readable project name, environment name and version
+   * information is recommended.
+   * 
+ * + * string description = 4; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * Human readable description of the debuggee.
+   * Including a human-readable project name, environment name and version
+   * information is recommended.
+   * 
+ * + * string description = 4; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * If set to `true`, indicates that Controller service does not detect any
+   * activity from the debuggee agents and the application is possibly stopped.
+   * 
+ * + * bool is_inactive = 5; + * + * @return The isInactive. + */ + boolean getIsInactive(); + + /** + * + * + *
+   * Version ID of the agent.
+   * Schema: `domain/language-platform/vmajor.minor` (for example
+   * `google.com/java-gcp/v1.1`).
+   * 
+ * + * string agent_version = 6; + * + * @return The agentVersion. + */ + java.lang.String getAgentVersion(); + /** + * + * + *
+   * Version ID of the agent.
+   * Schema: `domain/language-platform/vmajor.minor` (for example
+   * `google.com/java-gcp/v1.1`).
+   * 
+ * + * string agent_version = 6; + * + * @return The bytes for agentVersion. + */ + com.google.protobuf.ByteString getAgentVersionBytes(); + + /** + * + * + *
+   * If set to `true`, indicates that the agent should disable itself and
+   * detach from the debuggee.
+   * 
+ * + * bool is_disabled = 7; + * + * @return The isDisabled. + */ + boolean getIsDisabled(); + + /** + * + * + *
+   * Human readable message to be displayed to the user about this debuggee.
+   * Absence of this field indicates no status. The message can be either
+   * informational or an error status.
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 8; + * + * @return Whether the status field is set. + */ + boolean hasStatus(); + /** + * + * + *
+   * Human readable message to be displayed to the user about this debuggee.
+   * Absence of this field indicates no status. The message can be either
+   * informational or an error status.
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 8; + * + * @return The status. + */ + com.google.devtools.clouddebugger.v2.StatusMessage getStatus(); + /** + * + * + *
+   * Human readable message to be displayed to the user about this debuggee.
+   * Absence of this field indicates no status. The message can be either
+   * informational or an error status.
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 8; + */ + com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder getStatusOrBuilder(); + + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + java.util.List getSourceContextsList(); + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + com.google.devtools.source.v1.SourceContext getSourceContexts(int index); + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + int getSourceContextsCount(); + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + java.util.List + getSourceContextsOrBuilderList(); + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * repeated .google.devtools.source.v1.SourceContext source_contexts = 9; + */ + com.google.devtools.source.v1.SourceContextOrBuilder getSourceContextsOrBuilder(int index); + + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + java.util.List getExtSourceContextsList(); + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + com.google.devtools.source.v1.ExtendedSourceContext getExtSourceContexts(int index); + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + int getExtSourceContextsCount(); + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + java.util.List + getExtSourceContextsOrBuilderList(); + /** + * + * + *
+   * References to the locations and revisions of the source code used in the
+   * deployed application.
+   * 
+ * + * + * repeated .google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + * + */ + @java.lang.Deprecated + com.google.devtools.source.v1.ExtendedSourceContextOrBuilder getExtSourceContextsOrBuilder( + int index); + + /** + * + * + *
+   * A set of custom debuggee properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 11; + */ + int getLabelsCount(); + /** + * + * + *
+   * A set of custom debuggee properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 11; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * A set of custom debuggee properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 11; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * A set of custom debuggee properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 11; + */ + java.lang.String getLabelsOrDefault(java.lang.String key, java.lang.String defaultValue); + /** + * + * + *
+   * A set of custom debuggee properties, populated by the agent, to be
+   * displayed to the user.
+   * 
+ * + * map<string, string> labels = 11; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DebuggerProto.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DebuggerProto.java new file mode 100644 index 00000000..b5d9f307 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DebuggerProto.java @@ -0,0 +1,270 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +public final class DebuggerProto { + private DebuggerProto() {} + + 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_devtools_clouddebugger_v2_SetBreakpointRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_SetBreakpointRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_SetBreakpointResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_SetBreakpointResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_GetBreakpointRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_GetBreakpointRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_GetBreakpointResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_GetBreakpointResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_DeleteBreakpointRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_DeleteBreakpointRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_BreakpointActionValue_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_BreakpointActionValue_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_ListDebuggeesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_ListDebuggeesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_devtools_clouddebugger_v2_ListDebuggeesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_devtools_clouddebugger_v2_ListDebuggeesResponse_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/devtools/clouddebugger/v2/debug" + + "ger.proto\022 google.devtools.clouddebugger" + + ".v2\032\027google/api/client.proto\032\037google/api" + + "/field_behavior.proto\032+google/devtools/c" + + "louddebugger/v2/data.proto\032\033google/proto" + + "buf/empty.proto\032\034google/api/annotations." + + "proto\"\224\001\n\024SetBreakpointRequest\022\030\n\013debugg" + + "ee_id\030\001 \001(\tB\003\340A\002\022E\n\nbreakpoint\030\002 \001(\0132,.g" + + "oogle.devtools.clouddebugger.v2.Breakpoi" + + "ntB\003\340A\002\022\033\n\016client_version\030\004 \001(\tB\003\340A\002\"Y\n\025" + + "SetBreakpointResponse\022@\n\nbreakpoint\030\001 \001(" + + "\0132,.google.devtools.clouddebugger.v2.Bre" + + "akpoint\"i\n\024GetBreakpointRequest\022\030\n\013debug" + + "gee_id\030\001 \001(\tB\003\340A\002\022\032\n\rbreakpoint_id\030\002 \001(\t" + + "B\003\340A\002\022\033\n\016client_version\030\004 \001(\tB\003\340A\002\"Y\n\025Ge" + + "tBreakpointResponse\022@\n\nbreakpoint\030\001 \001(\0132" + + ",.google.devtools.clouddebugger.v2.Break" + + "point\"l\n\027DeleteBreakpointRequest\022\030\n\013debu" + + "ggee_id\030\001 \001(\tB\003\340A\002\022\032\n\rbreakpoint_id\030\002 \001(" + + "\tB\003\340A\002\022\033\n\016client_version\030\003 \001(\tB\003\340A\002\"\360\002\n\026" + + "ListBreakpointsRequest\022\030\n\013debuggee_id\030\001 " + + "\001(\tB\003\340A\002\022\031\n\021include_all_users\030\002 \001(\010\022\030\n\020i" + + "nclude_inactive\030\003 \001(\010\022^\n\006action\030\004 \001(\0132N." + + "google.devtools.clouddebugger.v2.ListBre" + + "akpointsRequest.BreakpointActionValue\022\031\n" + + "\rstrip_results\030\005 \001(\010B\002\030\001\022\022\n\nwait_token\030\006" + + " \001(\t\022\033\n\016client_version\030\010 \001(\tB\003\340A\002\032[\n\025Bre" + + "akpointActionValue\022B\n\005value\030\001 \001(\01623.goog" + + "le.devtools.clouddebugger.v2.Breakpoint." + + "Action\"u\n\027ListBreakpointsResponse\022A\n\013bre" + + "akpoints\030\001 \003(\0132,.google.devtools.cloudde" + + "bugger.v2.Breakpoint\022\027\n\017next_wait_token\030" + + "\002 \001(\t\"c\n\024ListDebuggeesRequest\022\024\n\007project" + + "\030\002 \001(\tB\003\340A\002\022\030\n\020include_inactive\030\003 \001(\010\022\033\n" + + "\016client_version\030\004 \001(\tB\003\340A\002\"V\n\025ListDebugg" + + "eesResponse\022=\n\tdebuggees\030\001 \003(\0132*.google." + + "devtools.clouddebugger.v2.Debuggee2\362\t\n\tD" + + "ebugger2\022\362\001\n\rSetBreakpoint\0226.google.devt" + + "ools.clouddebugger.v2.SetBreakpointReque" + + "st\0327.google.devtools.clouddebugger.v2.Se" + + "tBreakpointResponse\"p\202\323\344\223\002B\"4/v2/debugge" + + "r/debuggees/{debuggee_id}/breakpoints/se" + + "t:\nbreakpoint\332A%debuggee_id,breakpoint,c" + + "lient_version\022\365\001\n\rGetBreakpoint\0226.google" + + ".devtools.clouddebugger.v2.GetBreakpoint" + + "Request\0327.google.devtools.clouddebugger." + + "v2.GetBreakpointResponse\"s\202\323\344\223\002B\022@/v2/de" + + "bugger/debuggees/{debuggee_id}/breakpoin" + + "ts/{breakpoint_id}\332A(debuggee_id,breakpo" + + "int_id,client_version\022\332\001\n\020DeleteBreakpoi" + + "nt\0229.google.devtools.clouddebugger.v2.De" + + "leteBreakpointRequest\032\026.google.protobuf." + + "Empty\"s\202\323\344\223\002B*@/v2/debugger/debuggees/{d" + + "ebuggee_id}/breakpoints/{breakpoint_id}\332" + + "A(debuggee_id,breakpoint_id,client_versi" + + "on\022\335\001\n\017ListBreakpoints\0228.google.devtools" + + ".clouddebugger.v2.ListBreakpointsRequest" + + "\0329.google.devtools.clouddebugger.v2.List" + + "BreakpointsResponse\"U\202\323\344\223\0022\0220/v2/debugge" + + "r/debuggees/{debuggee_id}/breakpoints\332A\032" + + "debuggee_id,client_version\022\271\001\n\rListDebug" + + "gees\0226.google.devtools.clouddebugger.v2." + + "ListDebuggeesRequest\0327.google.devtools.c" + + "louddebugger.v2.ListDebuggeesResponse\"7\202" + + "\323\344\223\002\030\022\026/v2/debugger/debuggees\332A\026project," + + "client_version\032\177\312A\034clouddebugger.googlea" + + "pis.com\322A]https://www.googleapis.com/aut" + + "h/cloud-platform,https://www.googleapis." + + "com/auth/cloud_debuggerB\332\001\n$com.google.d" + + "evtools.clouddebugger.v2B\rDebuggerProtoP" + + "\001ZMgoogle.golang.org/genproto/googleapis" + + "/devtools/clouddebugger/v2;clouddebugger" + + "\252\002\030Google.Cloud.Debugger.V2\312\002\030Google\\Clo" + + "ud\\Debugger\\V2\352\002\033Google::Cloud::Debugger" + + "::V2b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.devtools.clouddebugger.v2.DataProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.api.AnnotationsProto.getDescriptor(), + }); + internal_static_google_devtools_clouddebugger_v2_SetBreakpointRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_devtools_clouddebugger_v2_SetBreakpointRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_SetBreakpointRequest_descriptor, + new java.lang.String[] { + "DebuggeeId", "Breakpoint", "ClientVersion", + }); + internal_static_google_devtools_clouddebugger_v2_SetBreakpointResponse_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_devtools_clouddebugger_v2_SetBreakpointResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_SetBreakpointResponse_descriptor, + new java.lang.String[] { + "Breakpoint", + }); + internal_static_google_devtools_clouddebugger_v2_GetBreakpointRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_devtools_clouddebugger_v2_GetBreakpointRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_GetBreakpointRequest_descriptor, + new java.lang.String[] { + "DebuggeeId", "BreakpointId", "ClientVersion", + }); + internal_static_google_devtools_clouddebugger_v2_GetBreakpointResponse_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_devtools_clouddebugger_v2_GetBreakpointResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_GetBreakpointResponse_descriptor, + new java.lang.String[] { + "Breakpoint", + }); + internal_static_google_devtools_clouddebugger_v2_DeleteBreakpointRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_devtools_clouddebugger_v2_DeleteBreakpointRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_DeleteBreakpointRequest_descriptor, + new java.lang.String[] { + "DebuggeeId", "BreakpointId", "ClientVersion", + }); + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_descriptor, + new java.lang.String[] { + "DebuggeeId", + "IncludeAllUsers", + "IncludeInactive", + "Action", + "StripResults", + "WaitToken", + "ClientVersion", + }); + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_BreakpointActionValue_descriptor = + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_descriptor + .getNestedTypes() + .get(0); + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_BreakpointActionValue_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_BreakpointActionValue_descriptor, + new java.lang.String[] { + "Value", + }); + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsResponse_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_ListBreakpointsResponse_descriptor, + new java.lang.String[] { + "Breakpoints", "NextWaitToken", + }); + internal_static_google_devtools_clouddebugger_v2_ListDebuggeesRequest_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_devtools_clouddebugger_v2_ListDebuggeesRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_ListDebuggeesRequest_descriptor, + new java.lang.String[] { + "Project", "IncludeInactive", "ClientVersion", + }); + internal_static_google_devtools_clouddebugger_v2_ListDebuggeesResponse_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_google_devtools_clouddebugger_v2_ListDebuggeesResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_devtools_clouddebugger_v2_ListDebuggeesResponse_descriptor, + new java.lang.String[] { + "Debuggees", + }); + 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); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.devtools.clouddebugger.v2.DataProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.api.AnnotationsProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DeleteBreakpointRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DeleteBreakpointRequest.java new file mode 100644 index 00000000..50b0470f --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DeleteBreakpointRequest.java @@ -0,0 +1,1005 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Request to delete a breakpoint.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.DeleteBreakpointRequest} + */ +public final class DeleteBreakpointRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.DeleteBreakpointRequest) + DeleteBreakpointRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteBreakpointRequest.newBuilder() to construct. + private DeleteBreakpointRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteBreakpointRequest() { + debuggeeId_ = ""; + breakpointId_ = ""; + clientVersion_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteBreakpointRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private DeleteBreakpointRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + debuggeeId_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + breakpointId_ = s; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + clientVersion_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_DeleteBreakpointRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_DeleteBreakpointRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest.class, + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest.Builder.class); + } + + public static final int DEBUGGEE_ID_FIELD_NUMBER = 1; + private volatile java.lang.Object debuggeeId_; + /** + * + * + *
+   * Required. ID of the debuggee whose breakpoint to delete.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + @java.lang.Override + public java.lang.String getDebuggeeId() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + debuggeeId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. ID of the debuggee whose breakpoint to delete.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDebuggeeIdBytes() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + debuggeeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BREAKPOINT_ID_FIELD_NUMBER = 2; + private volatile java.lang.Object breakpointId_; + /** + * + * + *
+   * Required. ID of the breakpoint to delete.
+   * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The breakpointId. + */ + @java.lang.Override + public java.lang.String getBreakpointId() { + java.lang.Object ref = breakpointId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + breakpointId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. ID of the breakpoint to delete.
+   * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for breakpointId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBreakpointIdBytes() { + java.lang.Object ref = breakpointId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + breakpointId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CLIENT_VERSION_FIELD_NUMBER = 3; + private volatile java.lang.Object clientVersion_; + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The clientVersion. + */ + @java.lang.Override + public java.lang.String getClientVersion() { + java.lang.Object ref = clientVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + clientVersion_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for clientVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getClientVersionBytes() { + java.lang.Object ref = clientVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clientVersion_ = 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 (!getDebuggeeIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, debuggeeId_); + } + if (!getBreakpointIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, breakpointId_); + } + if (!getClientVersionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, clientVersion_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getDebuggeeIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, debuggeeId_); + } + if (!getBreakpointIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, breakpointId_); + } + if (!getClientVersionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, clientVersion_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest other = + (com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest) obj; + + if (!getDebuggeeId().equals(other.getDebuggeeId())) return false; + if (!getBreakpointId().equals(other.getBreakpointId())) return false; + if (!getClientVersion().equals(other.getClientVersion())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DEBUGGEE_ID_FIELD_NUMBER; + hash = (53 * hash) + getDebuggeeId().hashCode(); + hash = (37 * hash) + BREAKPOINT_ID_FIELD_NUMBER; + hash = (53 * hash) + getBreakpointId().hashCode(); + hash = (37 * hash) + CLIENT_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getClientVersion().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 to delete a breakpoint.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.DeleteBreakpointRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.DeleteBreakpointRequest) + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_DeleteBreakpointRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_DeleteBreakpointRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest.class, + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + debuggeeId_ = ""; + + breakpointId_ = ""; + + clientVersion_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_DeleteBreakpointRequest_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest + getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest build() { + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest buildPartial() { + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest result = + new com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest(this); + result.debuggeeId_ = debuggeeId_; + result.breakpointId_ = breakpointId_; + result.clientVersion_ = clientVersion_; + 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.devtools.clouddebugger.v2.DeleteBreakpointRequest) { + return mergeFrom((com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest other) { + if (other + == com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest.getDefaultInstance()) + return this; + if (!other.getDebuggeeId().isEmpty()) { + debuggeeId_ = other.debuggeeId_; + onChanged(); + } + if (!other.getBreakpointId().isEmpty()) { + breakpointId_ = other.breakpointId_; + onChanged(); + } + if (!other.getClientVersion().isEmpty()) { + clientVersion_ = other.clientVersion_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object debuggeeId_ = ""; + /** + * + * + *
+     * Required. ID of the debuggee whose breakpoint to delete.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + public java.lang.String getDebuggeeId() { + java.lang.Object ref = debuggeeId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + debuggeeId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. ID of the debuggee whose breakpoint to delete.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + public com.google.protobuf.ByteString getDebuggeeIdBytes() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + debuggeeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. ID of the debuggee whose breakpoint to delete.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The debuggeeId to set. + * @return This builder for chaining. + */ + public Builder setDebuggeeId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + debuggeeId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. ID of the debuggee whose breakpoint to delete.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDebuggeeId() { + + debuggeeId_ = getDefaultInstance().getDebuggeeId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. ID of the debuggee whose breakpoint to delete.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for debuggeeId to set. + * @return This builder for chaining. + */ + public Builder setDebuggeeIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + debuggeeId_ = value; + onChanged(); + return this; + } + + private java.lang.Object breakpointId_ = ""; + /** + * + * + *
+     * Required. ID of the breakpoint to delete.
+     * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The breakpointId. + */ + public java.lang.String getBreakpointId() { + java.lang.Object ref = breakpointId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + breakpointId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. ID of the breakpoint to delete.
+     * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for breakpointId. + */ + public com.google.protobuf.ByteString getBreakpointIdBytes() { + java.lang.Object ref = breakpointId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + breakpointId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. ID of the breakpoint to delete.
+     * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The breakpointId to set. + * @return This builder for chaining. + */ + public Builder setBreakpointId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + breakpointId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. ID of the breakpoint to delete.
+     * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearBreakpointId() { + + breakpointId_ = getDefaultInstance().getBreakpointId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. ID of the breakpoint to delete.
+     * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for breakpointId to set. + * @return This builder for chaining. + */ + public Builder setBreakpointIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + breakpointId_ = value; + onChanged(); + return this; + } + + private java.lang.Object clientVersion_ = ""; + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The clientVersion. + */ + public java.lang.String getClientVersion() { + java.lang.Object ref = clientVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + clientVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for clientVersion. + */ + public com.google.protobuf.ByteString getClientVersionBytes() { + java.lang.Object ref = clientVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clientVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The clientVersion to set. + * @return This builder for chaining. + */ + public Builder setClientVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + clientVersion_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearClientVersion() { + + clientVersion_ = getDefaultInstance().getClientVersion(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for clientVersion to set. + * @return This builder for chaining. + */ + public Builder setClientVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + clientVersion_ = 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.devtools.clouddebugger.v2.DeleteBreakpointRequest) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.DeleteBreakpointRequest) + private static final com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest(); + } + + public static com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteBreakpointRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteBreakpointRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.DeleteBreakpointRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DeleteBreakpointRequestOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DeleteBreakpointRequestOrBuilder.java new file mode 100644 index 00000000..3da4e31b --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/DeleteBreakpointRequestOrBuilder.java @@ -0,0 +1,102 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +public interface DeleteBreakpointRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.DeleteBreakpointRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. ID of the debuggee whose breakpoint to delete.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + java.lang.String getDebuggeeId(); + /** + * + * + *
+   * Required. ID of the debuggee whose breakpoint to delete.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + com.google.protobuf.ByteString getDebuggeeIdBytes(); + + /** + * + * + *
+   * Required. ID of the breakpoint to delete.
+   * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The breakpointId. + */ + java.lang.String getBreakpointId(); + /** + * + * + *
+   * Required. ID of the breakpoint to delete.
+   * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for breakpointId. + */ + com.google.protobuf.ByteString getBreakpointIdBytes(); + + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The clientVersion. + */ + java.lang.String getClientVersion(); + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for clientVersion. + */ + com.google.protobuf.ByteString getClientVersionBytes(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/FormatMessage.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/FormatMessage.java new file mode 100644 index 00000000..a8ff58a1 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/FormatMessage.java @@ -0,0 +1,958 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/data.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Represents a message with parameters.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.FormatMessage} + */ +public final class FormatMessage extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.FormatMessage) + FormatMessageOrBuilder { + private static final long serialVersionUID = 0L; + // Use FormatMessage.newBuilder() to construct. + private FormatMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FormatMessage() { + format_ = ""; + parameters_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FormatMessage(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FormatMessage( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + format_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + parameters_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + parameters_.add(s); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + parameters_ = parameters_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_FormatMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_FormatMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.FormatMessage.class, + com.google.devtools.clouddebugger.v2.FormatMessage.Builder.class); + } + + public static final int FORMAT_FIELD_NUMBER = 1; + private volatile java.lang.Object format_; + /** + * + * + *
+   * Format template for the message. The `format` uses placeholders `$0`,
+   * `$1`, etc. to reference parameters. `$$` can be used to denote the `$`
+   * character.
+   * Examples:
+   * *   `Failed to load '$0' which helps debug $1 the first time it
+   *     is loaded.  Again, $0 is very important.`
+   * *   `Please pay $$10 to use $0 instead of $1.`
+   * 
+ * + * string format = 1; + * + * @return The format. + */ + @java.lang.Override + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } + } + /** + * + * + *
+   * Format template for the message. The `format` uses placeholders `$0`,
+   * `$1`, etc. to reference parameters. `$$` can be used to denote the `$`
+   * character.
+   * Examples:
+   * *   `Failed to load '$0' which helps debug $1 the first time it
+   *     is loaded.  Again, $0 is very important.`
+   * *   `Please pay $$10 to use $0 instead of $1.`
+   * 
+ * + * string format = 1; + * + * @return The bytes for format. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PARAMETERS_FIELD_NUMBER = 2; + private com.google.protobuf.LazyStringList parameters_; + /** + * + * + *
+   * Optional parameters to be embedded into the message.
+   * 
+ * + * repeated string parameters = 2; + * + * @return A list containing the parameters. + */ + public com.google.protobuf.ProtocolStringList getParametersList() { + return parameters_; + } + /** + * + * + *
+   * Optional parameters to be embedded into the message.
+   * 
+ * + * repeated string parameters = 2; + * + * @return The count of parameters. + */ + public int getParametersCount() { + return parameters_.size(); + } + /** + * + * + *
+   * Optional parameters to be embedded into the message.
+   * 
+ * + * repeated string parameters = 2; + * + * @param index The index of the element to return. + * @return The parameters at the given index. + */ + public java.lang.String getParameters(int index) { + return parameters_.get(index); + } + /** + * + * + *
+   * Optional parameters to be embedded into the message.
+   * 
+ * + * repeated string parameters = 2; + * + * @param index The index of the value to return. + * @return The bytes of the parameters at the given index. + */ + public com.google.protobuf.ByteString getParametersBytes(int index) { + return parameters_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getFormatBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, format_); + } + for (int i = 0; i < parameters_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, parameters_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getFormatBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, format_); + } + { + int dataSize = 0; + for (int i = 0; i < parameters_.size(); i++) { + dataSize += computeStringSizeNoTag(parameters_.getRaw(i)); + } + size += dataSize; + size += 1 * getParametersList().size(); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.FormatMessage)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.FormatMessage other = + (com.google.devtools.clouddebugger.v2.FormatMessage) obj; + + if (!getFormat().equals(other.getFormat())) return false; + if (!getParametersList().equals(other.getParametersList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FORMAT_FIELD_NUMBER; + hash = (53 * hash) + getFormat().hashCode(); + if (getParametersCount() > 0) { + hash = (37 * hash) + PARAMETERS_FIELD_NUMBER; + hash = (53 * hash) + getParametersList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.FormatMessage parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.FormatMessage parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.FormatMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.FormatMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.FormatMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.FormatMessage parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.FormatMessage parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.FormatMessage parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.FormatMessage parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.FormatMessage parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.FormatMessage parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.FormatMessage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.devtools.clouddebugger.v2.FormatMessage prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Represents a message with parameters.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.FormatMessage} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.FormatMessage) + com.google.devtools.clouddebugger.v2.FormatMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_FormatMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_FormatMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.FormatMessage.class, + com.google.devtools.clouddebugger.v2.FormatMessage.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.FormatMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + format_ = ""; + + parameters_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_FormatMessage_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.FormatMessage getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.FormatMessage.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.FormatMessage build() { + com.google.devtools.clouddebugger.v2.FormatMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.FormatMessage buildPartial() { + com.google.devtools.clouddebugger.v2.FormatMessage result = + new com.google.devtools.clouddebugger.v2.FormatMessage(this); + int from_bitField0_ = bitField0_; + result.format_ = format_; + if (((bitField0_ & 0x00000001) != 0)) { + parameters_ = parameters_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.parameters_ = parameters_; + 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.devtools.clouddebugger.v2.FormatMessage) { + return mergeFrom((com.google.devtools.clouddebugger.v2.FormatMessage) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.FormatMessage other) { + if (other == com.google.devtools.clouddebugger.v2.FormatMessage.getDefaultInstance()) + return this; + if (!other.getFormat().isEmpty()) { + format_ = other.format_; + onChanged(); + } + if (!other.parameters_.isEmpty()) { + if (parameters_.isEmpty()) { + parameters_ = other.parameters_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureParametersIsMutable(); + parameters_.addAll(other.parameters_); + } + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.FormatMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.FormatMessage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object format_ = ""; + /** + * + * + *
+     * Format template for the message. The `format` uses placeholders `$0`,
+     * `$1`, etc. to reference parameters. `$$` can be used to denote the `$`
+     * character.
+     * Examples:
+     * *   `Failed to load '$0' which helps debug $1 the first time it
+     *     is loaded.  Again, $0 is very important.`
+     * *   `Please pay $$10 to use $0 instead of $1.`
+     * 
+ * + * string format = 1; + * + * @return The format. + */ + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Format template for the message. The `format` uses placeholders `$0`,
+     * `$1`, etc. to reference parameters. `$$` can be used to denote the `$`
+     * character.
+     * Examples:
+     * *   `Failed to load '$0' which helps debug $1 the first time it
+     *     is loaded.  Again, $0 is very important.`
+     * *   `Please pay $$10 to use $0 instead of $1.`
+     * 
+ * + * string format = 1; + * + * @return The bytes for format. + */ + public com.google.protobuf.ByteString getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Format template for the message. The `format` uses placeholders `$0`,
+     * `$1`, etc. to reference parameters. `$$` can be used to denote the `$`
+     * character.
+     * Examples:
+     * *   `Failed to load '$0' which helps debug $1 the first time it
+     *     is loaded.  Again, $0 is very important.`
+     * *   `Please pay $$10 to use $0 instead of $1.`
+     * 
+ * + * string format = 1; + * + * @param value The format to set. + * @return This builder for chaining. + */ + public Builder setFormat(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + format_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Format template for the message. The `format` uses placeholders `$0`,
+     * `$1`, etc. to reference parameters. `$$` can be used to denote the `$`
+     * character.
+     * Examples:
+     * *   `Failed to load '$0' which helps debug $1 the first time it
+     *     is loaded.  Again, $0 is very important.`
+     * *   `Please pay $$10 to use $0 instead of $1.`
+     * 
+ * + * string format = 1; + * + * @return This builder for chaining. + */ + public Builder clearFormat() { + + format_ = getDefaultInstance().getFormat(); + onChanged(); + return this; + } + /** + * + * + *
+     * Format template for the message. The `format` uses placeholders `$0`,
+     * `$1`, etc. to reference parameters. `$$` can be used to denote the `$`
+     * character.
+     * Examples:
+     * *   `Failed to load '$0' which helps debug $1 the first time it
+     *     is loaded.  Again, $0 is very important.`
+     * *   `Please pay $$10 to use $0 instead of $1.`
+     * 
+ * + * string format = 1; + * + * @param value The bytes for format to set. + * @return This builder for chaining. + */ + public Builder setFormatBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + format_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList parameters_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureParametersIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + parameters_ = new com.google.protobuf.LazyStringArrayList(parameters_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * Optional parameters to be embedded into the message.
+     * 
+ * + * repeated string parameters = 2; + * + * @return A list containing the parameters. + */ + public com.google.protobuf.ProtocolStringList getParametersList() { + return parameters_.getUnmodifiableView(); + } + /** + * + * + *
+     * Optional parameters to be embedded into the message.
+     * 
+ * + * repeated string parameters = 2; + * + * @return The count of parameters. + */ + public int getParametersCount() { + return parameters_.size(); + } + /** + * + * + *
+     * Optional parameters to be embedded into the message.
+     * 
+ * + * repeated string parameters = 2; + * + * @param index The index of the element to return. + * @return The parameters at the given index. + */ + public java.lang.String getParameters(int index) { + return parameters_.get(index); + } + /** + * + * + *
+     * Optional parameters to be embedded into the message.
+     * 
+ * + * repeated string parameters = 2; + * + * @param index The index of the value to return. + * @return The bytes of the parameters at the given index. + */ + public com.google.protobuf.ByteString getParametersBytes(int index) { + return parameters_.getByteString(index); + } + /** + * + * + *
+     * Optional parameters to be embedded into the message.
+     * 
+ * + * repeated string parameters = 2; + * + * @param index The index to set the value at. + * @param value The parameters to set. + * @return This builder for chaining. + */ + public Builder setParameters(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureParametersIsMutable(); + parameters_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional parameters to be embedded into the message.
+     * 
+ * + * repeated string parameters = 2; + * + * @param value The parameters to add. + * @return This builder for chaining. + */ + public Builder addParameters(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureParametersIsMutable(); + parameters_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional parameters to be embedded into the message.
+     * 
+ * + * repeated string parameters = 2; + * + * @param values The parameters to add. + * @return This builder for chaining. + */ + public Builder addAllParameters(java.lang.Iterable values) { + ensureParametersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, parameters_); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional parameters to be embedded into the message.
+     * 
+ * + * repeated string parameters = 2; + * + * @return This builder for chaining. + */ + public Builder clearParameters() { + parameters_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional parameters to be embedded into the message.
+     * 
+ * + * repeated string parameters = 2; + * + * @param value The bytes of the parameters to add. + * @return This builder for chaining. + */ + public Builder addParametersBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureParametersIsMutable(); + parameters_.add(value); + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.devtools.clouddebugger.v2.FormatMessage) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.FormatMessage) + private static final com.google.devtools.clouddebugger.v2.FormatMessage DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.FormatMessage(); + } + + public static com.google.devtools.clouddebugger.v2.FormatMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FormatMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FormatMessage(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.FormatMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/FormatMessageOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/FormatMessageOrBuilder.java new file mode 100644 index 00000000..41e7cf39 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/FormatMessageOrBuilder.java @@ -0,0 +1,113 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/data.proto + +package com.google.devtools.clouddebugger.v2; + +public interface FormatMessageOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.FormatMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Format template for the message. The `format` uses placeholders `$0`,
+   * `$1`, etc. to reference parameters. `$$` can be used to denote the `$`
+   * character.
+   * Examples:
+   * *   `Failed to load '$0' which helps debug $1 the first time it
+   *     is loaded.  Again, $0 is very important.`
+   * *   `Please pay $$10 to use $0 instead of $1.`
+   * 
+ * + * string format = 1; + * + * @return The format. + */ + java.lang.String getFormat(); + /** + * + * + *
+   * Format template for the message. The `format` uses placeholders `$0`,
+   * `$1`, etc. to reference parameters. `$$` can be used to denote the `$`
+   * character.
+   * Examples:
+   * *   `Failed to load '$0' which helps debug $1 the first time it
+   *     is loaded.  Again, $0 is very important.`
+   * *   `Please pay $$10 to use $0 instead of $1.`
+   * 
+ * + * string format = 1; + * + * @return The bytes for format. + */ + com.google.protobuf.ByteString getFormatBytes(); + + /** + * + * + *
+   * Optional parameters to be embedded into the message.
+   * 
+ * + * repeated string parameters = 2; + * + * @return A list containing the parameters. + */ + java.util.List getParametersList(); + /** + * + * + *
+   * Optional parameters to be embedded into the message.
+   * 
+ * + * repeated string parameters = 2; + * + * @return The count of parameters. + */ + int getParametersCount(); + /** + * + * + *
+   * Optional parameters to be embedded into the message.
+   * 
+ * + * repeated string parameters = 2; + * + * @param index The index of the element to return. + * @return The parameters at the given index. + */ + java.lang.String getParameters(int index); + /** + * + * + *
+   * Optional parameters to be embedded into the message.
+   * 
+ * + * repeated string parameters = 2; + * + * @param index The index of the value to return. + * @return The bytes of the parameters at the given index. + */ + com.google.protobuf.ByteString getParametersBytes(int index); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointRequest.java new file mode 100644 index 00000000..ebeb214d --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointRequest.java @@ -0,0 +1,1002 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Request to get breakpoint information.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.GetBreakpointRequest} + */ +public final class GetBreakpointRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.GetBreakpointRequest) + GetBreakpointRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetBreakpointRequest.newBuilder() to construct. + private GetBreakpointRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetBreakpointRequest() { + debuggeeId_ = ""; + breakpointId_ = ""; + clientVersion_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetBreakpointRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetBreakpointRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + debuggeeId_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + breakpointId_ = s; + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + clientVersion_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_GetBreakpointRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_GetBreakpointRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.GetBreakpointRequest.class, + com.google.devtools.clouddebugger.v2.GetBreakpointRequest.Builder.class); + } + + public static final int DEBUGGEE_ID_FIELD_NUMBER = 1; + private volatile java.lang.Object debuggeeId_; + /** + * + * + *
+   * Required. ID of the debuggee whose breakpoint to get.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + @java.lang.Override + public java.lang.String getDebuggeeId() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + debuggeeId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. ID of the debuggee whose breakpoint to get.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDebuggeeIdBytes() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + debuggeeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BREAKPOINT_ID_FIELD_NUMBER = 2; + private volatile java.lang.Object breakpointId_; + /** + * + * + *
+   * Required. ID of the breakpoint to get.
+   * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The breakpointId. + */ + @java.lang.Override + public java.lang.String getBreakpointId() { + java.lang.Object ref = breakpointId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + breakpointId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. ID of the breakpoint to get.
+   * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for breakpointId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBreakpointIdBytes() { + java.lang.Object ref = breakpointId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + breakpointId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CLIENT_VERSION_FIELD_NUMBER = 4; + private volatile java.lang.Object clientVersion_; + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The clientVersion. + */ + @java.lang.Override + public java.lang.String getClientVersion() { + java.lang.Object ref = clientVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + clientVersion_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for clientVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getClientVersionBytes() { + java.lang.Object ref = clientVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clientVersion_ = 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 (!getDebuggeeIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, debuggeeId_); + } + if (!getBreakpointIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, breakpointId_); + } + if (!getClientVersionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, clientVersion_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getDebuggeeIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, debuggeeId_); + } + if (!getBreakpointIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, breakpointId_); + } + if (!getClientVersionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, clientVersion_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.GetBreakpointRequest)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.GetBreakpointRequest other = + (com.google.devtools.clouddebugger.v2.GetBreakpointRequest) obj; + + if (!getDebuggeeId().equals(other.getDebuggeeId())) return false; + if (!getBreakpointId().equals(other.getBreakpointId())) return false; + if (!getClientVersion().equals(other.getClientVersion())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DEBUGGEE_ID_FIELD_NUMBER; + hash = (53 * hash) + getDebuggeeId().hashCode(); + hash = (37 * hash) + BREAKPOINT_ID_FIELD_NUMBER; + hash = (53 * hash) + getBreakpointId().hashCode(); + hash = (37 * hash) + CLIENT_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getClientVersion().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.GetBreakpointRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 to get breakpoint information.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.GetBreakpointRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.GetBreakpointRequest) + com.google.devtools.clouddebugger.v2.GetBreakpointRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_GetBreakpointRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_GetBreakpointRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.GetBreakpointRequest.class, + com.google.devtools.clouddebugger.v2.GetBreakpointRequest.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.GetBreakpointRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + debuggeeId_ = ""; + + breakpointId_ = ""; + + clientVersion_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_GetBreakpointRequest_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.GetBreakpointRequest getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.GetBreakpointRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.GetBreakpointRequest build() { + com.google.devtools.clouddebugger.v2.GetBreakpointRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.GetBreakpointRequest buildPartial() { + com.google.devtools.clouddebugger.v2.GetBreakpointRequest result = + new com.google.devtools.clouddebugger.v2.GetBreakpointRequest(this); + result.debuggeeId_ = debuggeeId_; + result.breakpointId_ = breakpointId_; + result.clientVersion_ = clientVersion_; + 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.devtools.clouddebugger.v2.GetBreakpointRequest) { + return mergeFrom((com.google.devtools.clouddebugger.v2.GetBreakpointRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.GetBreakpointRequest other) { + if (other == com.google.devtools.clouddebugger.v2.GetBreakpointRequest.getDefaultInstance()) + return this; + if (!other.getDebuggeeId().isEmpty()) { + debuggeeId_ = other.debuggeeId_; + onChanged(); + } + if (!other.getBreakpointId().isEmpty()) { + breakpointId_ = other.breakpointId_; + onChanged(); + } + if (!other.getClientVersion().isEmpty()) { + clientVersion_ = other.clientVersion_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.GetBreakpointRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.GetBreakpointRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object debuggeeId_ = ""; + /** + * + * + *
+     * Required. ID of the debuggee whose breakpoint to get.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + public java.lang.String getDebuggeeId() { + java.lang.Object ref = debuggeeId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + debuggeeId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. ID of the debuggee whose breakpoint to get.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + public com.google.protobuf.ByteString getDebuggeeIdBytes() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + debuggeeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. ID of the debuggee whose breakpoint to get.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The debuggeeId to set. + * @return This builder for chaining. + */ + public Builder setDebuggeeId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + debuggeeId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. ID of the debuggee whose breakpoint to get.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDebuggeeId() { + + debuggeeId_ = getDefaultInstance().getDebuggeeId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. ID of the debuggee whose breakpoint to get.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for debuggeeId to set. + * @return This builder for chaining. + */ + public Builder setDebuggeeIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + debuggeeId_ = value; + onChanged(); + return this; + } + + private java.lang.Object breakpointId_ = ""; + /** + * + * + *
+     * Required. ID of the breakpoint to get.
+     * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The breakpointId. + */ + public java.lang.String getBreakpointId() { + java.lang.Object ref = breakpointId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + breakpointId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. ID of the breakpoint to get.
+     * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for breakpointId. + */ + public com.google.protobuf.ByteString getBreakpointIdBytes() { + java.lang.Object ref = breakpointId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + breakpointId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. ID of the breakpoint to get.
+     * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The breakpointId to set. + * @return This builder for chaining. + */ + public Builder setBreakpointId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + breakpointId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. ID of the breakpoint to get.
+     * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearBreakpointId() { + + breakpointId_ = getDefaultInstance().getBreakpointId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. ID of the breakpoint to get.
+     * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for breakpointId to set. + * @return This builder for chaining. + */ + public Builder setBreakpointIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + breakpointId_ = value; + onChanged(); + return this; + } + + private java.lang.Object clientVersion_ = ""; + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The clientVersion. + */ + public java.lang.String getClientVersion() { + java.lang.Object ref = clientVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + clientVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for clientVersion. + */ + public com.google.protobuf.ByteString getClientVersionBytes() { + java.lang.Object ref = clientVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clientVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The clientVersion to set. + * @return This builder for chaining. + */ + public Builder setClientVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + clientVersion_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearClientVersion() { + + clientVersion_ = getDefaultInstance().getClientVersion(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for clientVersion to set. + * @return This builder for chaining. + */ + public Builder setClientVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + clientVersion_ = 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.devtools.clouddebugger.v2.GetBreakpointRequest) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.GetBreakpointRequest) + private static final com.google.devtools.clouddebugger.v2.GetBreakpointRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.GetBreakpointRequest(); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetBreakpointRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetBreakpointRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.GetBreakpointRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointRequestOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointRequestOrBuilder.java new file mode 100644 index 00000000..f27dca2e --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointRequestOrBuilder.java @@ -0,0 +1,102 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +public interface GetBreakpointRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.GetBreakpointRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. ID of the debuggee whose breakpoint to get.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + java.lang.String getDebuggeeId(); + /** + * + * + *
+   * Required. ID of the debuggee whose breakpoint to get.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + com.google.protobuf.ByteString getDebuggeeIdBytes(); + + /** + * + * + *
+   * Required. ID of the breakpoint to get.
+   * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The breakpointId. + */ + java.lang.String getBreakpointId(); + /** + * + * + *
+   * Required. ID of the breakpoint to get.
+   * 
+ * + * string breakpoint_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for breakpointId. + */ + com.google.protobuf.ByteString getBreakpointIdBytes(); + + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The clientVersion. + */ + java.lang.String getClientVersion(); + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for clientVersion. + */ + com.google.protobuf.ByteString getClientVersionBytes(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointResponse.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointResponse.java new file mode 100644 index 00000000..bdf9593e --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointResponse.java @@ -0,0 +1,747 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Response for getting breakpoint information.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.GetBreakpointResponse} + */ +public final class GetBreakpointResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.GetBreakpointResponse) + GetBreakpointResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetBreakpointResponse.newBuilder() to construct. + private GetBreakpointResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetBreakpointResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetBreakpointResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetBreakpointResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.devtools.clouddebugger.v2.Breakpoint.Builder subBuilder = null; + if (breakpoint_ != null) { + subBuilder = breakpoint_.toBuilder(); + } + breakpoint_ = + input.readMessage( + com.google.devtools.clouddebugger.v2.Breakpoint.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(breakpoint_); + breakpoint_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_GetBreakpointResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_GetBreakpointResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.GetBreakpointResponse.class, + com.google.devtools.clouddebugger.v2.GetBreakpointResponse.Builder.class); + } + + public static final int BREAKPOINT_FIELD_NUMBER = 1; + private com.google.devtools.clouddebugger.v2.Breakpoint breakpoint_; + /** + * + * + *
+   * Complete breakpoint state.
+   * The fields `id` and `location` are guaranteed to be set.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + * + * @return Whether the breakpoint field is set. + */ + @java.lang.Override + public boolean hasBreakpoint() { + return breakpoint_ != null; + } + /** + * + * + *
+   * Complete breakpoint state.
+   * The fields `id` and `location` are guaranteed to be set.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + * + * @return The breakpoint. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoint() { + return breakpoint_ == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance() + : breakpoint_; + } + /** + * + * + *
+   * Complete breakpoint state.
+   * The fields `id` and `location` are guaranteed to be set.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointOrBuilder() { + return getBreakpoint(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (breakpoint_ != null) { + output.writeMessage(1, getBreakpoint()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (breakpoint_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getBreakpoint()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.GetBreakpointResponse)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.GetBreakpointResponse other = + (com.google.devtools.clouddebugger.v2.GetBreakpointResponse) obj; + + if (hasBreakpoint() != other.hasBreakpoint()) return false; + if (hasBreakpoint()) { + if (!getBreakpoint().equals(other.getBreakpoint())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasBreakpoint()) { + hash = (37 * hash) + BREAKPOINT_FIELD_NUMBER; + hash = (53 * hash) + getBreakpoint().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.GetBreakpointResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 for getting breakpoint information.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.GetBreakpointResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.GetBreakpointResponse) + com.google.devtools.clouddebugger.v2.GetBreakpointResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_GetBreakpointResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_GetBreakpointResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.GetBreakpointResponse.class, + com.google.devtools.clouddebugger.v2.GetBreakpointResponse.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.GetBreakpointResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (breakpointBuilder_ == null) { + breakpoint_ = null; + } else { + breakpoint_ = null; + breakpointBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_GetBreakpointResponse_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.GetBreakpointResponse getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.GetBreakpointResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.GetBreakpointResponse build() { + com.google.devtools.clouddebugger.v2.GetBreakpointResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.GetBreakpointResponse buildPartial() { + com.google.devtools.clouddebugger.v2.GetBreakpointResponse result = + new com.google.devtools.clouddebugger.v2.GetBreakpointResponse(this); + if (breakpointBuilder_ == null) { + result.breakpoint_ = breakpoint_; + } else { + result.breakpoint_ = breakpointBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.devtools.clouddebugger.v2.GetBreakpointResponse) { + return mergeFrom((com.google.devtools.clouddebugger.v2.GetBreakpointResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.GetBreakpointResponse other) { + if (other == com.google.devtools.clouddebugger.v2.GetBreakpointResponse.getDefaultInstance()) + return this; + if (other.hasBreakpoint()) { + mergeBreakpoint(other.getBreakpoint()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.GetBreakpointResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.GetBreakpointResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.devtools.clouddebugger.v2.Breakpoint breakpoint_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder> + breakpointBuilder_; + /** + * + * + *
+     * Complete breakpoint state.
+     * The fields `id` and `location` are guaranteed to be set.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + * + * @return Whether the breakpoint field is set. + */ + public boolean hasBreakpoint() { + return breakpointBuilder_ != null || breakpoint_ != null; + } + /** + * + * + *
+     * Complete breakpoint state.
+     * The fields `id` and `location` are guaranteed to be set.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + * + * @return The breakpoint. + */ + public com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoint() { + if (breakpointBuilder_ == null) { + return breakpoint_ == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance() + : breakpoint_; + } else { + return breakpointBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Complete breakpoint state.
+     * The fields `id` and `location` are guaranteed to be set.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + public Builder setBreakpoint(com.google.devtools.clouddebugger.v2.Breakpoint value) { + if (breakpointBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + breakpoint_ = value; + onChanged(); + } else { + breakpointBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Complete breakpoint state.
+     * The fields `id` and `location` are guaranteed to be set.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + public Builder setBreakpoint( + com.google.devtools.clouddebugger.v2.Breakpoint.Builder builderForValue) { + if (breakpointBuilder_ == null) { + breakpoint_ = builderForValue.build(); + onChanged(); + } else { + breakpointBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Complete breakpoint state.
+     * The fields `id` and `location` are guaranteed to be set.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + public Builder mergeBreakpoint(com.google.devtools.clouddebugger.v2.Breakpoint value) { + if (breakpointBuilder_ == null) { + if (breakpoint_ != null) { + breakpoint_ = + com.google.devtools.clouddebugger.v2.Breakpoint.newBuilder(breakpoint_) + .mergeFrom(value) + .buildPartial(); + } else { + breakpoint_ = value; + } + onChanged(); + } else { + breakpointBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Complete breakpoint state.
+     * The fields `id` and `location` are guaranteed to be set.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + public Builder clearBreakpoint() { + if (breakpointBuilder_ == null) { + breakpoint_ = null; + onChanged(); + } else { + breakpoint_ = null; + breakpointBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Complete breakpoint state.
+     * The fields `id` and `location` are guaranteed to be set.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + public com.google.devtools.clouddebugger.v2.Breakpoint.Builder getBreakpointBuilder() { + + onChanged(); + return getBreakpointFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Complete breakpoint state.
+     * The fields `id` and `location` are guaranteed to be set.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + public com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointOrBuilder() { + if (breakpointBuilder_ != null) { + return breakpointBuilder_.getMessageOrBuilder(); + } else { + return breakpoint_ == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance() + : breakpoint_; + } + } + /** + * + * + *
+     * Complete breakpoint state.
+     * The fields `id` and `location` are guaranteed to be set.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder> + getBreakpointFieldBuilder() { + if (breakpointBuilder_ == null) { + breakpointBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder>( + getBreakpoint(), getParentForChildren(), isClean()); + breakpoint_ = null; + } + return breakpointBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.devtools.clouddebugger.v2.GetBreakpointResponse) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.GetBreakpointResponse) + private static final com.google.devtools.clouddebugger.v2.GetBreakpointResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.GetBreakpointResponse(); + } + + public static com.google.devtools.clouddebugger.v2.GetBreakpointResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetBreakpointResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetBreakpointResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.GetBreakpointResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointResponseOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointResponseOrBuilder.java new file mode 100644 index 00000000..f790af5c --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/GetBreakpointResponseOrBuilder.java @@ -0,0 +1,63 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +public interface GetBreakpointResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.GetBreakpointResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Complete breakpoint state.
+   * The fields `id` and `location` are guaranteed to be set.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + * + * @return Whether the breakpoint field is set. + */ + boolean hasBreakpoint(); + /** + * + * + *
+   * Complete breakpoint state.
+   * The fields `id` and `location` are guaranteed to be set.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + * + * @return The breakpoint. + */ + com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoint(); + /** + * + * + *
+   * Complete breakpoint state.
+   * The fields `id` and `location` are guaranteed to be set.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointOrBuilder(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsRequest.java new file mode 100644 index 00000000..42d94c38 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsRequest.java @@ -0,0 +1,952 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/controller.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Request to list active breakpoints.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest} + */ +public final class ListActiveBreakpointsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest) + ListActiveBreakpointsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListActiveBreakpointsRequest.newBuilder() to construct. + private ListActiveBreakpointsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListActiveBreakpointsRequest() { + debuggeeId_ = ""; + waitToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListActiveBreakpointsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListActiveBreakpointsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + debuggeeId_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + waitToken_ = s; + break; + } + case 24: + { + successOnTimeout_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest.class, + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest.Builder.class); + } + + public static final int DEBUGGEE_ID_FIELD_NUMBER = 1; + private volatile java.lang.Object debuggeeId_; + /** + * + * + *
+   * Required. Identifies the debuggee.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + @java.lang.Override + public java.lang.String getDebuggeeId() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + debuggeeId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Identifies the debuggee.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDebuggeeIdBytes() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + debuggeeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WAIT_TOKEN_FIELD_NUMBER = 2; + private volatile java.lang.Object waitToken_; + /** + * + * + *
+   * A token that, if specified, blocks the method call until the list
+   * of active breakpoints has changed, or a server-selected timeout has
+   * expired. The value should be set from the `next_wait_token` field in
+   * the last response. The initial value should be set to `"init"`.
+   * 
+ * + * string wait_token = 2; + * + * @return The waitToken. + */ + @java.lang.Override + public java.lang.String getWaitToken() { + java.lang.Object ref = waitToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + waitToken_ = s; + return s; + } + } + /** + * + * + *
+   * A token that, if specified, blocks the method call until the list
+   * of active breakpoints has changed, or a server-selected timeout has
+   * expired. The value should be set from the `next_wait_token` field in
+   * the last response. The initial value should be set to `"init"`.
+   * 
+ * + * string wait_token = 2; + * + * @return The bytes for waitToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getWaitTokenBytes() { + java.lang.Object ref = waitToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + waitToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SUCCESS_ON_TIMEOUT_FIELD_NUMBER = 3; + private boolean successOnTimeout_; + /** + * + * + *
+   * If set to `true` (recommended), returns `google.rpc.Code.OK` status and
+   * sets the `wait_expired` response field to `true` when the server-selected
+   * timeout has expired.
+   * If set to `false` (deprecated), returns `google.rpc.Code.ABORTED` status
+   * when the server-selected timeout has expired.
+   * 
+ * + * bool success_on_timeout = 3; + * + * @return The successOnTimeout. + */ + @java.lang.Override + public boolean getSuccessOnTimeout() { + return successOnTimeout_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getDebuggeeIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, debuggeeId_); + } + if (!getWaitTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, waitToken_); + } + if (successOnTimeout_ != false) { + output.writeBool(3, successOnTimeout_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getDebuggeeIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, debuggeeId_); + } + if (!getWaitTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, waitToken_); + } + if (successOnTimeout_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, successOnTimeout_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest other = + (com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest) obj; + + if (!getDebuggeeId().equals(other.getDebuggeeId())) return false; + if (!getWaitToken().equals(other.getWaitToken())) return false; + if (getSuccessOnTimeout() != other.getSuccessOnTimeout()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DEBUGGEE_ID_FIELD_NUMBER; + hash = (53 * hash) + getDebuggeeId().hashCode(); + hash = (37 * hash) + WAIT_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getWaitToken().hashCode(); + hash = (37 * hash) + SUCCESS_ON_TIMEOUT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSuccessOnTimeout()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 to list active breakpoints.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest) + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest.class, + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest.Builder.class); + } + + // Construct using + // com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + debuggeeId_ = ""; + + waitToken_ = ""; + + successOnTimeout_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsRequest_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest + getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest build() { + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest buildPartial() { + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest result = + new com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest(this); + result.debuggeeId_ = debuggeeId_; + result.waitToken_ = waitToken_; + result.successOnTimeout_ = successOnTimeout_; + 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.devtools.clouddebugger.v2.ListActiveBreakpointsRequest) { + return mergeFrom((com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest other) { + if (other + == com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest.getDefaultInstance()) + return this; + if (!other.getDebuggeeId().isEmpty()) { + debuggeeId_ = other.debuggeeId_; + onChanged(); + } + if (!other.getWaitToken().isEmpty()) { + waitToken_ = other.waitToken_; + onChanged(); + } + if (other.getSuccessOnTimeout() != false) { + setSuccessOnTimeout(other.getSuccessOnTimeout()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object debuggeeId_ = ""; + /** + * + * + *
+     * Required. Identifies the debuggee.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + public java.lang.String getDebuggeeId() { + java.lang.Object ref = debuggeeId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + debuggeeId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Identifies the debuggee.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + public com.google.protobuf.ByteString getDebuggeeIdBytes() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + debuggeeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Identifies the debuggee.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The debuggeeId to set. + * @return This builder for chaining. + */ + public Builder setDebuggeeId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + debuggeeId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Identifies the debuggee.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDebuggeeId() { + + debuggeeId_ = getDefaultInstance().getDebuggeeId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Identifies the debuggee.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for debuggeeId to set. + * @return This builder for chaining. + */ + public Builder setDebuggeeIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + debuggeeId_ = value; + onChanged(); + return this; + } + + private java.lang.Object waitToken_ = ""; + /** + * + * + *
+     * A token that, if specified, blocks the method call until the list
+     * of active breakpoints has changed, or a server-selected timeout has
+     * expired. The value should be set from the `next_wait_token` field in
+     * the last response. The initial value should be set to `"init"`.
+     * 
+ * + * string wait_token = 2; + * + * @return The waitToken. + */ + public java.lang.String getWaitToken() { + java.lang.Object ref = waitToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + waitToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A token that, if specified, blocks the method call until the list
+     * of active breakpoints has changed, or a server-selected timeout has
+     * expired. The value should be set from the `next_wait_token` field in
+     * the last response. The initial value should be set to `"init"`.
+     * 
+ * + * string wait_token = 2; + * + * @return The bytes for waitToken. + */ + public com.google.protobuf.ByteString getWaitTokenBytes() { + java.lang.Object ref = waitToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + waitToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A token that, if specified, blocks the method call until the list
+     * of active breakpoints has changed, or a server-selected timeout has
+     * expired. The value should be set from the `next_wait_token` field in
+     * the last response. The initial value should be set to `"init"`.
+     * 
+ * + * string wait_token = 2; + * + * @param value The waitToken to set. + * @return This builder for chaining. + */ + public Builder setWaitToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + waitToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * A token that, if specified, blocks the method call until the list
+     * of active breakpoints has changed, or a server-selected timeout has
+     * expired. The value should be set from the `next_wait_token` field in
+     * the last response. The initial value should be set to `"init"`.
+     * 
+ * + * string wait_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearWaitToken() { + + waitToken_ = getDefaultInstance().getWaitToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * A token that, if specified, blocks the method call until the list
+     * of active breakpoints has changed, or a server-selected timeout has
+     * expired. The value should be set from the `next_wait_token` field in
+     * the last response. The initial value should be set to `"init"`.
+     * 
+ * + * string wait_token = 2; + * + * @param value The bytes for waitToken to set. + * @return This builder for chaining. + */ + public Builder setWaitTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + waitToken_ = value; + onChanged(); + return this; + } + + private boolean successOnTimeout_; + /** + * + * + *
+     * If set to `true` (recommended), returns `google.rpc.Code.OK` status and
+     * sets the `wait_expired` response field to `true` when the server-selected
+     * timeout has expired.
+     * If set to `false` (deprecated), returns `google.rpc.Code.ABORTED` status
+     * when the server-selected timeout has expired.
+     * 
+ * + * bool success_on_timeout = 3; + * + * @return The successOnTimeout. + */ + @java.lang.Override + public boolean getSuccessOnTimeout() { + return successOnTimeout_; + } + /** + * + * + *
+     * If set to `true` (recommended), returns `google.rpc.Code.OK` status and
+     * sets the `wait_expired` response field to `true` when the server-selected
+     * timeout has expired.
+     * If set to `false` (deprecated), returns `google.rpc.Code.ABORTED` status
+     * when the server-selected timeout has expired.
+     * 
+ * + * bool success_on_timeout = 3; + * + * @param value The successOnTimeout to set. + * @return This builder for chaining. + */ + public Builder setSuccessOnTimeout(boolean value) { + + successOnTimeout_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * If set to `true` (recommended), returns `google.rpc.Code.OK` status and
+     * sets the `wait_expired` response field to `true` when the server-selected
+     * timeout has expired.
+     * If set to `false` (deprecated), returns `google.rpc.Code.ABORTED` status
+     * when the server-selected timeout has expired.
+     * 
+ * + * bool success_on_timeout = 3; + * + * @return This builder for chaining. + */ + public Builder clearSuccessOnTimeout() { + + successOnTimeout_ = 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.devtools.clouddebugger.v2.ListActiveBreakpointsRequest) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest) + private static final com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest(); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListActiveBreakpointsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListActiveBreakpointsRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsRequestOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsRequestOrBuilder.java new file mode 100644 index 00000000..15962efb --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsRequestOrBuilder.java @@ -0,0 +1,98 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/controller.proto + +package com.google.devtools.clouddebugger.v2; + +public interface ListActiveBreakpointsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.ListActiveBreakpointsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Identifies the debuggee.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + java.lang.String getDebuggeeId(); + /** + * + * + *
+   * Required. Identifies the debuggee.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + com.google.protobuf.ByteString getDebuggeeIdBytes(); + + /** + * + * + *
+   * A token that, if specified, blocks the method call until the list
+   * of active breakpoints has changed, or a server-selected timeout has
+   * expired. The value should be set from the `next_wait_token` field in
+   * the last response. The initial value should be set to `"init"`.
+   * 
+ * + * string wait_token = 2; + * + * @return The waitToken. + */ + java.lang.String getWaitToken(); + /** + * + * + *
+   * A token that, if specified, blocks the method call until the list
+   * of active breakpoints has changed, or a server-selected timeout has
+   * expired. The value should be set from the `next_wait_token` field in
+   * the last response. The initial value should be set to `"init"`.
+   * 
+ * + * string wait_token = 2; + * + * @return The bytes for waitToken. + */ + com.google.protobuf.ByteString getWaitTokenBytes(); + + /** + * + * + *
+   * If set to `true` (recommended), returns `google.rpc.Code.OK` status and
+   * sets the `wait_expired` response field to `true` when the server-selected
+   * timeout has expired.
+   * If set to `false` (deprecated), returns `google.rpc.Code.ABORTED` status
+   * when the server-selected timeout has expired.
+   * 
+ * + * bool success_on_timeout = 3; + * + * @return The successOnTimeout. + */ + boolean getSuccessOnTimeout(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsResponse.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsResponse.java new file mode 100644 index 00000000..d81474be --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsResponse.java @@ -0,0 +1,1277 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/controller.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Response for listing active breakpoints.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse} + */ +public final class ListActiveBreakpointsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse) + ListActiveBreakpointsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListActiveBreakpointsResponse.newBuilder() to construct. + private ListActiveBreakpointsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListActiveBreakpointsResponse() { + breakpoints_ = java.util.Collections.emptyList(); + nextWaitToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListActiveBreakpointsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListActiveBreakpointsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + breakpoints_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + breakpoints_.add( + input.readMessage( + com.google.devtools.clouddebugger.v2.Breakpoint.parser(), extensionRegistry)); + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + nextWaitToken_ = s; + break; + } + case 24: + { + waitExpired_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + breakpoints_ = java.util.Collections.unmodifiableList(breakpoints_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse.class, + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse.Builder.class); + } + + public static final int BREAKPOINTS_FIELD_NUMBER = 1; + private java.util.List breakpoints_; + /** + * + * + *
+   * List of all active breakpoints.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + @java.lang.Override + public java.util.List getBreakpointsList() { + return breakpoints_; + } + /** + * + * + *
+   * List of all active breakpoints.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + @java.lang.Override + public java.util.List + getBreakpointsOrBuilderList() { + return breakpoints_; + } + /** + * + * + *
+   * List of all active breakpoints.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + @java.lang.Override + public int getBreakpointsCount() { + return breakpoints_.size(); + } + /** + * + * + *
+   * List of all active breakpoints.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoints(int index) { + return breakpoints_.get(index); + } + /** + * + * + *
+   * List of all active breakpoints.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointsOrBuilder( + int index) { + return breakpoints_.get(index); + } + + public static final int NEXT_WAIT_TOKEN_FIELD_NUMBER = 2; + private volatile java.lang.Object nextWaitToken_; + /** + * + * + *
+   * A token that can be used in the next method call to block until
+   * the list of breakpoints changes.
+   * 
+ * + * string next_wait_token = 2; + * + * @return The nextWaitToken. + */ + @java.lang.Override + public java.lang.String getNextWaitToken() { + java.lang.Object ref = nextWaitToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextWaitToken_ = s; + return s; + } + } + /** + * + * + *
+   * A token that can be used in the next method call to block until
+   * the list of breakpoints changes.
+   * 
+ * + * string next_wait_token = 2; + * + * @return The bytes for nextWaitToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextWaitTokenBytes() { + java.lang.Object ref = nextWaitToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextWaitToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WAIT_EXPIRED_FIELD_NUMBER = 3; + private boolean waitExpired_; + /** + * + * + *
+   * If set to `true`, indicates that there is no change to the
+   * list of active breakpoints and the server-selected timeout has expired.
+   * The `breakpoints` field would be empty and should be ignored.
+   * 
+ * + * bool wait_expired = 3; + * + * @return The waitExpired. + */ + @java.lang.Override + public boolean getWaitExpired() { + return waitExpired_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + 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 < breakpoints_.size(); i++) { + output.writeMessage(1, breakpoints_.get(i)); + } + if (!getNextWaitTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextWaitToken_); + } + if (waitExpired_ != false) { + output.writeBool(3, waitExpired_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < breakpoints_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, breakpoints_.get(i)); + } + if (!getNextWaitTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextWaitToken_); + } + if (waitExpired_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, waitExpired_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse other = + (com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse) obj; + + if (!getBreakpointsList().equals(other.getBreakpointsList())) return false; + if (!getNextWaitToken().equals(other.getNextWaitToken())) return false; + if (getWaitExpired() != other.getWaitExpired()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getBreakpointsCount() > 0) { + hash = (37 * hash) + BREAKPOINTS_FIELD_NUMBER; + hash = (53 * hash) + getBreakpointsList().hashCode(); + } + hash = (37 * hash) + NEXT_WAIT_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextWaitToken().hashCode(); + hash = (37 * hash) + WAIT_EXPIRED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getWaitExpired()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 for listing active breakpoints.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse) + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse.class, + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse.Builder.class); + } + + // Construct using + // com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getBreakpointsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (breakpointsBuilder_ == null) { + breakpoints_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + breakpointsBuilder_.clear(); + } + nextWaitToken_ = ""; + + waitExpired_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_ListActiveBreakpointsResponse_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse + getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse build() { + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse buildPartial() { + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse result = + new com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse(this); + int from_bitField0_ = bitField0_; + if (breakpointsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + breakpoints_ = java.util.Collections.unmodifiableList(breakpoints_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.breakpoints_ = breakpoints_; + } else { + result.breakpoints_ = breakpointsBuilder_.build(); + } + result.nextWaitToken_ = nextWaitToken_; + result.waitExpired_ = waitExpired_; + 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.devtools.clouddebugger.v2.ListActiveBreakpointsResponse) { + return mergeFrom( + (com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse other) { + if (other + == com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse + .getDefaultInstance()) return this; + if (breakpointsBuilder_ == null) { + if (!other.breakpoints_.isEmpty()) { + if (breakpoints_.isEmpty()) { + breakpoints_ = other.breakpoints_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureBreakpointsIsMutable(); + breakpoints_.addAll(other.breakpoints_); + } + onChanged(); + } + } else { + if (!other.breakpoints_.isEmpty()) { + if (breakpointsBuilder_.isEmpty()) { + breakpointsBuilder_.dispose(); + breakpointsBuilder_ = null; + breakpoints_ = other.breakpoints_; + bitField0_ = (bitField0_ & ~0x00000001); + breakpointsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getBreakpointsFieldBuilder() + : null; + } else { + breakpointsBuilder_.addAllMessages(other.breakpoints_); + } + } + } + if (!other.getNextWaitToken().isEmpty()) { + nextWaitToken_ = other.nextWaitToken_; + onChanged(); + } + if (other.getWaitExpired() != false) { + setWaitExpired(other.getWaitExpired()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List breakpoints_ = + java.util.Collections.emptyList(); + + private void ensureBreakpointsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + breakpoints_ = + new java.util.ArrayList(breakpoints_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder> + breakpointsBuilder_; + + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public java.util.List getBreakpointsList() { + if (breakpointsBuilder_ == null) { + return java.util.Collections.unmodifiableList(breakpoints_); + } else { + return breakpointsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public int getBreakpointsCount() { + if (breakpointsBuilder_ == null) { + return breakpoints_.size(); + } else { + return breakpointsBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoints(int index) { + if (breakpointsBuilder_ == null) { + return breakpoints_.get(index); + } else { + return breakpointsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder setBreakpoints( + int index, com.google.devtools.clouddebugger.v2.Breakpoint value) { + if (breakpointsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBreakpointsIsMutable(); + breakpoints_.set(index, value); + onChanged(); + } else { + breakpointsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder setBreakpoints( + int index, com.google.devtools.clouddebugger.v2.Breakpoint.Builder builderForValue) { + if (breakpointsBuilder_ == null) { + ensureBreakpointsIsMutable(); + breakpoints_.set(index, builderForValue.build()); + onChanged(); + } else { + breakpointsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder addBreakpoints(com.google.devtools.clouddebugger.v2.Breakpoint value) { + if (breakpointsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBreakpointsIsMutable(); + breakpoints_.add(value); + onChanged(); + } else { + breakpointsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder addBreakpoints( + int index, com.google.devtools.clouddebugger.v2.Breakpoint value) { + if (breakpointsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBreakpointsIsMutable(); + breakpoints_.add(index, value); + onChanged(); + } else { + breakpointsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder addBreakpoints( + com.google.devtools.clouddebugger.v2.Breakpoint.Builder builderForValue) { + if (breakpointsBuilder_ == null) { + ensureBreakpointsIsMutable(); + breakpoints_.add(builderForValue.build()); + onChanged(); + } else { + breakpointsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder addBreakpoints( + int index, com.google.devtools.clouddebugger.v2.Breakpoint.Builder builderForValue) { + if (breakpointsBuilder_ == null) { + ensureBreakpointsIsMutable(); + breakpoints_.add(index, builderForValue.build()); + onChanged(); + } else { + breakpointsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder addAllBreakpoints( + java.lang.Iterable values) { + if (breakpointsBuilder_ == null) { + ensureBreakpointsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, breakpoints_); + onChanged(); + } else { + breakpointsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder clearBreakpoints() { + if (breakpointsBuilder_ == null) { + breakpoints_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + breakpointsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder removeBreakpoints(int index) { + if (breakpointsBuilder_ == null) { + ensureBreakpointsIsMutable(); + breakpoints_.remove(index); + onChanged(); + } else { + breakpointsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public com.google.devtools.clouddebugger.v2.Breakpoint.Builder getBreakpointsBuilder( + int index) { + return getBreakpointsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointsOrBuilder( + int index) { + if (breakpointsBuilder_ == null) { + return breakpoints_.get(index); + } else { + return breakpointsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public java.util.List + getBreakpointsOrBuilderList() { + if (breakpointsBuilder_ != null) { + return breakpointsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(breakpoints_); + } + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public com.google.devtools.clouddebugger.v2.Breakpoint.Builder addBreakpointsBuilder() { + return getBreakpointsFieldBuilder() + .addBuilder(com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance()); + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public com.google.devtools.clouddebugger.v2.Breakpoint.Builder addBreakpointsBuilder( + int index) { + return getBreakpointsFieldBuilder() + .addBuilder(index, com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance()); + } + /** + * + * + *
+     * List of all active breakpoints.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public java.util.List + getBreakpointsBuilderList() { + return getBreakpointsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder> + getBreakpointsFieldBuilder() { + if (breakpointsBuilder_ == null) { + breakpointsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder>( + breakpoints_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + breakpoints_ = null; + } + return breakpointsBuilder_; + } + + private java.lang.Object nextWaitToken_ = ""; + /** + * + * + *
+     * A token that can be used in the next method call to block until
+     * the list of breakpoints changes.
+     * 
+ * + * string next_wait_token = 2; + * + * @return The nextWaitToken. + */ + public java.lang.String getNextWaitToken() { + java.lang.Object ref = nextWaitToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextWaitToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A token that can be used in the next method call to block until
+     * the list of breakpoints changes.
+     * 
+ * + * string next_wait_token = 2; + * + * @return The bytes for nextWaitToken. + */ + public com.google.protobuf.ByteString getNextWaitTokenBytes() { + java.lang.Object ref = nextWaitToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextWaitToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A token that can be used in the next method call to block until
+     * the list of breakpoints changes.
+     * 
+ * + * string next_wait_token = 2; + * + * @param value The nextWaitToken to set. + * @return This builder for chaining. + */ + public Builder setNextWaitToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + nextWaitToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * A token that can be used in the next method call to block until
+     * the list of breakpoints changes.
+     * 
+ * + * string next_wait_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextWaitToken() { + + nextWaitToken_ = getDefaultInstance().getNextWaitToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * A token that can be used in the next method call to block until
+     * the list of breakpoints changes.
+     * 
+ * + * string next_wait_token = 2; + * + * @param value The bytes for nextWaitToken to set. + * @return This builder for chaining. + */ + public Builder setNextWaitTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + nextWaitToken_ = value; + onChanged(); + return this; + } + + private boolean waitExpired_; + /** + * + * + *
+     * If set to `true`, indicates that there is no change to the
+     * list of active breakpoints and the server-selected timeout has expired.
+     * The `breakpoints` field would be empty and should be ignored.
+     * 
+ * + * bool wait_expired = 3; + * + * @return The waitExpired. + */ + @java.lang.Override + public boolean getWaitExpired() { + return waitExpired_; + } + /** + * + * + *
+     * If set to `true`, indicates that there is no change to the
+     * list of active breakpoints and the server-selected timeout has expired.
+     * The `breakpoints` field would be empty and should be ignored.
+     * 
+ * + * bool wait_expired = 3; + * + * @param value The waitExpired to set. + * @return This builder for chaining. + */ + public Builder setWaitExpired(boolean value) { + + waitExpired_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * If set to `true`, indicates that there is no change to the
+     * list of active breakpoints and the server-selected timeout has expired.
+     * The `breakpoints` field would be empty and should be ignored.
+     * 
+ * + * bool wait_expired = 3; + * + * @return This builder for chaining. + */ + public Builder clearWaitExpired() { + + waitExpired_ = 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.devtools.clouddebugger.v2.ListActiveBreakpointsResponse) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse) + private static final com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse(); + } + + public static com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListActiveBreakpointsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListActiveBreakpointsResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsResponseOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsResponseOrBuilder.java new file mode 100644 index 00000000..faf98ab9 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListActiveBreakpointsResponseOrBuilder.java @@ -0,0 +1,124 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/controller.proto + +package com.google.devtools.clouddebugger.v2; + +public interface ListActiveBreakpointsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.ListActiveBreakpointsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of all active breakpoints.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + java.util.List getBreakpointsList(); + /** + * + * + *
+   * List of all active breakpoints.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoints(int index); + /** + * + * + *
+   * List of all active breakpoints.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + int getBreakpointsCount(); + /** + * + * + *
+   * List of all active breakpoints.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + java.util.List + getBreakpointsOrBuilderList(); + /** + * + * + *
+   * List of all active breakpoints.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointsOrBuilder(int index); + + /** + * + * + *
+   * A token that can be used in the next method call to block until
+   * the list of breakpoints changes.
+   * 
+ * + * string next_wait_token = 2; + * + * @return The nextWaitToken. + */ + java.lang.String getNextWaitToken(); + /** + * + * + *
+   * A token that can be used in the next method call to block until
+   * the list of breakpoints changes.
+   * 
+ * + * string next_wait_token = 2; + * + * @return The bytes for nextWaitToken. + */ + com.google.protobuf.ByteString getNextWaitTokenBytes(); + + /** + * + * + *
+   * If set to `true`, indicates that there is no change to the
+   * list of active breakpoints and the server-selected timeout has expired.
+   * The `breakpoints` field would be empty and should be ignored.
+   * 
+ * + * bool wait_expired = 3; + * + * @return The waitExpired. + */ + boolean getWaitExpired(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsRequest.java new file mode 100644 index 00000000..2c908c09 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsRequest.java @@ -0,0 +1,2307 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Request to list breakpoints.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.ListBreakpointsRequest} + */ +public final class ListBreakpointsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.ListBreakpointsRequest) + ListBreakpointsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListBreakpointsRequest.newBuilder() to construct. + private ListBreakpointsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListBreakpointsRequest() { + debuggeeId_ = ""; + waitToken_ = ""; + clientVersion_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListBreakpointsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListBreakpointsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + debuggeeId_ = s; + break; + } + case 16: + { + includeAllUsers_ = input.readBool(); + break; + } + case 24: + { + includeInactive_ = input.readBool(); + break; + } + case 34: + { + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + .Builder + subBuilder = null; + if (action_ != null) { + subBuilder = action_.toBuilder(); + } + action_ = + input.readMessage( + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest + .BreakpointActionValue.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(action_); + action_ = subBuilder.buildPartial(); + } + + break; + } + case 40: + { + stripResults_ = input.readBool(); + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + waitToken_ = s; + break; + } + case 66: + { + java.lang.String s = input.readStringRequireUtf8(); + + clientVersion_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.class, + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.Builder.class); + } + + public interface BreakpointActionValueOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Only breakpoints with the specified action will pass the filter.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action value = 1; + * + * @return The enum numeric value on the wire for value. + */ + int getValueValue(); + /** + * + * + *
+     * Only breakpoints with the specified action will pass the filter.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action value = 1; + * + * @return The value. + */ + com.google.devtools.clouddebugger.v2.Breakpoint.Action getValue(); + } + /** + * + * + *
+   * Wrapper message for `Breakpoint.Action`. Defines a filter on the action
+   * field of breakpoints.
+   * 
+ * + * Protobuf type {@code + * google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue} + */ + public static final class BreakpointActionValue extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue) + BreakpointActionValueOrBuilder { + private static final long serialVersionUID = 0L; + // Use BreakpointActionValue.newBuilder() to construct. + private BreakpointActionValue(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BreakpointActionValue() { + value_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BreakpointActionValue(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private BreakpointActionValue( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + int rawValue = input.readEnum(); + + value_ = rawValue; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_BreakpointActionValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_BreakpointActionValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + .class, + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + .Builder.class); + } + + public static final int VALUE_FIELD_NUMBER = 1; + private int value_; + /** + * + * + *
+     * Only breakpoints with the specified action will pass the filter.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action value = 1; + * + * @return The enum numeric value on the wire for value. + */ + @java.lang.Override + public int getValueValue() { + return value_; + } + /** + * + * + *
+     * Only breakpoints with the specified action will pass the filter.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action value = 1; + * + * @return The value. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint.Action getValue() { + @SuppressWarnings("deprecation") + com.google.devtools.clouddebugger.v2.Breakpoint.Action result = + com.google.devtools.clouddebugger.v2.Breakpoint.Action.valueOf(value_); + return result == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.Action.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 (value_ != com.google.devtools.clouddebugger.v2.Breakpoint.Action.CAPTURE.getNumber()) { + output.writeEnum(1, value_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (value_ != com.google.devtools.clouddebugger.v2.Breakpoint.Action.CAPTURE.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, value_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue other = + (com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue) obj; + + if (value_ != other.value_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + value_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Wrapper message for `Breakpoint.Action`. Defines a filter on the action
+     * field of breakpoints.
+     * 
+ * + * Protobuf type {@code + * google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue) + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_BreakpointActionValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_BreakpointActionValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + .class, + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + .Builder.class); + } + + // Construct using + // com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + value_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_BreakpointActionValue_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + build() { + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + buildPartial() { + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue result = + new com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue( + this); + result.value_ = value_; + 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.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue) { + return mergeFrom( + (com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue other) { + if (other + == com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + .getDefaultInstance()) return this; + if (other.value_ != 0) { + setValueValue(other.getValueValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int value_ = 0; + /** + * + * + *
+       * Only breakpoints with the specified action will pass the filter.
+       * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action value = 1; + * + * @return The enum numeric value on the wire for value. + */ + @java.lang.Override + public int getValueValue() { + return value_; + } + /** + * + * + *
+       * Only breakpoints with the specified action will pass the filter.
+       * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action value = 1; + * + * @param value The enum numeric value on the wire for value to set. + * @return This builder for chaining. + */ + public Builder setValueValue(int value) { + + value_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Only breakpoints with the specified action will pass the filter.
+       * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action value = 1; + * + * @return The value. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint.Action getValue() { + @SuppressWarnings("deprecation") + com.google.devtools.clouddebugger.v2.Breakpoint.Action result = + com.google.devtools.clouddebugger.v2.Breakpoint.Action.valueOf(value_); + return result == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.Action.UNRECOGNIZED + : result; + } + /** + * + * + *
+       * Only breakpoints with the specified action will pass the filter.
+       * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action value = 1; + * + * @param value The value to set. + * @return This builder for chaining. + */ + public Builder setValue(com.google.devtools.clouddebugger.v2.Breakpoint.Action value) { + if (value == null) { + throw new NullPointerException(); + } + + value_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * Only breakpoints with the specified action will pass the filter.
+       * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint.Action value = 1; + * + * @return This builder for chaining. + */ + public Builder clearValue() { + + value_ = 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.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue) + private static final com.google.devtools.clouddebugger.v2.ListBreakpointsRequest + .BreakpointActionValue + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue(); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BreakpointActionValue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BreakpointActionValue(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int DEBUGGEE_ID_FIELD_NUMBER = 1; + private volatile java.lang.Object debuggeeId_; + /** + * + * + *
+   * Required. ID of the debuggee whose breakpoints to list.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + @java.lang.Override + public java.lang.String getDebuggeeId() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + debuggeeId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. ID of the debuggee whose breakpoints to list.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDebuggeeIdBytes() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + debuggeeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int INCLUDE_ALL_USERS_FIELD_NUMBER = 2; + private boolean includeAllUsers_; + /** + * + * + *
+   * When set to `true`, the response includes the list of breakpoints set by
+   * any user. Otherwise, it includes only breakpoints set by the caller.
+   * 
+ * + * bool include_all_users = 2; + * + * @return The includeAllUsers. + */ + @java.lang.Override + public boolean getIncludeAllUsers() { + return includeAllUsers_; + } + + public static final int INCLUDE_INACTIVE_FIELD_NUMBER = 3; + private boolean includeInactive_; + /** + * + * + *
+   * When set to `true`, the response includes active and inactive
+   * breakpoints. Otherwise, it includes only active breakpoints.
+   * 
+ * + * bool include_inactive = 3; + * + * @return The includeInactive. + */ + @java.lang.Override + public boolean getIncludeInactive() { + return includeInactive_; + } + + public static final int ACTION_FIELD_NUMBER = 4; + private com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action_; + /** + * + * + *
+   * When set, the response includes only breakpoints with the specified action.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action = 4; + * + * + * @return Whether the action field is set. + */ + @java.lang.Override + public boolean hasAction() { + return action_ != null; + } + /** + * + * + *
+   * When set, the response includes only breakpoints with the specified action.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action = 4; + * + * + * @return The action. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + getAction() { + return action_ == null + ? com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + .getDefaultInstance() + : action_; + } + /** + * + * + *
+   * When set, the response includes only breakpoints with the specified action.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action = 4; + * + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValueOrBuilder + getActionOrBuilder() { + return getAction(); + } + + public static final int STRIP_RESULTS_FIELD_NUMBER = 5; + private boolean stripResults_; + /** + * + * + *
+   * This field is deprecated. The following fields are always stripped out of
+   * the result: `stack_frames`, `evaluated_expressions` and `variable_table`.
+   * 
+ * + * bool strip_results = 5 [deprecated = true]; + * + * @return The stripResults. + */ + @java.lang.Override + @java.lang.Deprecated + public boolean getStripResults() { + return stripResults_; + } + + public static final int WAIT_TOKEN_FIELD_NUMBER = 6; + private volatile java.lang.Object waitToken_; + /** + * + * + *
+   * A wait token that, if specified, blocks the call until the breakpoints
+   * list has changed, or a server selected timeout has expired.  The value
+   * should be set from the last response. The error code
+   * `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which
+   * should be called again with the same `wait_token`.
+   * 
+ * + * string wait_token = 6; + * + * @return The waitToken. + */ + @java.lang.Override + public java.lang.String getWaitToken() { + java.lang.Object ref = waitToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + waitToken_ = s; + return s; + } + } + /** + * + * + *
+   * A wait token that, if specified, blocks the call until the breakpoints
+   * list has changed, or a server selected timeout has expired.  The value
+   * should be set from the last response. The error code
+   * `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which
+   * should be called again with the same `wait_token`.
+   * 
+ * + * string wait_token = 6; + * + * @return The bytes for waitToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getWaitTokenBytes() { + java.lang.Object ref = waitToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + waitToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CLIENT_VERSION_FIELD_NUMBER = 8; + private volatile java.lang.Object clientVersion_; + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 8 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The clientVersion. + */ + @java.lang.Override + public java.lang.String getClientVersion() { + java.lang.Object ref = clientVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + clientVersion_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 8 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for clientVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getClientVersionBytes() { + java.lang.Object ref = clientVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clientVersion_ = 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 (!getDebuggeeIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, debuggeeId_); + } + if (includeAllUsers_ != false) { + output.writeBool(2, includeAllUsers_); + } + if (includeInactive_ != false) { + output.writeBool(3, includeInactive_); + } + if (action_ != null) { + output.writeMessage(4, getAction()); + } + if (stripResults_ != false) { + output.writeBool(5, stripResults_); + } + if (!getWaitTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, waitToken_); + } + if (!getClientVersionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, clientVersion_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getDebuggeeIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, debuggeeId_); + } + if (includeAllUsers_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, includeAllUsers_); + } + if (includeInactive_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, includeInactive_); + } + if (action_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getAction()); + } + if (stripResults_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, stripResults_); + } + if (!getWaitTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, waitToken_); + } + if (!getClientVersionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, clientVersion_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.ListBreakpointsRequest)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest other = + (com.google.devtools.clouddebugger.v2.ListBreakpointsRequest) obj; + + if (!getDebuggeeId().equals(other.getDebuggeeId())) return false; + if (getIncludeAllUsers() != other.getIncludeAllUsers()) return false; + if (getIncludeInactive() != other.getIncludeInactive()) return false; + if (hasAction() != other.hasAction()) return false; + if (hasAction()) { + if (!getAction().equals(other.getAction())) return false; + } + if (getStripResults() != other.getStripResults()) return false; + if (!getWaitToken().equals(other.getWaitToken())) return false; + if (!getClientVersion().equals(other.getClientVersion())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DEBUGGEE_ID_FIELD_NUMBER; + hash = (53 * hash) + getDebuggeeId().hashCode(); + hash = (37 * hash) + INCLUDE_ALL_USERS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIncludeAllUsers()); + hash = (37 * hash) + INCLUDE_INACTIVE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIncludeInactive()); + if (hasAction()) { + hash = (37 * hash) + ACTION_FIELD_NUMBER; + hash = (53 * hash) + getAction().hashCode(); + } + hash = (37 * hash) + STRIP_RESULTS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getStripResults()); + hash = (37 * hash) + WAIT_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getWaitToken().hashCode(); + hash = (37 * hash) + CLIENT_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getClientVersion().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 to list breakpoints.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.ListBreakpointsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.ListBreakpointsRequest) + com.google.devtools.clouddebugger.v2.ListBreakpointsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.class, + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + debuggeeId_ = ""; + + includeAllUsers_ = false; + + includeInactive_ = false; + + if (actionBuilder_ == null) { + action_ = null; + } else { + action_ = null; + actionBuilder_ = null; + } + stripResults_ = false; + + waitToken_ = ""; + + clientVersion_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListBreakpointsRequest_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListBreakpointsRequest getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListBreakpointsRequest build() { + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListBreakpointsRequest buildPartial() { + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest result = + new com.google.devtools.clouddebugger.v2.ListBreakpointsRequest(this); + result.debuggeeId_ = debuggeeId_; + result.includeAllUsers_ = includeAllUsers_; + result.includeInactive_ = includeInactive_; + if (actionBuilder_ == null) { + result.action_ = action_; + } else { + result.action_ = actionBuilder_.build(); + } + result.stripResults_ = stripResults_; + result.waitToken_ = waitToken_; + result.clientVersion_ = clientVersion_; + 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.devtools.clouddebugger.v2.ListBreakpointsRequest) { + return mergeFrom((com.google.devtools.clouddebugger.v2.ListBreakpointsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.ListBreakpointsRequest other) { + if (other == com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.getDefaultInstance()) + return this; + if (!other.getDebuggeeId().isEmpty()) { + debuggeeId_ = other.debuggeeId_; + onChanged(); + } + if (other.getIncludeAllUsers() != false) { + setIncludeAllUsers(other.getIncludeAllUsers()); + } + if (other.getIncludeInactive() != false) { + setIncludeInactive(other.getIncludeInactive()); + } + if (other.hasAction()) { + mergeAction(other.getAction()); + } + if (other.getStripResults() != false) { + setStripResults(other.getStripResults()); + } + if (!other.getWaitToken().isEmpty()) { + waitToken_ = other.waitToken_; + onChanged(); + } + if (!other.getClientVersion().isEmpty()) { + clientVersion_ = other.clientVersion_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.ListBreakpointsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object debuggeeId_ = ""; + /** + * + * + *
+     * Required. ID of the debuggee whose breakpoints to list.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + public java.lang.String getDebuggeeId() { + java.lang.Object ref = debuggeeId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + debuggeeId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. ID of the debuggee whose breakpoints to list.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + public com.google.protobuf.ByteString getDebuggeeIdBytes() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + debuggeeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. ID of the debuggee whose breakpoints to list.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The debuggeeId to set. + * @return This builder for chaining. + */ + public Builder setDebuggeeId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + debuggeeId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. ID of the debuggee whose breakpoints to list.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDebuggeeId() { + + debuggeeId_ = getDefaultInstance().getDebuggeeId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. ID of the debuggee whose breakpoints to list.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for debuggeeId to set. + * @return This builder for chaining. + */ + public Builder setDebuggeeIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + debuggeeId_ = value; + onChanged(); + return this; + } + + private boolean includeAllUsers_; + /** + * + * + *
+     * When set to `true`, the response includes the list of breakpoints set by
+     * any user. Otherwise, it includes only breakpoints set by the caller.
+     * 
+ * + * bool include_all_users = 2; + * + * @return The includeAllUsers. + */ + @java.lang.Override + public boolean getIncludeAllUsers() { + return includeAllUsers_; + } + /** + * + * + *
+     * When set to `true`, the response includes the list of breakpoints set by
+     * any user. Otherwise, it includes only breakpoints set by the caller.
+     * 
+ * + * bool include_all_users = 2; + * + * @param value The includeAllUsers to set. + * @return This builder for chaining. + */ + public Builder setIncludeAllUsers(boolean value) { + + includeAllUsers_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * When set to `true`, the response includes the list of breakpoints set by
+     * any user. Otherwise, it includes only breakpoints set by the caller.
+     * 
+ * + * bool include_all_users = 2; + * + * @return This builder for chaining. + */ + public Builder clearIncludeAllUsers() { + + includeAllUsers_ = false; + onChanged(); + return this; + } + + private boolean includeInactive_; + /** + * + * + *
+     * When set to `true`, the response includes active and inactive
+     * breakpoints. Otherwise, it includes only active breakpoints.
+     * 
+ * + * bool include_inactive = 3; + * + * @return The includeInactive. + */ + @java.lang.Override + public boolean getIncludeInactive() { + return includeInactive_; + } + /** + * + * + *
+     * When set to `true`, the response includes active and inactive
+     * breakpoints. Otherwise, it includes only active breakpoints.
+     * 
+ * + * bool include_inactive = 3; + * + * @param value The includeInactive to set. + * @return This builder for chaining. + */ + public Builder setIncludeInactive(boolean value) { + + includeInactive_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * When set to `true`, the response includes active and inactive
+     * breakpoints. Otherwise, it includes only active breakpoints.
+     * 
+ * + * bool include_inactive = 3; + * + * @return This builder for chaining. + */ + public Builder clearIncludeInactive() { + + includeInactive_ = false; + onChanged(); + return this; + } + + private com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + action_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue, + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + .Builder, + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest + .BreakpointActionValueOrBuilder> + actionBuilder_; + /** + * + * + *
+     * When set, the response includes only breakpoints with the specified action.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action = 4; + * + * + * @return Whether the action field is set. + */ + public boolean hasAction() { + return actionBuilder_ != null || action_ != null; + } + /** + * + * + *
+     * When set, the response includes only breakpoints with the specified action.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action = 4; + * + * + * @return The action. + */ + public com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + getAction() { + if (actionBuilder_ == null) { + return action_ == null + ? com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + .getDefaultInstance() + : action_; + } else { + return actionBuilder_.getMessage(); + } + } + /** + * + * + *
+     * When set, the response includes only breakpoints with the specified action.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action = 4; + * + */ + public Builder setAction( + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue value) { + if (actionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + action_ = value; + onChanged(); + } else { + actionBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * When set, the response includes only breakpoints with the specified action.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action = 4; + * + */ + public Builder setAction( + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue.Builder + builderForValue) { + if (actionBuilder_ == null) { + action_ = builderForValue.build(); + onChanged(); + } else { + actionBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * When set, the response includes only breakpoints with the specified action.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action = 4; + * + */ + public Builder mergeAction( + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue value) { + if (actionBuilder_ == null) { + if (action_ != null) { + action_ = + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + .newBuilder(action_) + .mergeFrom(value) + .buildPartial(); + } else { + action_ = value; + } + onChanged(); + } else { + actionBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * When set, the response includes only breakpoints with the specified action.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action = 4; + * + */ + public Builder clearAction() { + if (actionBuilder_ == null) { + action_ = null; + onChanged(); + } else { + action_ = null; + actionBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * When set, the response includes only breakpoints with the specified action.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action = 4; + * + */ + public com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue.Builder + getActionBuilder() { + + onChanged(); + return getActionFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * When set, the response includes only breakpoints with the specified action.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action = 4; + * + */ + public com.google.devtools.clouddebugger.v2.ListBreakpointsRequest + .BreakpointActionValueOrBuilder + getActionOrBuilder() { + if (actionBuilder_ != null) { + return actionBuilder_.getMessageOrBuilder(); + } else { + return action_ == null + ? com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + .getDefaultInstance() + : action_; + } + } + /** + * + * + *
+     * When set, the response includes only breakpoints with the specified action.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action = 4; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue, + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + .Builder, + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest + .BreakpointActionValueOrBuilder> + getActionFieldBuilder() { + if (actionBuilder_ == null) { + actionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue, + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue + .Builder, + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest + .BreakpointActionValueOrBuilder>( + getAction(), getParentForChildren(), isClean()); + action_ = null; + } + return actionBuilder_; + } + + private boolean stripResults_; + /** + * + * + *
+     * This field is deprecated. The following fields are always stripped out of
+     * the result: `stack_frames`, `evaluated_expressions` and `variable_table`.
+     * 
+ * + * bool strip_results = 5 [deprecated = true]; + * + * @return The stripResults. + */ + @java.lang.Override + @java.lang.Deprecated + public boolean getStripResults() { + return stripResults_; + } + /** + * + * + *
+     * This field is deprecated. The following fields are always stripped out of
+     * the result: `stack_frames`, `evaluated_expressions` and `variable_table`.
+     * 
+ * + * bool strip_results = 5 [deprecated = true]; + * + * @param value The stripResults to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setStripResults(boolean value) { + + stripResults_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * This field is deprecated. The following fields are always stripped out of
+     * the result: `stack_frames`, `evaluated_expressions` and `variable_table`.
+     * 
+ * + * bool strip_results = 5 [deprecated = true]; + * + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder clearStripResults() { + + stripResults_ = false; + onChanged(); + return this; + } + + private java.lang.Object waitToken_ = ""; + /** + * + * + *
+     * A wait token that, if specified, blocks the call until the breakpoints
+     * list has changed, or a server selected timeout has expired.  The value
+     * should be set from the last response. The error code
+     * `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which
+     * should be called again with the same `wait_token`.
+     * 
+ * + * string wait_token = 6; + * + * @return The waitToken. + */ + public java.lang.String getWaitToken() { + java.lang.Object ref = waitToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + waitToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A wait token that, if specified, blocks the call until the breakpoints
+     * list has changed, or a server selected timeout has expired.  The value
+     * should be set from the last response. The error code
+     * `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which
+     * should be called again with the same `wait_token`.
+     * 
+ * + * string wait_token = 6; + * + * @return The bytes for waitToken. + */ + public com.google.protobuf.ByteString getWaitTokenBytes() { + java.lang.Object ref = waitToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + waitToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A wait token that, if specified, blocks the call until the breakpoints
+     * list has changed, or a server selected timeout has expired.  The value
+     * should be set from the last response. The error code
+     * `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which
+     * should be called again with the same `wait_token`.
+     * 
+ * + * string wait_token = 6; + * + * @param value The waitToken to set. + * @return This builder for chaining. + */ + public Builder setWaitToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + waitToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * A wait token that, if specified, blocks the call until the breakpoints
+     * list has changed, or a server selected timeout has expired.  The value
+     * should be set from the last response. The error code
+     * `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which
+     * should be called again with the same `wait_token`.
+     * 
+ * + * string wait_token = 6; + * + * @return This builder for chaining. + */ + public Builder clearWaitToken() { + + waitToken_ = getDefaultInstance().getWaitToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * A wait token that, if specified, blocks the call until the breakpoints
+     * list has changed, or a server selected timeout has expired.  The value
+     * should be set from the last response. The error code
+     * `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which
+     * should be called again with the same `wait_token`.
+     * 
+ * + * string wait_token = 6; + * + * @param value The bytes for waitToken to set. + * @return This builder for chaining. + */ + public Builder setWaitTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + waitToken_ = value; + onChanged(); + return this; + } + + private java.lang.Object clientVersion_ = ""; + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 8 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The clientVersion. + */ + public java.lang.String getClientVersion() { + java.lang.Object ref = clientVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + clientVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 8 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for clientVersion. + */ + public com.google.protobuf.ByteString getClientVersionBytes() { + java.lang.Object ref = clientVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clientVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 8 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The clientVersion to set. + * @return This builder for chaining. + */ + public Builder setClientVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + clientVersion_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 8 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearClientVersion() { + + clientVersion_ = getDefaultInstance().getClientVersion(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 8 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for clientVersion to set. + * @return This builder for chaining. + */ + public Builder setClientVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + clientVersion_ = 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.devtools.clouddebugger.v2.ListBreakpointsRequest) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.ListBreakpointsRequest) + private static final com.google.devtools.clouddebugger.v2.ListBreakpointsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.ListBreakpointsRequest(); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListBreakpointsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListBreakpointsRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListBreakpointsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsRequestOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsRequestOrBuilder.java new file mode 100644 index 00000000..29e74060 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsRequestOrBuilder.java @@ -0,0 +1,195 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +public interface ListBreakpointsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.ListBreakpointsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. ID of the debuggee whose breakpoints to list.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + java.lang.String getDebuggeeId(); + /** + * + * + *
+   * Required. ID of the debuggee whose breakpoints to list.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + com.google.protobuf.ByteString getDebuggeeIdBytes(); + + /** + * + * + *
+   * When set to `true`, the response includes the list of breakpoints set by
+   * any user. Otherwise, it includes only breakpoints set by the caller.
+   * 
+ * + * bool include_all_users = 2; + * + * @return The includeAllUsers. + */ + boolean getIncludeAllUsers(); + + /** + * + * + *
+   * When set to `true`, the response includes active and inactive
+   * breakpoints. Otherwise, it includes only active breakpoints.
+   * 
+ * + * bool include_inactive = 3; + * + * @return The includeInactive. + */ + boolean getIncludeInactive(); + + /** + * + * + *
+   * When set, the response includes only breakpoints with the specified action.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action = 4; + * + * + * @return Whether the action field is set. + */ + boolean hasAction(); + /** + * + * + *
+   * When set, the response includes only breakpoints with the specified action.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action = 4; + * + * + * @return The action. + */ + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue getAction(); + /** + * + * + *
+   * When set, the response includes only breakpoints with the specified action.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValue action = 4; + * + */ + com.google.devtools.clouddebugger.v2.ListBreakpointsRequest.BreakpointActionValueOrBuilder + getActionOrBuilder(); + + /** + * + * + *
+   * This field is deprecated. The following fields are always stripped out of
+   * the result: `stack_frames`, `evaluated_expressions` and `variable_table`.
+   * 
+ * + * bool strip_results = 5 [deprecated = true]; + * + * @return The stripResults. + */ + @java.lang.Deprecated + boolean getStripResults(); + + /** + * + * + *
+   * A wait token that, if specified, blocks the call until the breakpoints
+   * list has changed, or a server selected timeout has expired.  The value
+   * should be set from the last response. The error code
+   * `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which
+   * should be called again with the same `wait_token`.
+   * 
+ * + * string wait_token = 6; + * + * @return The waitToken. + */ + java.lang.String getWaitToken(); + /** + * + * + *
+   * A wait token that, if specified, blocks the call until the breakpoints
+   * list has changed, or a server selected timeout has expired.  The value
+   * should be set from the last response. The error code
+   * `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which
+   * should be called again with the same `wait_token`.
+   * 
+ * + * string wait_token = 6; + * + * @return The bytes for waitToken. + */ + com.google.protobuf.ByteString getWaitTokenBytes(); + + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 8 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The clientVersion. + */ + java.lang.String getClientVersion(); + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 8 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for clientVersion. + */ + com.google.protobuf.ByteString getClientVersionBytes(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsResponse.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsResponse.java new file mode 100644 index 00000000..32e5692b --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsResponse.java @@ -0,0 +1,1217 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Response for listing breakpoints.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.ListBreakpointsResponse} + */ +public final class ListBreakpointsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.ListBreakpointsResponse) + ListBreakpointsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListBreakpointsResponse.newBuilder() to construct. + private ListBreakpointsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListBreakpointsResponse() { + breakpoints_ = java.util.Collections.emptyList(); + nextWaitToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListBreakpointsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListBreakpointsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + breakpoints_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + breakpoints_.add( + input.readMessage( + com.google.devtools.clouddebugger.v2.Breakpoint.parser(), extensionRegistry)); + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + nextWaitToken_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + breakpoints_ = java.util.Collections.unmodifiableList(breakpoints_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListBreakpointsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListBreakpointsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse.class, + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse.Builder.class); + } + + public static final int BREAKPOINTS_FIELD_NUMBER = 1; + private java.util.List breakpoints_; + /** + * + * + *
+   * List of breakpoints matching the request.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+   * are cleared on each breakpoint regardless of its status.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + @java.lang.Override + public java.util.List getBreakpointsList() { + return breakpoints_; + } + /** + * + * + *
+   * List of breakpoints matching the request.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+   * are cleared on each breakpoint regardless of its status.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + @java.lang.Override + public java.util.List + getBreakpointsOrBuilderList() { + return breakpoints_; + } + /** + * + * + *
+   * List of breakpoints matching the request.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+   * are cleared on each breakpoint regardless of its status.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + @java.lang.Override + public int getBreakpointsCount() { + return breakpoints_.size(); + } + /** + * + * + *
+   * List of breakpoints matching the request.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+   * are cleared on each breakpoint regardless of its status.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoints(int index) { + return breakpoints_.get(index); + } + /** + * + * + *
+   * List of breakpoints matching the request.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+   * are cleared on each breakpoint regardless of its status.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointsOrBuilder( + int index) { + return breakpoints_.get(index); + } + + public static final int NEXT_WAIT_TOKEN_FIELD_NUMBER = 2; + private volatile java.lang.Object nextWaitToken_; + /** + * + * + *
+   * A wait token that can be used in the next call to `list` (REST) or
+   * `ListBreakpoints` (RPC) to block until the list of breakpoints has changes.
+   * 
+ * + * string next_wait_token = 2; + * + * @return The nextWaitToken. + */ + @java.lang.Override + public java.lang.String getNextWaitToken() { + java.lang.Object ref = nextWaitToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextWaitToken_ = s; + return s; + } + } + /** + * + * + *
+   * A wait token that can be used in the next call to `list` (REST) or
+   * `ListBreakpoints` (RPC) to block until the list of breakpoints has changes.
+   * 
+ * + * string next_wait_token = 2; + * + * @return The bytes for nextWaitToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextWaitTokenBytes() { + java.lang.Object ref = nextWaitToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextWaitToken_ = 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 < breakpoints_.size(); i++) { + output.writeMessage(1, breakpoints_.get(i)); + } + if (!getNextWaitTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextWaitToken_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < breakpoints_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, breakpoints_.get(i)); + } + if (!getNextWaitTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextWaitToken_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.ListBreakpointsResponse)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse other = + (com.google.devtools.clouddebugger.v2.ListBreakpointsResponse) obj; + + if (!getBreakpointsList().equals(other.getBreakpointsList())) return false; + if (!getNextWaitToken().equals(other.getNextWaitToken())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getBreakpointsCount() > 0) { + hash = (37 * hash) + BREAKPOINTS_FIELD_NUMBER; + hash = (53 * hash) + getBreakpointsList().hashCode(); + } + hash = (37 * hash) + NEXT_WAIT_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextWaitToken().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 for listing breakpoints.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.ListBreakpointsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.ListBreakpointsResponse) + com.google.devtools.clouddebugger.v2.ListBreakpointsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListBreakpointsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListBreakpointsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse.class, + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.ListBreakpointsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getBreakpointsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (breakpointsBuilder_ == null) { + breakpoints_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + breakpointsBuilder_.clear(); + } + nextWaitToken_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListBreakpointsResponse_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListBreakpointsResponse + getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.ListBreakpointsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListBreakpointsResponse build() { + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListBreakpointsResponse buildPartial() { + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse result = + new com.google.devtools.clouddebugger.v2.ListBreakpointsResponse(this); + int from_bitField0_ = bitField0_; + if (breakpointsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + breakpoints_ = java.util.Collections.unmodifiableList(breakpoints_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.breakpoints_ = breakpoints_; + } else { + result.breakpoints_ = breakpointsBuilder_.build(); + } + result.nextWaitToken_ = nextWaitToken_; + 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.devtools.clouddebugger.v2.ListBreakpointsResponse) { + return mergeFrom((com.google.devtools.clouddebugger.v2.ListBreakpointsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.ListBreakpointsResponse other) { + if (other + == com.google.devtools.clouddebugger.v2.ListBreakpointsResponse.getDefaultInstance()) + return this; + if (breakpointsBuilder_ == null) { + if (!other.breakpoints_.isEmpty()) { + if (breakpoints_.isEmpty()) { + breakpoints_ = other.breakpoints_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureBreakpointsIsMutable(); + breakpoints_.addAll(other.breakpoints_); + } + onChanged(); + } + } else { + if (!other.breakpoints_.isEmpty()) { + if (breakpointsBuilder_.isEmpty()) { + breakpointsBuilder_.dispose(); + breakpointsBuilder_ = null; + breakpoints_ = other.breakpoints_; + bitField0_ = (bitField0_ & ~0x00000001); + breakpointsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getBreakpointsFieldBuilder() + : null; + } else { + breakpointsBuilder_.addAllMessages(other.breakpoints_); + } + } + } + if (!other.getNextWaitToken().isEmpty()) { + nextWaitToken_ = other.nextWaitToken_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.ListBreakpointsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.ListBreakpointsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List breakpoints_ = + java.util.Collections.emptyList(); + + private void ensureBreakpointsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + breakpoints_ = + new java.util.ArrayList(breakpoints_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder> + breakpointsBuilder_; + + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public java.util.List getBreakpointsList() { + if (breakpointsBuilder_ == null) { + return java.util.Collections.unmodifiableList(breakpoints_); + } else { + return breakpointsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public int getBreakpointsCount() { + if (breakpointsBuilder_ == null) { + return breakpoints_.size(); + } else { + return breakpointsBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoints(int index) { + if (breakpointsBuilder_ == null) { + return breakpoints_.get(index); + } else { + return breakpointsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder setBreakpoints( + int index, com.google.devtools.clouddebugger.v2.Breakpoint value) { + if (breakpointsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBreakpointsIsMutable(); + breakpoints_.set(index, value); + onChanged(); + } else { + breakpointsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder setBreakpoints( + int index, com.google.devtools.clouddebugger.v2.Breakpoint.Builder builderForValue) { + if (breakpointsBuilder_ == null) { + ensureBreakpointsIsMutable(); + breakpoints_.set(index, builderForValue.build()); + onChanged(); + } else { + breakpointsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder addBreakpoints(com.google.devtools.clouddebugger.v2.Breakpoint value) { + if (breakpointsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBreakpointsIsMutable(); + breakpoints_.add(value); + onChanged(); + } else { + breakpointsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder addBreakpoints( + int index, com.google.devtools.clouddebugger.v2.Breakpoint value) { + if (breakpointsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureBreakpointsIsMutable(); + breakpoints_.add(index, value); + onChanged(); + } else { + breakpointsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder addBreakpoints( + com.google.devtools.clouddebugger.v2.Breakpoint.Builder builderForValue) { + if (breakpointsBuilder_ == null) { + ensureBreakpointsIsMutable(); + breakpoints_.add(builderForValue.build()); + onChanged(); + } else { + breakpointsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder addBreakpoints( + int index, com.google.devtools.clouddebugger.v2.Breakpoint.Builder builderForValue) { + if (breakpointsBuilder_ == null) { + ensureBreakpointsIsMutable(); + breakpoints_.add(index, builderForValue.build()); + onChanged(); + } else { + breakpointsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder addAllBreakpoints( + java.lang.Iterable values) { + if (breakpointsBuilder_ == null) { + ensureBreakpointsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, breakpoints_); + onChanged(); + } else { + breakpointsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder clearBreakpoints() { + if (breakpointsBuilder_ == null) { + breakpoints_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + breakpointsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public Builder removeBreakpoints(int index) { + if (breakpointsBuilder_ == null) { + ensureBreakpointsIsMutable(); + breakpoints_.remove(index); + onChanged(); + } else { + breakpointsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public com.google.devtools.clouddebugger.v2.Breakpoint.Builder getBreakpointsBuilder( + int index) { + return getBreakpointsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointsOrBuilder( + int index) { + if (breakpointsBuilder_ == null) { + return breakpoints_.get(index); + } else { + return breakpointsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public java.util.List + getBreakpointsOrBuilderList() { + if (breakpointsBuilder_ != null) { + return breakpointsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(breakpoints_); + } + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public com.google.devtools.clouddebugger.v2.Breakpoint.Builder addBreakpointsBuilder() { + return getBreakpointsFieldBuilder() + .addBuilder(com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance()); + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public com.google.devtools.clouddebugger.v2.Breakpoint.Builder addBreakpointsBuilder( + int index) { + return getBreakpointsFieldBuilder() + .addBuilder(index, com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance()); + } + /** + * + * + *
+     * List of breakpoints matching the request.
+     * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+     * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+     * are cleared on each breakpoint regardless of its status.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + public java.util.List + getBreakpointsBuilderList() { + return getBreakpointsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder> + getBreakpointsFieldBuilder() { + if (breakpointsBuilder_ == null) { + breakpointsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder>( + breakpoints_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + breakpoints_ = null; + } + return breakpointsBuilder_; + } + + private java.lang.Object nextWaitToken_ = ""; + /** + * + * + *
+     * A wait token that can be used in the next call to `list` (REST) or
+     * `ListBreakpoints` (RPC) to block until the list of breakpoints has changes.
+     * 
+ * + * string next_wait_token = 2; + * + * @return The nextWaitToken. + */ + public java.lang.String getNextWaitToken() { + java.lang.Object ref = nextWaitToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextWaitToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A wait token that can be used in the next call to `list` (REST) or
+     * `ListBreakpoints` (RPC) to block until the list of breakpoints has changes.
+     * 
+ * + * string next_wait_token = 2; + * + * @return The bytes for nextWaitToken. + */ + public com.google.protobuf.ByteString getNextWaitTokenBytes() { + java.lang.Object ref = nextWaitToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextWaitToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A wait token that can be used in the next call to `list` (REST) or
+     * `ListBreakpoints` (RPC) to block until the list of breakpoints has changes.
+     * 
+ * + * string next_wait_token = 2; + * + * @param value The nextWaitToken to set. + * @return This builder for chaining. + */ + public Builder setNextWaitToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + nextWaitToken_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * A wait token that can be used in the next call to `list` (REST) or
+     * `ListBreakpoints` (RPC) to block until the list of breakpoints has changes.
+     * 
+ * + * string next_wait_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextWaitToken() { + + nextWaitToken_ = getDefaultInstance().getNextWaitToken(); + onChanged(); + return this; + } + /** + * + * + *
+     * A wait token that can be used in the next call to `list` (REST) or
+     * `ListBreakpoints` (RPC) to block until the list of breakpoints has changes.
+     * 
+ * + * string next_wait_token = 2; + * + * @param value The bytes for nextWaitToken to set. + * @return This builder for chaining. + */ + public Builder setNextWaitTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + nextWaitToken_ = 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.devtools.clouddebugger.v2.ListBreakpointsResponse) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.ListBreakpointsResponse) + private static final com.google.devtools.clouddebugger.v2.ListBreakpointsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.ListBreakpointsResponse(); + } + + public static com.google.devtools.clouddebugger.v2.ListBreakpointsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListBreakpointsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListBreakpointsResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListBreakpointsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsResponseOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsResponseOrBuilder.java new file mode 100644 index 00000000..9ccd01fd --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListBreakpointsResponseOrBuilder.java @@ -0,0 +1,119 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +public interface ListBreakpointsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.ListBreakpointsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of breakpoints matching the request.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+   * are cleared on each breakpoint regardless of its status.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + java.util.List getBreakpointsList(); + /** + * + * + *
+   * List of breakpoints matching the request.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+   * are cleared on each breakpoint regardless of its status.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoints(int index); + /** + * + * + *
+   * List of breakpoints matching the request.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+   * are cleared on each breakpoint regardless of its status.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + int getBreakpointsCount(); + /** + * + * + *
+   * List of breakpoints matching the request.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+   * are cleared on each breakpoint regardless of its status.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + java.util.List + getBreakpointsOrBuilderList(); + /** + * + * + *
+   * List of breakpoints matching the request.
+   * The fields `id` and `location` are guaranteed to be set on each breakpoint.
+   * The fields: `stack_frames`, `evaluated_expressions` and `variable_table`
+   * are cleared on each breakpoint regardless of its status.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Breakpoint breakpoints = 1; + */ + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointsOrBuilder(int index); + + /** + * + * + *
+   * A wait token that can be used in the next call to `list` (REST) or
+   * `ListBreakpoints` (RPC) to block until the list of breakpoints has changes.
+   * 
+ * + * string next_wait_token = 2; + * + * @return The nextWaitToken. + */ + java.lang.String getNextWaitToken(); + /** + * + * + *
+   * A wait token that can be used in the next call to `list` (REST) or
+   * `ListBreakpoints` (RPC) to block until the list of breakpoints has changes.
+   * 
+ * + * string next_wait_token = 2; + * + * @return The bytes for nextWaitToken. + */ + com.google.protobuf.ByteString getNextWaitTokenBytes(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesRequest.java new file mode 100644 index 00000000..af471412 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesRequest.java @@ -0,0 +1,917 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Request to list debuggees.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.ListDebuggeesRequest} + */ +public final class ListDebuggeesRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.ListDebuggeesRequest) + ListDebuggeesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListDebuggeesRequest.newBuilder() to construct. + private ListDebuggeesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListDebuggeesRequest() { + project_ = ""; + clientVersion_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListDebuggeesRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListDebuggeesRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + project_ = s; + break; + } + case 24: + { + includeInactive_ = input.readBool(); + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + clientVersion_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListDebuggeesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListDebuggeesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest.class, + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest.Builder.class); + } + + public static final int PROJECT_FIELD_NUMBER = 2; + private volatile java.lang.Object project_; + /** + * + * + *
+   * Required. Project number of a Google Cloud project whose debuggees to list.
+   * 
+ * + * string project = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + @java.lang.Override + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Project number of a Google Cloud project whose debuggees to list.
+   * 
+ * + * string project = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + @java.lang.Override + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int INCLUDE_INACTIVE_FIELD_NUMBER = 3; + private boolean includeInactive_; + /** + * + * + *
+   * When set to `true`, the result includes all debuggees. Otherwise, the
+   * result includes only debuggees that are active.
+   * 
+ * + * bool include_inactive = 3; + * + * @return The includeInactive. + */ + @java.lang.Override + public boolean getIncludeInactive() { + return includeInactive_; + } + + public static final int CLIENT_VERSION_FIELD_NUMBER = 4; + private volatile java.lang.Object clientVersion_; + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The clientVersion. + */ + @java.lang.Override + public java.lang.String getClientVersion() { + java.lang.Object ref = clientVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + clientVersion_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for clientVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getClientVersionBytes() { + java.lang.Object ref = clientVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clientVersion_ = 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 (!getProjectBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, project_); + } + if (includeInactive_ != false) { + output.writeBool(3, includeInactive_); + } + if (!getClientVersionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, clientVersion_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getProjectBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, project_); + } + if (includeInactive_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, includeInactive_); + } + if (!getClientVersionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, clientVersion_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.ListDebuggeesRequest)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest other = + (com.google.devtools.clouddebugger.v2.ListDebuggeesRequest) obj; + + if (!getProject().equals(other.getProject())) return false; + if (getIncludeInactive() != other.getIncludeInactive()) return false; + if (!getClientVersion().equals(other.getClientVersion())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PROJECT_FIELD_NUMBER; + hash = (53 * hash) + getProject().hashCode(); + hash = (37 * hash) + INCLUDE_INACTIVE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIncludeInactive()); + hash = (37 * hash) + CLIENT_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getClientVersion().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 to list debuggees.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.ListDebuggeesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.ListDebuggeesRequest) + com.google.devtools.clouddebugger.v2.ListDebuggeesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListDebuggeesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListDebuggeesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest.class, + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.ListDebuggeesRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + project_ = ""; + + includeInactive_ = false; + + clientVersion_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListDebuggeesRequest_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListDebuggeesRequest getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.ListDebuggeesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListDebuggeesRequest build() { + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListDebuggeesRequest buildPartial() { + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest result = + new com.google.devtools.clouddebugger.v2.ListDebuggeesRequest(this); + result.project_ = project_; + result.includeInactive_ = includeInactive_; + result.clientVersion_ = clientVersion_; + 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.devtools.clouddebugger.v2.ListDebuggeesRequest) { + return mergeFrom((com.google.devtools.clouddebugger.v2.ListDebuggeesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.ListDebuggeesRequest other) { + if (other == com.google.devtools.clouddebugger.v2.ListDebuggeesRequest.getDefaultInstance()) + return this; + if (!other.getProject().isEmpty()) { + project_ = other.project_; + onChanged(); + } + if (other.getIncludeInactive() != false) { + setIncludeInactive(other.getIncludeInactive()); + } + if (!other.getClientVersion().isEmpty()) { + clientVersion_ = other.clientVersion_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.ListDebuggeesRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.ListDebuggeesRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object project_ = ""; + /** + * + * + *
+     * Required. Project number of a Google Cloud project whose debuggees to list.
+     * 
+ * + * string project = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + public java.lang.String getProject() { + java.lang.Object ref = project_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + project_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Project number of a Google Cloud project whose debuggees to list.
+     * 
+ * + * string project = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + public com.google.protobuf.ByteString getProjectBytes() { + java.lang.Object ref = project_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + project_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Project number of a Google Cloud project whose debuggees to list.
+     * 
+ * + * string project = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The project to set. + * @return This builder for chaining. + */ + public Builder setProject(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + project_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Project number of a Google Cloud project whose debuggees to list.
+     * 
+ * + * string project = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearProject() { + + project_ = getDefaultInstance().getProject(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Project number of a Google Cloud project whose debuggees to list.
+     * 
+ * + * string project = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for project to set. + * @return This builder for chaining. + */ + public Builder setProjectBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + project_ = value; + onChanged(); + return this; + } + + private boolean includeInactive_; + /** + * + * + *
+     * When set to `true`, the result includes all debuggees. Otherwise, the
+     * result includes only debuggees that are active.
+     * 
+ * + * bool include_inactive = 3; + * + * @return The includeInactive. + */ + @java.lang.Override + public boolean getIncludeInactive() { + return includeInactive_; + } + /** + * + * + *
+     * When set to `true`, the result includes all debuggees. Otherwise, the
+     * result includes only debuggees that are active.
+     * 
+ * + * bool include_inactive = 3; + * + * @param value The includeInactive to set. + * @return This builder for chaining. + */ + public Builder setIncludeInactive(boolean value) { + + includeInactive_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * When set to `true`, the result includes all debuggees. Otherwise, the
+     * result includes only debuggees that are active.
+     * 
+ * + * bool include_inactive = 3; + * + * @return This builder for chaining. + */ + public Builder clearIncludeInactive() { + + includeInactive_ = false; + onChanged(); + return this; + } + + private java.lang.Object clientVersion_ = ""; + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The clientVersion. + */ + public java.lang.String getClientVersion() { + java.lang.Object ref = clientVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + clientVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for clientVersion. + */ + public com.google.protobuf.ByteString getClientVersionBytes() { + java.lang.Object ref = clientVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clientVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The clientVersion to set. + * @return This builder for chaining. + */ + public Builder setClientVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + clientVersion_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearClientVersion() { + + clientVersion_ = getDefaultInstance().getClientVersion(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for clientVersion to set. + * @return This builder for chaining. + */ + public Builder setClientVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + clientVersion_ = 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.devtools.clouddebugger.v2.ListDebuggeesRequest) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.ListDebuggeesRequest) + private static final com.google.devtools.clouddebugger.v2.ListDebuggeesRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.ListDebuggeesRequest(); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListDebuggeesRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListDebuggeesRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListDebuggeesRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesRequestOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesRequestOrBuilder.java new file mode 100644 index 00000000..c16b612f --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesRequestOrBuilder.java @@ -0,0 +1,91 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +public interface ListDebuggeesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.ListDebuggeesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Project number of a Google Cloud project whose debuggees to list.
+   * 
+ * + * string project = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The project. + */ + java.lang.String getProject(); + /** + * + * + *
+   * Required. Project number of a Google Cloud project whose debuggees to list.
+   * 
+ * + * string project = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for project. + */ + com.google.protobuf.ByteString getProjectBytes(); + + /** + * + * + *
+   * When set to `true`, the result includes all debuggees. Otherwise, the
+   * result includes only debuggees that are active.
+   * 
+ * + * bool include_inactive = 3; + * + * @return The includeInactive. + */ + boolean getIncludeInactive(); + + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The clientVersion. + */ + java.lang.String getClientVersion(); + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for clientVersion. + */ + com.google.protobuf.ByteString getClientVersionBytes(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesResponse.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesResponse.java new file mode 100644 index 00000000..3c80f290 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesResponse.java @@ -0,0 +1,1022 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Response for listing debuggees.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.ListDebuggeesResponse} + */ +public final class ListDebuggeesResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.ListDebuggeesResponse) + ListDebuggeesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListDebuggeesResponse.newBuilder() to construct. + private ListDebuggeesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListDebuggeesResponse() { + debuggees_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListDebuggeesResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ListDebuggeesResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + debuggees_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + debuggees_.add( + input.readMessage( + com.google.devtools.clouddebugger.v2.Debuggee.parser(), extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + debuggees_ = java.util.Collections.unmodifiableList(debuggees_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListDebuggeesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListDebuggeesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse.class, + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse.Builder.class); + } + + public static final int DEBUGGEES_FIELD_NUMBER = 1; + private java.util.List debuggees_; + /** + * + * + *
+   * List of debuggees accessible to the calling user.
+   * The fields `debuggee.id` and `description` are guaranteed to be set.
+   * The `description` field is a human readable field provided by agents and
+   * can be displayed to users.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + @java.lang.Override + public java.util.List getDebuggeesList() { + return debuggees_; + } + /** + * + * + *
+   * List of debuggees accessible to the calling user.
+   * The fields `debuggee.id` and `description` are guaranteed to be set.
+   * The `description` field is a human readable field provided by agents and
+   * can be displayed to users.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + @java.lang.Override + public java.util.List + getDebuggeesOrBuilderList() { + return debuggees_; + } + /** + * + * + *
+   * List of debuggees accessible to the calling user.
+   * The fields `debuggee.id` and `description` are guaranteed to be set.
+   * The `description` field is a human readable field provided by agents and
+   * can be displayed to users.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + @java.lang.Override + public int getDebuggeesCount() { + return debuggees_.size(); + } + /** + * + * + *
+   * List of debuggees accessible to the calling user.
+   * The fields `debuggee.id` and `description` are guaranteed to be set.
+   * The `description` field is a human readable field provided by agents and
+   * can be displayed to users.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Debuggee getDebuggees(int index) { + return debuggees_.get(index); + } + /** + * + * + *
+   * List of debuggees accessible to the calling user.
+   * The fields `debuggee.id` and `description` are guaranteed to be set.
+   * The `description` field is a human readable field provided by agents and
+   * can be displayed to users.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder getDebuggeesOrBuilder(int index) { + return debuggees_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < debuggees_.size(); i++) { + output.writeMessage(1, debuggees_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < debuggees_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, debuggees_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.ListDebuggeesResponse)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse other = + (com.google.devtools.clouddebugger.v2.ListDebuggeesResponse) obj; + + if (!getDebuggeesList().equals(other.getDebuggeesList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getDebuggeesCount() > 0) { + hash = (37 * hash) + DEBUGGEES_FIELD_NUMBER; + hash = (53 * hash) + getDebuggeesList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 for listing debuggees.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.ListDebuggeesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.ListDebuggeesResponse) + com.google.devtools.clouddebugger.v2.ListDebuggeesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListDebuggeesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListDebuggeesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse.class, + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.ListDebuggeesResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDebuggeesFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (debuggeesBuilder_ == null) { + debuggees_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + debuggeesBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_ListDebuggeesResponse_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListDebuggeesResponse getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.ListDebuggeesResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListDebuggeesResponse build() { + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListDebuggeesResponse buildPartial() { + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse result = + new com.google.devtools.clouddebugger.v2.ListDebuggeesResponse(this); + int from_bitField0_ = bitField0_; + if (debuggeesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + debuggees_ = java.util.Collections.unmodifiableList(debuggees_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.debuggees_ = debuggees_; + } else { + result.debuggees_ = debuggeesBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.devtools.clouddebugger.v2.ListDebuggeesResponse) { + return mergeFrom((com.google.devtools.clouddebugger.v2.ListDebuggeesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.ListDebuggeesResponse other) { + if (other == com.google.devtools.clouddebugger.v2.ListDebuggeesResponse.getDefaultInstance()) + return this; + if (debuggeesBuilder_ == null) { + if (!other.debuggees_.isEmpty()) { + if (debuggees_.isEmpty()) { + debuggees_ = other.debuggees_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDebuggeesIsMutable(); + debuggees_.addAll(other.debuggees_); + } + onChanged(); + } + } else { + if (!other.debuggees_.isEmpty()) { + if (debuggeesBuilder_.isEmpty()) { + debuggeesBuilder_.dispose(); + debuggeesBuilder_ = null; + debuggees_ = other.debuggees_; + bitField0_ = (bitField0_ & ~0x00000001); + debuggeesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getDebuggeesFieldBuilder() + : null; + } else { + debuggeesBuilder_.addAllMessages(other.debuggees_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.ListDebuggeesResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.ListDebuggeesResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List debuggees_ = + java.util.Collections.emptyList(); + + private void ensureDebuggeesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + debuggees_ = + new java.util.ArrayList(debuggees_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Debuggee, + com.google.devtools.clouddebugger.v2.Debuggee.Builder, + com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder> + debuggeesBuilder_; + + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public java.util.List getDebuggeesList() { + if (debuggeesBuilder_ == null) { + return java.util.Collections.unmodifiableList(debuggees_); + } else { + return debuggeesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public int getDebuggeesCount() { + if (debuggeesBuilder_ == null) { + return debuggees_.size(); + } else { + return debuggeesBuilder_.getCount(); + } + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public com.google.devtools.clouddebugger.v2.Debuggee getDebuggees(int index) { + if (debuggeesBuilder_ == null) { + return debuggees_.get(index); + } else { + return debuggeesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public Builder setDebuggees(int index, com.google.devtools.clouddebugger.v2.Debuggee value) { + if (debuggeesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDebuggeesIsMutable(); + debuggees_.set(index, value); + onChanged(); + } else { + debuggeesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public Builder setDebuggees( + int index, com.google.devtools.clouddebugger.v2.Debuggee.Builder builderForValue) { + if (debuggeesBuilder_ == null) { + ensureDebuggeesIsMutable(); + debuggees_.set(index, builderForValue.build()); + onChanged(); + } else { + debuggeesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public Builder addDebuggees(com.google.devtools.clouddebugger.v2.Debuggee value) { + if (debuggeesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDebuggeesIsMutable(); + debuggees_.add(value); + onChanged(); + } else { + debuggeesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public Builder addDebuggees(int index, com.google.devtools.clouddebugger.v2.Debuggee value) { + if (debuggeesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDebuggeesIsMutable(); + debuggees_.add(index, value); + onChanged(); + } else { + debuggeesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public Builder addDebuggees( + com.google.devtools.clouddebugger.v2.Debuggee.Builder builderForValue) { + if (debuggeesBuilder_ == null) { + ensureDebuggeesIsMutable(); + debuggees_.add(builderForValue.build()); + onChanged(); + } else { + debuggeesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public Builder addDebuggees( + int index, com.google.devtools.clouddebugger.v2.Debuggee.Builder builderForValue) { + if (debuggeesBuilder_ == null) { + ensureDebuggeesIsMutable(); + debuggees_.add(index, builderForValue.build()); + onChanged(); + } else { + debuggeesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public Builder addAllDebuggees( + java.lang.Iterable values) { + if (debuggeesBuilder_ == null) { + ensureDebuggeesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, debuggees_); + onChanged(); + } else { + debuggeesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public Builder clearDebuggees() { + if (debuggeesBuilder_ == null) { + debuggees_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + debuggeesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public Builder removeDebuggees(int index) { + if (debuggeesBuilder_ == null) { + ensureDebuggeesIsMutable(); + debuggees_.remove(index); + onChanged(); + } else { + debuggeesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public com.google.devtools.clouddebugger.v2.Debuggee.Builder getDebuggeesBuilder(int index) { + return getDebuggeesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder getDebuggeesOrBuilder(int index) { + if (debuggeesBuilder_ == null) { + return debuggees_.get(index); + } else { + return debuggeesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public java.util.List + getDebuggeesOrBuilderList() { + if (debuggeesBuilder_ != null) { + return debuggeesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(debuggees_); + } + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public com.google.devtools.clouddebugger.v2.Debuggee.Builder addDebuggeesBuilder() { + return getDebuggeesFieldBuilder() + .addBuilder(com.google.devtools.clouddebugger.v2.Debuggee.getDefaultInstance()); + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public com.google.devtools.clouddebugger.v2.Debuggee.Builder addDebuggeesBuilder(int index) { + return getDebuggeesFieldBuilder() + .addBuilder(index, com.google.devtools.clouddebugger.v2.Debuggee.getDefaultInstance()); + } + /** + * + * + *
+     * List of debuggees accessible to the calling user.
+     * The fields `debuggee.id` and `description` are guaranteed to be set.
+     * The `description` field is a human readable field provided by agents and
+     * can be displayed to users.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + public java.util.List + getDebuggeesBuilderList() { + return getDebuggeesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Debuggee, + com.google.devtools.clouddebugger.v2.Debuggee.Builder, + com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder> + getDebuggeesFieldBuilder() { + if (debuggeesBuilder_ == null) { + debuggeesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Debuggee, + com.google.devtools.clouddebugger.v2.Debuggee.Builder, + com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder>( + debuggees_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + debuggees_ = null; + } + return debuggeesBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.devtools.clouddebugger.v2.ListDebuggeesResponse) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.ListDebuggeesResponse) + private static final com.google.devtools.clouddebugger.v2.ListDebuggeesResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.ListDebuggeesResponse(); + } + + public static com.google.devtools.clouddebugger.v2.ListDebuggeesResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListDebuggeesResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListDebuggeesResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.ListDebuggeesResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesResponseOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesResponseOrBuilder.java new file mode 100644 index 00000000..52fb1b0c --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/ListDebuggeesResponseOrBuilder.java @@ -0,0 +1,92 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +public interface ListDebuggeesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.ListDebuggeesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * List of debuggees accessible to the calling user.
+   * The fields `debuggee.id` and `description` are guaranteed to be set.
+   * The `description` field is a human readable field provided by agents and
+   * can be displayed to users.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + java.util.List getDebuggeesList(); + /** + * + * + *
+   * List of debuggees accessible to the calling user.
+   * The fields `debuggee.id` and `description` are guaranteed to be set.
+   * The `description` field is a human readable field provided by agents and
+   * can be displayed to users.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + com.google.devtools.clouddebugger.v2.Debuggee getDebuggees(int index); + /** + * + * + *
+   * List of debuggees accessible to the calling user.
+   * The fields `debuggee.id` and `description` are guaranteed to be set.
+   * The `description` field is a human readable field provided by agents and
+   * can be displayed to users.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + int getDebuggeesCount(); + /** + * + * + *
+   * List of debuggees accessible to the calling user.
+   * The fields `debuggee.id` and `description` are guaranteed to be set.
+   * The `description` field is a human readable field provided by agents and
+   * can be displayed to users.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + java.util.List + getDebuggeesOrBuilderList(); + /** + * + * + *
+   * List of debuggees accessible to the calling user.
+   * The fields `debuggee.id` and `description` are guaranteed to be set.
+   * The `description` field is a human readable field provided by agents and
+   * can be displayed to users.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Debuggee debuggees = 1; + */ + com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder getDebuggeesOrBuilder(int index); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeRequest.java new file mode 100644 index 00000000..f2be58d7 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeRequest.java @@ -0,0 +1,786 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/controller.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Request to register a debuggee.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.RegisterDebuggeeRequest} + */ +public final class RegisterDebuggeeRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.RegisterDebuggeeRequest) + RegisterDebuggeeRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use RegisterDebuggeeRequest.newBuilder() to construct. + private RegisterDebuggeeRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RegisterDebuggeeRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RegisterDebuggeeRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private RegisterDebuggeeRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.devtools.clouddebugger.v2.Debuggee.Builder subBuilder = null; + if (debuggee_ != null) { + subBuilder = debuggee_.toBuilder(); + } + debuggee_ = + input.readMessage( + com.google.devtools.clouddebugger.v2.Debuggee.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(debuggee_); + debuggee_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest.class, + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest.Builder.class); + } + + public static final int DEBUGGEE_FIELD_NUMBER = 1; + private com.google.devtools.clouddebugger.v2.Debuggee debuggee_; + /** + * + * + *
+   * Required. Debuggee information to register.
+   * The fields `project`, `uniquifier`, `description` and `agent_version`
+   * of the debuggee must be set.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the debuggee field is set. + */ + @java.lang.Override + public boolean hasDebuggee() { + return debuggee_ != null; + } + /** + * + * + *
+   * Required. Debuggee information to register.
+   * The fields `project`, `uniquifier`, `description` and `agent_version`
+   * of the debuggee must be set.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The debuggee. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Debuggee getDebuggee() { + return debuggee_ == null + ? com.google.devtools.clouddebugger.v2.Debuggee.getDefaultInstance() + : debuggee_; + } + /** + * + * + *
+   * Required. Debuggee information to register.
+   * The fields `project`, `uniquifier`, `description` and `agent_version`
+   * of the debuggee must be set.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder getDebuggeeOrBuilder() { + return getDebuggee(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (debuggee_ != null) { + output.writeMessage(1, getDebuggee()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (debuggee_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getDebuggee()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest other = + (com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest) obj; + + if (hasDebuggee() != other.hasDebuggee()) return false; + if (hasDebuggee()) { + if (!getDebuggee().equals(other.getDebuggee())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasDebuggee()) { + hash = (37 * hash) + DEBUGGEE_FIELD_NUMBER; + hash = (53 * hash) + getDebuggee().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 to register a debuggee.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.RegisterDebuggeeRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.RegisterDebuggeeRequest) + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest.class, + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (debuggeeBuilder_ == null) { + debuggee_ = null; + } else { + debuggee_ = null; + debuggeeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeRequest_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest + getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest build() { + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest buildPartial() { + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest result = + new com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest(this); + if (debuggeeBuilder_ == null) { + result.debuggee_ = debuggee_; + } else { + result.debuggee_ = debuggeeBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest) { + return mergeFrom((com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest other) { + if (other + == com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest.getDefaultInstance()) + return this; + if (other.hasDebuggee()) { + mergeDebuggee(other.getDebuggee()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.devtools.clouddebugger.v2.Debuggee debuggee_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Debuggee, + com.google.devtools.clouddebugger.v2.Debuggee.Builder, + com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder> + debuggeeBuilder_; + /** + * + * + *
+     * Required. Debuggee information to register.
+     * The fields `project`, `uniquifier`, `description` and `agent_version`
+     * of the debuggee must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the debuggee field is set. + */ + public boolean hasDebuggee() { + return debuggeeBuilder_ != null || debuggee_ != null; + } + /** + * + * + *
+     * Required. Debuggee information to register.
+     * The fields `project`, `uniquifier`, `description` and `agent_version`
+     * of the debuggee must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The debuggee. + */ + public com.google.devtools.clouddebugger.v2.Debuggee getDebuggee() { + if (debuggeeBuilder_ == null) { + return debuggee_ == null + ? com.google.devtools.clouddebugger.v2.Debuggee.getDefaultInstance() + : debuggee_; + } else { + return debuggeeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Debuggee information to register.
+     * The fields `project`, `uniquifier`, `description` and `agent_version`
+     * of the debuggee must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDebuggee(com.google.devtools.clouddebugger.v2.Debuggee value) { + if (debuggeeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + debuggee_ = value; + onChanged(); + } else { + debuggeeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. Debuggee information to register.
+     * The fields `project`, `uniquifier`, `description` and `agent_version`
+     * of the debuggee must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDebuggee( + com.google.devtools.clouddebugger.v2.Debuggee.Builder builderForValue) { + if (debuggeeBuilder_ == null) { + debuggee_ = builderForValue.build(); + onChanged(); + } else { + debuggeeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. Debuggee information to register.
+     * The fields `project`, `uniquifier`, `description` and `agent_version`
+     * of the debuggee must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeDebuggee(com.google.devtools.clouddebugger.v2.Debuggee value) { + if (debuggeeBuilder_ == null) { + if (debuggee_ != null) { + debuggee_ = + com.google.devtools.clouddebugger.v2.Debuggee.newBuilder(debuggee_) + .mergeFrom(value) + .buildPartial(); + } else { + debuggee_ = value; + } + onChanged(); + } else { + debuggeeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. Debuggee information to register.
+     * The fields `project`, `uniquifier`, `description` and `agent_version`
+     * of the debuggee must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearDebuggee() { + if (debuggeeBuilder_ == null) { + debuggee_ = null; + onChanged(); + } else { + debuggee_ = null; + debuggeeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. Debuggee information to register.
+     * The fields `project`, `uniquifier`, `description` and `agent_version`
+     * of the debuggee must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.devtools.clouddebugger.v2.Debuggee.Builder getDebuggeeBuilder() { + + onChanged(); + return getDebuggeeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Debuggee information to register.
+     * The fields `project`, `uniquifier`, `description` and `agent_version`
+     * of the debuggee must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder getDebuggeeOrBuilder() { + if (debuggeeBuilder_ != null) { + return debuggeeBuilder_.getMessageOrBuilder(); + } else { + return debuggee_ == null + ? com.google.devtools.clouddebugger.v2.Debuggee.getDefaultInstance() + : debuggee_; + } + } + /** + * + * + *
+     * Required. Debuggee information to register.
+     * The fields `project`, `uniquifier`, `description` and `agent_version`
+     * of the debuggee must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Debuggee, + com.google.devtools.clouddebugger.v2.Debuggee.Builder, + com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder> + getDebuggeeFieldBuilder() { + if (debuggeeBuilder_ == null) { + debuggeeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Debuggee, + com.google.devtools.clouddebugger.v2.Debuggee.Builder, + com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder>( + getDebuggee(), getParentForChildren(), isClean()); + debuggee_ = null; + } + return debuggeeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.devtools.clouddebugger.v2.RegisterDebuggeeRequest) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.RegisterDebuggeeRequest) + private static final com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest(); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RegisterDebuggeeRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RegisterDebuggeeRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.RegisterDebuggeeRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeRequestOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeRequestOrBuilder.java new file mode 100644 index 00000000..48efc5d8 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeRequestOrBuilder.java @@ -0,0 +1,72 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/controller.proto + +package com.google.devtools.clouddebugger.v2; + +public interface RegisterDebuggeeRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.RegisterDebuggeeRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Debuggee information to register.
+   * The fields `project`, `uniquifier`, `description` and `agent_version`
+   * of the debuggee must be set.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the debuggee field is set. + */ + boolean hasDebuggee(); + /** + * + * + *
+   * Required. Debuggee information to register.
+   * The fields `project`, `uniquifier`, `description` and `agent_version`
+   * of the debuggee must be set.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The debuggee. + */ + com.google.devtools.clouddebugger.v2.Debuggee getDebuggee(); + /** + * + * + *
+   * Required. Debuggee information to register.
+   * The fields `project`, `uniquifier`, `description` and `agent_version`
+   * of the debuggee must be set.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder getDebuggeeOrBuilder(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeResponse.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeResponse.java new file mode 100644 index 00000000..7ef34cae --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeResponse.java @@ -0,0 +1,787 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/controller.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Response for registering a debuggee.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.RegisterDebuggeeResponse} + */ +public final class RegisterDebuggeeResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.RegisterDebuggeeResponse) + RegisterDebuggeeResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use RegisterDebuggeeResponse.newBuilder() to construct. + private RegisterDebuggeeResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RegisterDebuggeeResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RegisterDebuggeeResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private RegisterDebuggeeResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.devtools.clouddebugger.v2.Debuggee.Builder subBuilder = null; + if (debuggee_ != null) { + subBuilder = debuggee_.toBuilder(); + } + debuggee_ = + input.readMessage( + com.google.devtools.clouddebugger.v2.Debuggee.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(debuggee_); + debuggee_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse.class, + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse.Builder.class); + } + + public static final int DEBUGGEE_FIELD_NUMBER = 1; + private com.google.devtools.clouddebugger.v2.Debuggee debuggee_; + /** + * + * + *
+   * Debuggee resource.
+   * The field `id` is guaranteed to be set (in addition to the echoed fields).
+   * If the field `is_disabled` is set to `true`, the agent should disable
+   * itself by removing all breakpoints and detaching from the application.
+   * It should however continue to poll `RegisterDebuggee` until reenabled.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1; + * + * @return Whether the debuggee field is set. + */ + @java.lang.Override + public boolean hasDebuggee() { + return debuggee_ != null; + } + /** + * + * + *
+   * Debuggee resource.
+   * The field `id` is guaranteed to be set (in addition to the echoed fields).
+   * If the field `is_disabled` is set to `true`, the agent should disable
+   * itself by removing all breakpoints and detaching from the application.
+   * It should however continue to poll `RegisterDebuggee` until reenabled.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1; + * + * @return The debuggee. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Debuggee getDebuggee() { + return debuggee_ == null + ? com.google.devtools.clouddebugger.v2.Debuggee.getDefaultInstance() + : debuggee_; + } + /** + * + * + *
+   * Debuggee resource.
+   * The field `id` is guaranteed to be set (in addition to the echoed fields).
+   * If the field `is_disabled` is set to `true`, the agent should disable
+   * itself by removing all breakpoints and detaching from the application.
+   * It should however continue to poll `RegisterDebuggee` until reenabled.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder getDebuggeeOrBuilder() { + return getDebuggee(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (debuggee_ != null) { + output.writeMessage(1, getDebuggee()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (debuggee_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getDebuggee()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse other = + (com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse) obj; + + if (hasDebuggee() != other.hasDebuggee()) return false; + if (hasDebuggee()) { + if (!getDebuggee().equals(other.getDebuggee())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasDebuggee()) { + hash = (37 * hash) + DEBUGGEE_FIELD_NUMBER; + hash = (53 * hash) + getDebuggee().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 for registering a debuggee.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.RegisterDebuggeeResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.RegisterDebuggeeResponse) + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse.class, + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (debuggeeBuilder_ == null) { + debuggee_ = null; + } else { + debuggee_ = null; + debuggeeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_RegisterDebuggeeResponse_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse + getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse build() { + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse buildPartial() { + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse result = + new com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse(this); + if (debuggeeBuilder_ == null) { + result.debuggee_ = debuggee_; + } else { + result.debuggee_ = debuggeeBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse) { + return mergeFrom((com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse other) { + if (other + == com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse.getDefaultInstance()) + return this; + if (other.hasDebuggee()) { + mergeDebuggee(other.getDebuggee()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.devtools.clouddebugger.v2.Debuggee debuggee_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Debuggee, + com.google.devtools.clouddebugger.v2.Debuggee.Builder, + com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder> + debuggeeBuilder_; + /** + * + * + *
+     * Debuggee resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fields).
+     * If the field `is_disabled` is set to `true`, the agent should disable
+     * itself by removing all breakpoints and detaching from the application.
+     * It should however continue to poll `RegisterDebuggee` until reenabled.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1; + * + * @return Whether the debuggee field is set. + */ + public boolean hasDebuggee() { + return debuggeeBuilder_ != null || debuggee_ != null; + } + /** + * + * + *
+     * Debuggee resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fields).
+     * If the field `is_disabled` is set to `true`, the agent should disable
+     * itself by removing all breakpoints and detaching from the application.
+     * It should however continue to poll `RegisterDebuggee` until reenabled.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1; + * + * @return The debuggee. + */ + public com.google.devtools.clouddebugger.v2.Debuggee getDebuggee() { + if (debuggeeBuilder_ == null) { + return debuggee_ == null + ? com.google.devtools.clouddebugger.v2.Debuggee.getDefaultInstance() + : debuggee_; + } else { + return debuggeeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Debuggee resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fields).
+     * If the field `is_disabled` is set to `true`, the agent should disable
+     * itself by removing all breakpoints and detaching from the application.
+     * It should however continue to poll `RegisterDebuggee` until reenabled.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1; + */ + public Builder setDebuggee(com.google.devtools.clouddebugger.v2.Debuggee value) { + if (debuggeeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + debuggee_ = value; + onChanged(); + } else { + debuggeeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Debuggee resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fields).
+     * If the field `is_disabled` is set to `true`, the agent should disable
+     * itself by removing all breakpoints and detaching from the application.
+     * It should however continue to poll `RegisterDebuggee` until reenabled.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1; + */ + public Builder setDebuggee( + com.google.devtools.clouddebugger.v2.Debuggee.Builder builderForValue) { + if (debuggeeBuilder_ == null) { + debuggee_ = builderForValue.build(); + onChanged(); + } else { + debuggeeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Debuggee resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fields).
+     * If the field `is_disabled` is set to `true`, the agent should disable
+     * itself by removing all breakpoints and detaching from the application.
+     * It should however continue to poll `RegisterDebuggee` until reenabled.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1; + */ + public Builder mergeDebuggee(com.google.devtools.clouddebugger.v2.Debuggee value) { + if (debuggeeBuilder_ == null) { + if (debuggee_ != null) { + debuggee_ = + com.google.devtools.clouddebugger.v2.Debuggee.newBuilder(debuggee_) + .mergeFrom(value) + .buildPartial(); + } else { + debuggee_ = value; + } + onChanged(); + } else { + debuggeeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Debuggee resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fields).
+     * If the field `is_disabled` is set to `true`, the agent should disable
+     * itself by removing all breakpoints and detaching from the application.
+     * It should however continue to poll `RegisterDebuggee` until reenabled.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1; + */ + public Builder clearDebuggee() { + if (debuggeeBuilder_ == null) { + debuggee_ = null; + onChanged(); + } else { + debuggee_ = null; + debuggeeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Debuggee resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fields).
+     * If the field `is_disabled` is set to `true`, the agent should disable
+     * itself by removing all breakpoints and detaching from the application.
+     * It should however continue to poll `RegisterDebuggee` until reenabled.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1; + */ + public com.google.devtools.clouddebugger.v2.Debuggee.Builder getDebuggeeBuilder() { + + onChanged(); + return getDebuggeeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Debuggee resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fields).
+     * If the field `is_disabled` is set to `true`, the agent should disable
+     * itself by removing all breakpoints and detaching from the application.
+     * It should however continue to poll `RegisterDebuggee` until reenabled.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1; + */ + public com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder getDebuggeeOrBuilder() { + if (debuggeeBuilder_ != null) { + return debuggeeBuilder_.getMessageOrBuilder(); + } else { + return debuggee_ == null + ? com.google.devtools.clouddebugger.v2.Debuggee.getDefaultInstance() + : debuggee_; + } + } + /** + * + * + *
+     * Debuggee resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fields).
+     * If the field `is_disabled` is set to `true`, the agent should disable
+     * itself by removing all breakpoints and detaching from the application.
+     * It should however continue to poll `RegisterDebuggee` until reenabled.
+     * 
+ * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Debuggee, + com.google.devtools.clouddebugger.v2.Debuggee.Builder, + com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder> + getDebuggeeFieldBuilder() { + if (debuggeeBuilder_ == null) { + debuggeeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Debuggee, + com.google.devtools.clouddebugger.v2.Debuggee.Builder, + com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder>( + getDebuggee(), getParentForChildren(), isClean()); + debuggee_ = null; + } + return debuggeeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.devtools.clouddebugger.v2.RegisterDebuggeeResponse) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.RegisterDebuggeeResponse) + private static final com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse(); + } + + public static com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RegisterDebuggeeResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RegisterDebuggeeResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.RegisterDebuggeeResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeResponseOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeResponseOrBuilder.java new file mode 100644 index 00000000..5968dfbd --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/RegisterDebuggeeResponseOrBuilder.java @@ -0,0 +1,72 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/controller.proto + +package com.google.devtools.clouddebugger.v2; + +public interface RegisterDebuggeeResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.RegisterDebuggeeResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Debuggee resource.
+   * The field `id` is guaranteed to be set (in addition to the echoed fields).
+   * If the field `is_disabled` is set to `true`, the agent should disable
+   * itself by removing all breakpoints and detaching from the application.
+   * It should however continue to poll `RegisterDebuggee` until reenabled.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1; + * + * @return Whether the debuggee field is set. + */ + boolean hasDebuggee(); + /** + * + * + *
+   * Debuggee resource.
+   * The field `id` is guaranteed to be set (in addition to the echoed fields).
+   * If the field `is_disabled` is set to `true`, the agent should disable
+   * itself by removing all breakpoints and detaching from the application.
+   * It should however continue to poll `RegisterDebuggee` until reenabled.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1; + * + * @return The debuggee. + */ + com.google.devtools.clouddebugger.v2.Debuggee getDebuggee(); + /** + * + * + *
+   * Debuggee resource.
+   * The field `id` is guaranteed to be set (in addition to the echoed fields).
+   * If the field `is_disabled` is set to `true`, the agent should disable
+   * itself by removing all breakpoints and detaching from the application.
+   * It should however continue to poll `RegisterDebuggee` until reenabled.
+   * 
+ * + * .google.devtools.clouddebugger.v2.Debuggee debuggee = 1; + */ + com.google.devtools.clouddebugger.v2.DebuggeeOrBuilder getDebuggeeOrBuilder(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointRequest.java new file mode 100644 index 00000000..b12290dc --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointRequest.java @@ -0,0 +1,1137 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Request to set a breakpoint
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.SetBreakpointRequest} + */ +public final class SetBreakpointRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.SetBreakpointRequest) + SetBreakpointRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use SetBreakpointRequest.newBuilder() to construct. + private SetBreakpointRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SetBreakpointRequest() { + debuggeeId_ = ""; + clientVersion_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SetBreakpointRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SetBreakpointRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + debuggeeId_ = s; + break; + } + case 18: + { + com.google.devtools.clouddebugger.v2.Breakpoint.Builder subBuilder = null; + if (breakpoint_ != null) { + subBuilder = breakpoint_.toBuilder(); + } + breakpoint_ = + input.readMessage( + com.google.devtools.clouddebugger.v2.Breakpoint.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(breakpoint_); + breakpoint_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + + clientVersion_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_SetBreakpointRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_SetBreakpointRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.SetBreakpointRequest.class, + com.google.devtools.clouddebugger.v2.SetBreakpointRequest.Builder.class); + } + + public static final int DEBUGGEE_ID_FIELD_NUMBER = 1; + private volatile java.lang.Object debuggeeId_; + /** + * + * + *
+   * Required. ID of the debuggee where the breakpoint is to be set.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + @java.lang.Override + public java.lang.String getDebuggeeId() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + debuggeeId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. ID of the debuggee where the breakpoint is to be set.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDebuggeeIdBytes() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + debuggeeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BREAKPOINT_FIELD_NUMBER = 2; + private com.google.devtools.clouddebugger.v2.Breakpoint breakpoint_; + /** + * + * + *
+   * Required. Breakpoint specification to set.
+   * The field `location` of the breakpoint must be set.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the breakpoint field is set. + */ + @java.lang.Override + public boolean hasBreakpoint() { + return breakpoint_ != null; + } + /** + * + * + *
+   * Required. Breakpoint specification to set.
+   * The field `location` of the breakpoint must be set.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The breakpoint. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoint() { + return breakpoint_ == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance() + : breakpoint_; + } + /** + * + * + *
+   * Required. Breakpoint specification to set.
+   * The field `location` of the breakpoint must be set.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointOrBuilder() { + return getBreakpoint(); + } + + public static final int CLIENT_VERSION_FIELD_NUMBER = 4; + private volatile java.lang.Object clientVersion_; + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The clientVersion. + */ + @java.lang.Override + public java.lang.String getClientVersion() { + java.lang.Object ref = clientVersion_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + clientVersion_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for clientVersion. + */ + @java.lang.Override + public com.google.protobuf.ByteString getClientVersionBytes() { + java.lang.Object ref = clientVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clientVersion_ = 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 (!getDebuggeeIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, debuggeeId_); + } + if (breakpoint_ != null) { + output.writeMessage(2, getBreakpoint()); + } + if (!getClientVersionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, clientVersion_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getDebuggeeIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, debuggeeId_); + } + if (breakpoint_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getBreakpoint()); + } + if (!getClientVersionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, clientVersion_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.SetBreakpointRequest)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.SetBreakpointRequest other = + (com.google.devtools.clouddebugger.v2.SetBreakpointRequest) obj; + + if (!getDebuggeeId().equals(other.getDebuggeeId())) return false; + if (hasBreakpoint() != other.hasBreakpoint()) return false; + if (hasBreakpoint()) { + if (!getBreakpoint().equals(other.getBreakpoint())) return false; + } + if (!getClientVersion().equals(other.getClientVersion())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DEBUGGEE_ID_FIELD_NUMBER; + hash = (53 * hash) + getDebuggeeId().hashCode(); + if (hasBreakpoint()) { + hash = (37 * hash) + BREAKPOINT_FIELD_NUMBER; + hash = (53 * hash) + getBreakpoint().hashCode(); + } + hash = (37 * hash) + CLIENT_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getClientVersion().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.SetBreakpointRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 to set a breakpoint
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.SetBreakpointRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.SetBreakpointRequest) + com.google.devtools.clouddebugger.v2.SetBreakpointRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_SetBreakpointRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_SetBreakpointRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.SetBreakpointRequest.class, + com.google.devtools.clouddebugger.v2.SetBreakpointRequest.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.SetBreakpointRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + debuggeeId_ = ""; + + if (breakpointBuilder_ == null) { + breakpoint_ = null; + } else { + breakpoint_ = null; + breakpointBuilder_ = null; + } + clientVersion_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_SetBreakpointRequest_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SetBreakpointRequest getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.SetBreakpointRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SetBreakpointRequest build() { + com.google.devtools.clouddebugger.v2.SetBreakpointRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SetBreakpointRequest buildPartial() { + com.google.devtools.clouddebugger.v2.SetBreakpointRequest result = + new com.google.devtools.clouddebugger.v2.SetBreakpointRequest(this); + result.debuggeeId_ = debuggeeId_; + if (breakpointBuilder_ == null) { + result.breakpoint_ = breakpoint_; + } else { + result.breakpoint_ = breakpointBuilder_.build(); + } + result.clientVersion_ = clientVersion_; + 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.devtools.clouddebugger.v2.SetBreakpointRequest) { + return mergeFrom((com.google.devtools.clouddebugger.v2.SetBreakpointRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.SetBreakpointRequest other) { + if (other == com.google.devtools.clouddebugger.v2.SetBreakpointRequest.getDefaultInstance()) + return this; + if (!other.getDebuggeeId().isEmpty()) { + debuggeeId_ = other.debuggeeId_; + onChanged(); + } + if (other.hasBreakpoint()) { + mergeBreakpoint(other.getBreakpoint()); + } + if (!other.getClientVersion().isEmpty()) { + clientVersion_ = other.clientVersion_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.SetBreakpointRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.SetBreakpointRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object debuggeeId_ = ""; + /** + * + * + *
+     * Required. ID of the debuggee where the breakpoint is to be set.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + public java.lang.String getDebuggeeId() { + java.lang.Object ref = debuggeeId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + debuggeeId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. ID of the debuggee where the breakpoint is to be set.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + public com.google.protobuf.ByteString getDebuggeeIdBytes() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + debuggeeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. ID of the debuggee where the breakpoint is to be set.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The debuggeeId to set. + * @return This builder for chaining. + */ + public Builder setDebuggeeId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + debuggeeId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. ID of the debuggee where the breakpoint is to be set.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDebuggeeId() { + + debuggeeId_ = getDefaultInstance().getDebuggeeId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. ID of the debuggee where the breakpoint is to be set.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for debuggeeId to set. + * @return This builder for chaining. + */ + public Builder setDebuggeeIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + debuggeeId_ = value; + onChanged(); + return this; + } + + private com.google.devtools.clouddebugger.v2.Breakpoint breakpoint_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder> + breakpointBuilder_; + /** + * + * + *
+     * Required. Breakpoint specification to set.
+     * The field `location` of the breakpoint must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the breakpoint field is set. + */ + public boolean hasBreakpoint() { + return breakpointBuilder_ != null || breakpoint_ != null; + } + /** + * + * + *
+     * Required. Breakpoint specification to set.
+     * The field `location` of the breakpoint must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The breakpoint. + */ + public com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoint() { + if (breakpointBuilder_ == null) { + return breakpoint_ == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance() + : breakpoint_; + } else { + return breakpointBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Breakpoint specification to set.
+     * The field `location` of the breakpoint must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setBreakpoint(com.google.devtools.clouddebugger.v2.Breakpoint value) { + if (breakpointBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + breakpoint_ = value; + onChanged(); + } else { + breakpointBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. Breakpoint specification to set.
+     * The field `location` of the breakpoint must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setBreakpoint( + com.google.devtools.clouddebugger.v2.Breakpoint.Builder builderForValue) { + if (breakpointBuilder_ == null) { + breakpoint_ = builderForValue.build(); + onChanged(); + } else { + breakpointBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. Breakpoint specification to set.
+     * The field `location` of the breakpoint must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeBreakpoint(com.google.devtools.clouddebugger.v2.Breakpoint value) { + if (breakpointBuilder_ == null) { + if (breakpoint_ != null) { + breakpoint_ = + com.google.devtools.clouddebugger.v2.Breakpoint.newBuilder(breakpoint_) + .mergeFrom(value) + .buildPartial(); + } else { + breakpoint_ = value; + } + onChanged(); + } else { + breakpointBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. Breakpoint specification to set.
+     * The field `location` of the breakpoint must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearBreakpoint() { + if (breakpointBuilder_ == null) { + breakpoint_ = null; + onChanged(); + } else { + breakpoint_ = null; + breakpointBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. Breakpoint specification to set.
+     * The field `location` of the breakpoint must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.devtools.clouddebugger.v2.Breakpoint.Builder getBreakpointBuilder() { + + onChanged(); + return getBreakpointFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Breakpoint specification to set.
+     * The field `location` of the breakpoint must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointOrBuilder() { + if (breakpointBuilder_ != null) { + return breakpointBuilder_.getMessageOrBuilder(); + } else { + return breakpoint_ == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance() + : breakpoint_; + } + } + /** + * + * + *
+     * Required. Breakpoint specification to set.
+     * The field `location` of the breakpoint must be set.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder> + getBreakpointFieldBuilder() { + if (breakpointBuilder_ == null) { + breakpointBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder>( + getBreakpoint(), getParentForChildren(), isClean()); + breakpoint_ = null; + } + return breakpointBuilder_; + } + + private java.lang.Object clientVersion_ = ""; + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The clientVersion. + */ + public java.lang.String getClientVersion() { + java.lang.Object ref = clientVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + clientVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for clientVersion. + */ + public com.google.protobuf.ByteString getClientVersionBytes() { + java.lang.Object ref = clientVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + clientVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The clientVersion to set. + * @return This builder for chaining. + */ + public Builder setClientVersion(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + clientVersion_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearClientVersion() { + + clientVersion_ = getDefaultInstance().getClientVersion(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The client version making the call.
+     * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+     * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for clientVersion to set. + * @return This builder for chaining. + */ + public Builder setClientVersionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + clientVersion_ = 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.devtools.clouddebugger.v2.SetBreakpointRequest) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.SetBreakpointRequest) + private static final com.google.devtools.clouddebugger.v2.SetBreakpointRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.SetBreakpointRequest(); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SetBreakpointRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SetBreakpointRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SetBreakpointRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointRequestOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointRequestOrBuilder.java new file mode 100644 index 00000000..9491cbc2 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointRequestOrBuilder.java @@ -0,0 +1,121 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +public interface SetBreakpointRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.SetBreakpointRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. ID of the debuggee where the breakpoint is to be set.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + java.lang.String getDebuggeeId(); + /** + * + * + *
+   * Required. ID of the debuggee where the breakpoint is to be set.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + com.google.protobuf.ByteString getDebuggeeIdBytes(); + + /** + * + * + *
+   * Required. Breakpoint specification to set.
+   * The field `location` of the breakpoint must be set.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the breakpoint field is set. + */ + boolean hasBreakpoint(); + /** + * + * + *
+   * Required. Breakpoint specification to set.
+   * The field `location` of the breakpoint must be set.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The breakpoint. + */ + com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoint(); + /** + * + * + *
+   * Required. Breakpoint specification to set.
+   * The field `location` of the breakpoint must be set.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointOrBuilder(); + + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The clientVersion. + */ + java.lang.String getClientVersion(); + /** + * + * + *
+   * Required. The client version making the call.
+   * Schema: `domain/type/version` (e.g., `google.com/intellij/v1`).
+   * 
+ * + * string client_version = 4 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for clientVersion. + */ + com.google.protobuf.ByteString getClientVersionBytes(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointResponse.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointResponse.java new file mode 100644 index 00000000..f106fdb8 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointResponse.java @@ -0,0 +1,747 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Response for setting a breakpoint.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.SetBreakpointResponse} + */ +public final class SetBreakpointResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.SetBreakpointResponse) + SetBreakpointResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use SetBreakpointResponse.newBuilder() to construct. + private SetBreakpointResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SetBreakpointResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SetBreakpointResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SetBreakpointResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.devtools.clouddebugger.v2.Breakpoint.Builder subBuilder = null; + if (breakpoint_ != null) { + subBuilder = breakpoint_.toBuilder(); + } + breakpoint_ = + input.readMessage( + com.google.devtools.clouddebugger.v2.Breakpoint.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(breakpoint_); + breakpoint_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_SetBreakpointResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_SetBreakpointResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.SetBreakpointResponse.class, + com.google.devtools.clouddebugger.v2.SetBreakpointResponse.Builder.class); + } + + public static final int BREAKPOINT_FIELD_NUMBER = 1; + private com.google.devtools.clouddebugger.v2.Breakpoint breakpoint_; + /** + * + * + *
+   * Breakpoint resource.
+   * The field `id` is guaranteed to be set (in addition to the echoed fileds).
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + * + * @return Whether the breakpoint field is set. + */ + @java.lang.Override + public boolean hasBreakpoint() { + return breakpoint_ != null; + } + /** + * + * + *
+   * Breakpoint resource.
+   * The field `id` is guaranteed to be set (in addition to the echoed fileds).
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + * + * @return The breakpoint. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoint() { + return breakpoint_ == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance() + : breakpoint_; + } + /** + * + * + *
+   * Breakpoint resource.
+   * The field `id` is guaranteed to be set (in addition to the echoed fileds).
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointOrBuilder() { + return getBreakpoint(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (breakpoint_ != null) { + output.writeMessage(1, getBreakpoint()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (breakpoint_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getBreakpoint()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.SetBreakpointResponse)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.SetBreakpointResponse other = + (com.google.devtools.clouddebugger.v2.SetBreakpointResponse) obj; + + if (hasBreakpoint() != other.hasBreakpoint()) return false; + if (hasBreakpoint()) { + if (!getBreakpoint().equals(other.getBreakpoint())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasBreakpoint()) { + hash = (37 * hash) + BREAKPOINT_FIELD_NUMBER; + hash = (53 * hash) + getBreakpoint().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.SetBreakpointResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 for setting a breakpoint.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.SetBreakpointResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.SetBreakpointResponse) + com.google.devtools.clouddebugger.v2.SetBreakpointResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_SetBreakpointResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_SetBreakpointResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.SetBreakpointResponse.class, + com.google.devtools.clouddebugger.v2.SetBreakpointResponse.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.SetBreakpointResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (breakpointBuilder_ == null) { + breakpoint_ = null; + } else { + breakpoint_ = null; + breakpointBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DebuggerProto + .internal_static_google_devtools_clouddebugger_v2_SetBreakpointResponse_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SetBreakpointResponse getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.SetBreakpointResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SetBreakpointResponse build() { + com.google.devtools.clouddebugger.v2.SetBreakpointResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SetBreakpointResponse buildPartial() { + com.google.devtools.clouddebugger.v2.SetBreakpointResponse result = + new com.google.devtools.clouddebugger.v2.SetBreakpointResponse(this); + if (breakpointBuilder_ == null) { + result.breakpoint_ = breakpoint_; + } else { + result.breakpoint_ = breakpointBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.devtools.clouddebugger.v2.SetBreakpointResponse) { + return mergeFrom((com.google.devtools.clouddebugger.v2.SetBreakpointResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.SetBreakpointResponse other) { + if (other == com.google.devtools.clouddebugger.v2.SetBreakpointResponse.getDefaultInstance()) + return this; + if (other.hasBreakpoint()) { + mergeBreakpoint(other.getBreakpoint()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.SetBreakpointResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.SetBreakpointResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.devtools.clouddebugger.v2.Breakpoint breakpoint_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder> + breakpointBuilder_; + /** + * + * + *
+     * Breakpoint resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fileds).
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + * + * @return Whether the breakpoint field is set. + */ + public boolean hasBreakpoint() { + return breakpointBuilder_ != null || breakpoint_ != null; + } + /** + * + * + *
+     * Breakpoint resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fileds).
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + * + * @return The breakpoint. + */ + public com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoint() { + if (breakpointBuilder_ == null) { + return breakpoint_ == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance() + : breakpoint_; + } else { + return breakpointBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Breakpoint resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fileds).
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + public Builder setBreakpoint(com.google.devtools.clouddebugger.v2.Breakpoint value) { + if (breakpointBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + breakpoint_ = value; + onChanged(); + } else { + breakpointBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Breakpoint resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fileds).
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + public Builder setBreakpoint( + com.google.devtools.clouddebugger.v2.Breakpoint.Builder builderForValue) { + if (breakpointBuilder_ == null) { + breakpoint_ = builderForValue.build(); + onChanged(); + } else { + breakpointBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Breakpoint resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fileds).
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + public Builder mergeBreakpoint(com.google.devtools.clouddebugger.v2.Breakpoint value) { + if (breakpointBuilder_ == null) { + if (breakpoint_ != null) { + breakpoint_ = + com.google.devtools.clouddebugger.v2.Breakpoint.newBuilder(breakpoint_) + .mergeFrom(value) + .buildPartial(); + } else { + breakpoint_ = value; + } + onChanged(); + } else { + breakpointBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Breakpoint resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fileds).
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + public Builder clearBreakpoint() { + if (breakpointBuilder_ == null) { + breakpoint_ = null; + onChanged(); + } else { + breakpoint_ = null; + breakpointBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Breakpoint resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fileds).
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + public com.google.devtools.clouddebugger.v2.Breakpoint.Builder getBreakpointBuilder() { + + onChanged(); + return getBreakpointFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Breakpoint resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fileds).
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + public com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointOrBuilder() { + if (breakpointBuilder_ != null) { + return breakpointBuilder_.getMessageOrBuilder(); + } else { + return breakpoint_ == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance() + : breakpoint_; + } + } + /** + * + * + *
+     * Breakpoint resource.
+     * The field `id` is guaranteed to be set (in addition to the echoed fileds).
+     * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder> + getBreakpointFieldBuilder() { + if (breakpointBuilder_ == null) { + breakpointBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder>( + getBreakpoint(), getParentForChildren(), isClean()); + breakpoint_ = null; + } + return breakpointBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.devtools.clouddebugger.v2.SetBreakpointResponse) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.SetBreakpointResponse) + private static final com.google.devtools.clouddebugger.v2.SetBreakpointResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.SetBreakpointResponse(); + } + + public static com.google.devtools.clouddebugger.v2.SetBreakpointResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SetBreakpointResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SetBreakpointResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SetBreakpointResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointResponseOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointResponseOrBuilder.java new file mode 100644 index 00000000..1e25a1d5 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SetBreakpointResponseOrBuilder.java @@ -0,0 +1,63 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/debugger.proto + +package com.google.devtools.clouddebugger.v2; + +public interface SetBreakpointResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.SetBreakpointResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Breakpoint resource.
+   * The field `id` is guaranteed to be set (in addition to the echoed fileds).
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + * + * @return Whether the breakpoint field is set. + */ + boolean hasBreakpoint(); + /** + * + * + *
+   * Breakpoint resource.
+   * The field `id` is guaranteed to be set (in addition to the echoed fileds).
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + * + * @return The breakpoint. + */ + com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoint(); + /** + * + * + *
+   * Breakpoint resource.
+   * The field `id` is guaranteed to be set (in addition to the echoed fileds).
+   * 
+ * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 1; + */ + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointOrBuilder(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SourceLocation.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SourceLocation.java new file mode 100644 index 00000000..e5c2a01f --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SourceLocation.java @@ -0,0 +1,824 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/data.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Represents a location in the source code.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.SourceLocation} + */ +public final class SourceLocation extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.SourceLocation) + SourceLocationOrBuilder { + private static final long serialVersionUID = 0L; + // Use SourceLocation.newBuilder() to construct. + private SourceLocation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SourceLocation() { + path_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SourceLocation(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SourceLocation( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + path_ = s; + break; + } + case 16: + { + line_ = input.readInt32(); + break; + } + case 24: + { + column_ = input.readInt32(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_SourceLocation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_SourceLocation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.SourceLocation.class, + com.google.devtools.clouddebugger.v2.SourceLocation.Builder.class); + } + + public static final int PATH_FIELD_NUMBER = 1; + private volatile java.lang.Object path_; + /** + * + * + *
+   * Path to the source file within the source context of the target binary.
+   * 
+ * + * string path = 1; + * + * @return The path. + */ + @java.lang.Override + public java.lang.String getPath() { + java.lang.Object ref = path_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + path_ = s; + return s; + } + } + /** + * + * + *
+   * Path to the source file within the source context of the target binary.
+   * 
+ * + * string path = 1; + * + * @return The bytes for path. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPathBytes() { + java.lang.Object ref = path_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + path_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LINE_FIELD_NUMBER = 2; + private int line_; + /** + * + * + *
+   * Line inside the file. The first line in the file has the value `1`.
+   * 
+ * + * int32 line = 2; + * + * @return The line. + */ + @java.lang.Override + public int getLine() { + return line_; + } + + public static final int COLUMN_FIELD_NUMBER = 3; + private int column_; + /** + * + * + *
+   * Column within a line. The first column in a line as the value `1`.
+   * Agents that do not support setting breakpoints on specific columns ignore
+   * this field.
+   * 
+ * + * int32 column = 3; + * + * @return The column. + */ + @java.lang.Override + public int getColumn() { + return column_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getPathBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, path_); + } + if (line_ != 0) { + output.writeInt32(2, line_); + } + if (column_ != 0) { + output.writeInt32(3, column_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getPathBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, path_); + } + if (line_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, line_); + } + if (column_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, column_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.SourceLocation)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.SourceLocation other = + (com.google.devtools.clouddebugger.v2.SourceLocation) obj; + + if (!getPath().equals(other.getPath())) return false; + if (getLine() != other.getLine()) return false; + if (getColumn() != other.getColumn()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PATH_FIELD_NUMBER; + hash = (53 * hash) + getPath().hashCode(); + hash = (37 * hash) + LINE_FIELD_NUMBER; + hash = (53 * hash) + getLine(); + hash = (37 * hash) + COLUMN_FIELD_NUMBER; + hash = (53 * hash) + getColumn(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.SourceLocation parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.SourceLocation parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.SourceLocation parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.SourceLocation parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.SourceLocation parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.SourceLocation parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.SourceLocation parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.SourceLocation parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.SourceLocation parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.SourceLocation parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.SourceLocation parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.SourceLocation parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.devtools.clouddebugger.v2.SourceLocation prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Represents a location in the source code.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.SourceLocation} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.SourceLocation) + com.google.devtools.clouddebugger.v2.SourceLocationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_SourceLocation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_SourceLocation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.SourceLocation.class, + com.google.devtools.clouddebugger.v2.SourceLocation.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.SourceLocation.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + path_ = ""; + + line_ = 0; + + column_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_SourceLocation_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SourceLocation getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.SourceLocation.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SourceLocation build() { + com.google.devtools.clouddebugger.v2.SourceLocation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SourceLocation buildPartial() { + com.google.devtools.clouddebugger.v2.SourceLocation result = + new com.google.devtools.clouddebugger.v2.SourceLocation(this); + result.path_ = path_; + result.line_ = line_; + result.column_ = column_; + 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.devtools.clouddebugger.v2.SourceLocation) { + return mergeFrom((com.google.devtools.clouddebugger.v2.SourceLocation) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.SourceLocation other) { + if (other == com.google.devtools.clouddebugger.v2.SourceLocation.getDefaultInstance()) + return this; + if (!other.getPath().isEmpty()) { + path_ = other.path_; + onChanged(); + } + if (other.getLine() != 0) { + setLine(other.getLine()); + } + if (other.getColumn() != 0) { + setColumn(other.getColumn()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.SourceLocation parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.SourceLocation) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object path_ = ""; + /** + * + * + *
+     * Path to the source file within the source context of the target binary.
+     * 
+ * + * string path = 1; + * + * @return The path. + */ + public java.lang.String getPath() { + java.lang.Object ref = path_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + path_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Path to the source file within the source context of the target binary.
+     * 
+ * + * string path = 1; + * + * @return The bytes for path. + */ + public com.google.protobuf.ByteString getPathBytes() { + java.lang.Object ref = path_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + path_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Path to the source file within the source context of the target binary.
+     * 
+ * + * string path = 1; + * + * @param value The path to set. + * @return This builder for chaining. + */ + public Builder setPath(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + path_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Path to the source file within the source context of the target binary.
+     * 
+ * + * string path = 1; + * + * @return This builder for chaining. + */ + public Builder clearPath() { + + path_ = getDefaultInstance().getPath(); + onChanged(); + return this; + } + /** + * + * + *
+     * Path to the source file within the source context of the target binary.
+     * 
+ * + * string path = 1; + * + * @param value The bytes for path to set. + * @return This builder for chaining. + */ + public Builder setPathBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + path_ = value; + onChanged(); + return this; + } + + private int line_; + /** + * + * + *
+     * Line inside the file. The first line in the file has the value `1`.
+     * 
+ * + * int32 line = 2; + * + * @return The line. + */ + @java.lang.Override + public int getLine() { + return line_; + } + /** + * + * + *
+     * Line inside the file. The first line in the file has the value `1`.
+     * 
+ * + * int32 line = 2; + * + * @param value The line to set. + * @return This builder for chaining. + */ + public Builder setLine(int value) { + + line_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Line inside the file. The first line in the file has the value `1`.
+     * 
+ * + * int32 line = 2; + * + * @return This builder for chaining. + */ + public Builder clearLine() { + + line_ = 0; + onChanged(); + return this; + } + + private int column_; + /** + * + * + *
+     * Column within a line. The first column in a line as the value `1`.
+     * Agents that do not support setting breakpoints on specific columns ignore
+     * this field.
+     * 
+ * + * int32 column = 3; + * + * @return The column. + */ + @java.lang.Override + public int getColumn() { + return column_; + } + /** + * + * + *
+     * Column within a line. The first column in a line as the value `1`.
+     * Agents that do not support setting breakpoints on specific columns ignore
+     * this field.
+     * 
+ * + * int32 column = 3; + * + * @param value The column to set. + * @return This builder for chaining. + */ + public Builder setColumn(int value) { + + column_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Column within a line. The first column in a line as the value `1`.
+     * Agents that do not support setting breakpoints on specific columns ignore
+     * this field.
+     * 
+ * + * int32 column = 3; + * + * @return This builder for chaining. + */ + public Builder clearColumn() { + + column_ = 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.devtools.clouddebugger.v2.SourceLocation) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.SourceLocation) + private static final com.google.devtools.clouddebugger.v2.SourceLocation DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.SourceLocation(); + } + + public static com.google.devtools.clouddebugger.v2.SourceLocation getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SourceLocation parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SourceLocation(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SourceLocation getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SourceLocationOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SourceLocationOrBuilder.java new file mode 100644 index 00000000..f5267852 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/SourceLocationOrBuilder.java @@ -0,0 +1,78 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/data.proto + +package com.google.devtools.clouddebugger.v2; + +public interface SourceLocationOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.SourceLocation) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Path to the source file within the source context of the target binary.
+   * 
+ * + * string path = 1; + * + * @return The path. + */ + java.lang.String getPath(); + /** + * + * + *
+   * Path to the source file within the source context of the target binary.
+   * 
+ * + * string path = 1; + * + * @return The bytes for path. + */ + com.google.protobuf.ByteString getPathBytes(); + + /** + * + * + *
+   * Line inside the file. The first line in the file has the value `1`.
+   * 
+ * + * int32 line = 2; + * + * @return The line. + */ + int getLine(); + + /** + * + * + *
+   * Column within a line. The first column in a line as the value `1`.
+   * Agents that do not support setting breakpoints on specific columns ignore
+   * this field.
+   * 
+ * + * int32 column = 3; + * + * @return The column. + */ + int getColumn(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StackFrame.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StackFrame.java new file mode 100644 index 00000000..66c93635 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StackFrame.java @@ -0,0 +1,1943 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/data.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Represents a stack frame context.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.StackFrame} + */ +public final class StackFrame extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.StackFrame) + StackFrameOrBuilder { + private static final long serialVersionUID = 0L; + // Use StackFrame.newBuilder() to construct. + private StackFrame(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StackFrame() { + function_ = ""; + arguments_ = java.util.Collections.emptyList(); + locals_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StackFrame(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private StackFrame( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + function_ = s; + break; + } + case 18: + { + com.google.devtools.clouddebugger.v2.SourceLocation.Builder subBuilder = null; + if (location_ != null) { + subBuilder = location_.toBuilder(); + } + location_ = + input.readMessage( + com.google.devtools.clouddebugger.v2.SourceLocation.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(location_); + location_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + arguments_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + arguments_.add( + input.readMessage( + com.google.devtools.clouddebugger.v2.Variable.parser(), extensionRegistry)); + break; + } + case 34: + { + if (!((mutable_bitField0_ & 0x00000002) != 0)) { + locals_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000002; + } + locals_.add( + input.readMessage( + com.google.devtools.clouddebugger.v2.Variable.parser(), extensionRegistry)); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + arguments_ = java.util.Collections.unmodifiableList(arguments_); + } + if (((mutable_bitField0_ & 0x00000002) != 0)) { + locals_ = java.util.Collections.unmodifiableList(locals_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_StackFrame_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_StackFrame_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.StackFrame.class, + com.google.devtools.clouddebugger.v2.StackFrame.Builder.class); + } + + public static final int FUNCTION_FIELD_NUMBER = 1; + private volatile java.lang.Object function_; + /** + * + * + *
+   * Demangled function name at the call site.
+   * 
+ * + * string function = 1; + * + * @return The function. + */ + @java.lang.Override + public java.lang.String getFunction() { + java.lang.Object ref = function_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + function_ = s; + return s; + } + } + /** + * + * + *
+   * Demangled function name at the call site.
+   * 
+ * + * string function = 1; + * + * @return The bytes for function. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFunctionBytes() { + java.lang.Object ref = function_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + function_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LOCATION_FIELD_NUMBER = 2; + private com.google.devtools.clouddebugger.v2.SourceLocation location_; + /** + * + * + *
+   * Source location of the call site.
+   * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + * + * @return Whether the location field is set. + */ + @java.lang.Override + public boolean hasLocation() { + return location_ != null; + } + /** + * + * + *
+   * Source location of the call site.
+   * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + * + * @return The location. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SourceLocation getLocation() { + return location_ == null + ? com.google.devtools.clouddebugger.v2.SourceLocation.getDefaultInstance() + : location_; + } + /** + * + * + *
+   * Source location of the call site.
+   * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.SourceLocationOrBuilder getLocationOrBuilder() { + return getLocation(); + } + + public static final int ARGUMENTS_FIELD_NUMBER = 3; + private java.util.List arguments_; + /** + * + * + *
+   * Set of arguments passed to this function.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + @java.lang.Override + public java.util.List getArgumentsList() { + return arguments_; + } + /** + * + * + *
+   * Set of arguments passed to this function.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + @java.lang.Override + public java.util.List + getArgumentsOrBuilderList() { + return arguments_; + } + /** + * + * + *
+   * Set of arguments passed to this function.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + @java.lang.Override + public int getArgumentsCount() { + return arguments_.size(); + } + /** + * + * + *
+   * Set of arguments passed to this function.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Variable getArguments(int index) { + return arguments_.get(index); + } + /** + * + * + *
+   * Set of arguments passed to this function.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.VariableOrBuilder getArgumentsOrBuilder(int index) { + return arguments_.get(index); + } + + public static final int LOCALS_FIELD_NUMBER = 4; + private java.util.List locals_; + /** + * + * + *
+   * Set of local variables at the stack frame location.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + @java.lang.Override + public java.util.List getLocalsList() { + return locals_; + } + /** + * + * + *
+   * Set of local variables at the stack frame location.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + @java.lang.Override + public java.util.List + getLocalsOrBuilderList() { + return locals_; + } + /** + * + * + *
+   * Set of local variables at the stack frame location.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + @java.lang.Override + public int getLocalsCount() { + return locals_.size(); + } + /** + * + * + *
+   * Set of local variables at the stack frame location.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Variable getLocals(int index) { + return locals_.get(index); + } + /** + * + * + *
+   * Set of local variables at the stack frame location.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.VariableOrBuilder getLocalsOrBuilder(int index) { + return locals_.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 (!getFunctionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, function_); + } + if (location_ != null) { + output.writeMessage(2, getLocation()); + } + for (int i = 0; i < arguments_.size(); i++) { + output.writeMessage(3, arguments_.get(i)); + } + for (int i = 0; i < locals_.size(); i++) { + output.writeMessage(4, locals_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getFunctionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, function_); + } + if (location_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getLocation()); + } + for (int i = 0; i < arguments_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, arguments_.get(i)); + } + for (int i = 0; i < locals_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, locals_.get(i)); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.StackFrame)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.StackFrame other = + (com.google.devtools.clouddebugger.v2.StackFrame) obj; + + if (!getFunction().equals(other.getFunction())) return false; + if (hasLocation() != other.hasLocation()) return false; + if (hasLocation()) { + if (!getLocation().equals(other.getLocation())) return false; + } + if (!getArgumentsList().equals(other.getArgumentsList())) return false; + if (!getLocalsList().equals(other.getLocalsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + FUNCTION_FIELD_NUMBER; + hash = (53 * hash) + getFunction().hashCode(); + if (hasLocation()) { + hash = (37 * hash) + LOCATION_FIELD_NUMBER; + hash = (53 * hash) + getLocation().hashCode(); + } + if (getArgumentsCount() > 0) { + hash = (37 * hash) + ARGUMENTS_FIELD_NUMBER; + hash = (53 * hash) + getArgumentsList().hashCode(); + } + if (getLocalsCount() > 0) { + hash = (37 * hash) + LOCALS_FIELD_NUMBER; + hash = (53 * hash) + getLocalsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.StackFrame parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.StackFrame parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.StackFrame parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.StackFrame parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.StackFrame parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.StackFrame parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.StackFrame parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.StackFrame parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.StackFrame parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.StackFrame parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.StackFrame parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.StackFrame parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.devtools.clouddebugger.v2.StackFrame prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Represents a stack frame context.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.StackFrame} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.StackFrame) + com.google.devtools.clouddebugger.v2.StackFrameOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_StackFrame_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_StackFrame_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.StackFrame.class, + com.google.devtools.clouddebugger.v2.StackFrame.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.StackFrame.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getArgumentsFieldBuilder(); + getLocalsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + function_ = ""; + + if (locationBuilder_ == null) { + location_ = null; + } else { + location_ = null; + locationBuilder_ = null; + } + if (argumentsBuilder_ == null) { + arguments_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + argumentsBuilder_.clear(); + } + if (localsBuilder_ == null) { + locals_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + } else { + localsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_StackFrame_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StackFrame getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.StackFrame.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StackFrame build() { + com.google.devtools.clouddebugger.v2.StackFrame result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StackFrame buildPartial() { + com.google.devtools.clouddebugger.v2.StackFrame result = + new com.google.devtools.clouddebugger.v2.StackFrame(this); + int from_bitField0_ = bitField0_; + result.function_ = function_; + if (locationBuilder_ == null) { + result.location_ = location_; + } else { + result.location_ = locationBuilder_.build(); + } + if (argumentsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + arguments_ = java.util.Collections.unmodifiableList(arguments_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.arguments_ = arguments_; + } else { + result.arguments_ = argumentsBuilder_.build(); + } + if (localsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + locals_ = java.util.Collections.unmodifiableList(locals_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.locals_ = locals_; + } else { + result.locals_ = localsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.devtools.clouddebugger.v2.StackFrame) { + return mergeFrom((com.google.devtools.clouddebugger.v2.StackFrame) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.StackFrame other) { + if (other == com.google.devtools.clouddebugger.v2.StackFrame.getDefaultInstance()) + return this; + if (!other.getFunction().isEmpty()) { + function_ = other.function_; + onChanged(); + } + if (other.hasLocation()) { + mergeLocation(other.getLocation()); + } + if (argumentsBuilder_ == null) { + if (!other.arguments_.isEmpty()) { + if (arguments_.isEmpty()) { + arguments_ = other.arguments_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureArgumentsIsMutable(); + arguments_.addAll(other.arguments_); + } + onChanged(); + } + } else { + if (!other.arguments_.isEmpty()) { + if (argumentsBuilder_.isEmpty()) { + argumentsBuilder_.dispose(); + argumentsBuilder_ = null; + arguments_ = other.arguments_; + bitField0_ = (bitField0_ & ~0x00000001); + argumentsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getArgumentsFieldBuilder() + : null; + } else { + argumentsBuilder_.addAllMessages(other.arguments_); + } + } + } + if (localsBuilder_ == null) { + if (!other.locals_.isEmpty()) { + if (locals_.isEmpty()) { + locals_ = other.locals_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureLocalsIsMutable(); + locals_.addAll(other.locals_); + } + onChanged(); + } + } else { + if (!other.locals_.isEmpty()) { + if (localsBuilder_.isEmpty()) { + localsBuilder_.dispose(); + localsBuilder_ = null; + locals_ = other.locals_; + bitField0_ = (bitField0_ & ~0x00000002); + localsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getLocalsFieldBuilder() + : null; + } else { + localsBuilder_.addAllMessages(other.locals_); + } + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.StackFrame parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.devtools.clouddebugger.v2.StackFrame) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object function_ = ""; + /** + * + * + *
+     * Demangled function name at the call site.
+     * 
+ * + * string function = 1; + * + * @return The function. + */ + public java.lang.String getFunction() { + java.lang.Object ref = function_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + function_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Demangled function name at the call site.
+     * 
+ * + * string function = 1; + * + * @return The bytes for function. + */ + public com.google.protobuf.ByteString getFunctionBytes() { + java.lang.Object ref = function_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + function_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Demangled function name at the call site.
+     * 
+ * + * string function = 1; + * + * @param value The function to set. + * @return This builder for chaining. + */ + public Builder setFunction(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + function_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Demangled function name at the call site.
+     * 
+ * + * string function = 1; + * + * @return This builder for chaining. + */ + public Builder clearFunction() { + + function_ = getDefaultInstance().getFunction(); + onChanged(); + return this; + } + /** + * + * + *
+     * Demangled function name at the call site.
+     * 
+ * + * string function = 1; + * + * @param value The bytes for function to set. + * @return This builder for chaining. + */ + public Builder setFunctionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + function_ = value; + onChanged(); + return this; + } + + private com.google.devtools.clouddebugger.v2.SourceLocation location_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.SourceLocation, + com.google.devtools.clouddebugger.v2.SourceLocation.Builder, + com.google.devtools.clouddebugger.v2.SourceLocationOrBuilder> + locationBuilder_; + /** + * + * + *
+     * Source location of the call site.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + * + * @return Whether the location field is set. + */ + public boolean hasLocation() { + return locationBuilder_ != null || location_ != null; + } + /** + * + * + *
+     * Source location of the call site.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + * + * @return The location. + */ + public com.google.devtools.clouddebugger.v2.SourceLocation getLocation() { + if (locationBuilder_ == null) { + return location_ == null + ? com.google.devtools.clouddebugger.v2.SourceLocation.getDefaultInstance() + : location_; + } else { + return locationBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Source location of the call site.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + public Builder setLocation(com.google.devtools.clouddebugger.v2.SourceLocation value) { + if (locationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + location_ = value; + onChanged(); + } else { + locationBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Source location of the call site.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + public Builder setLocation( + com.google.devtools.clouddebugger.v2.SourceLocation.Builder builderForValue) { + if (locationBuilder_ == null) { + location_ = builderForValue.build(); + onChanged(); + } else { + locationBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Source location of the call site.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + public Builder mergeLocation(com.google.devtools.clouddebugger.v2.SourceLocation value) { + if (locationBuilder_ == null) { + if (location_ != null) { + location_ = + com.google.devtools.clouddebugger.v2.SourceLocation.newBuilder(location_) + .mergeFrom(value) + .buildPartial(); + } else { + location_ = value; + } + onChanged(); + } else { + locationBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Source location of the call site.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + public Builder clearLocation() { + if (locationBuilder_ == null) { + location_ = null; + onChanged(); + } else { + location_ = null; + locationBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Source location of the call site.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + public com.google.devtools.clouddebugger.v2.SourceLocation.Builder getLocationBuilder() { + + onChanged(); + return getLocationFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Source location of the call site.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + public com.google.devtools.clouddebugger.v2.SourceLocationOrBuilder getLocationOrBuilder() { + if (locationBuilder_ != null) { + return locationBuilder_.getMessageOrBuilder(); + } else { + return location_ == null + ? com.google.devtools.clouddebugger.v2.SourceLocation.getDefaultInstance() + : location_; + } + } + /** + * + * + *
+     * Source location of the call site.
+     * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.SourceLocation, + com.google.devtools.clouddebugger.v2.SourceLocation.Builder, + com.google.devtools.clouddebugger.v2.SourceLocationOrBuilder> + getLocationFieldBuilder() { + if (locationBuilder_ == null) { + locationBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.SourceLocation, + com.google.devtools.clouddebugger.v2.SourceLocation.Builder, + com.google.devtools.clouddebugger.v2.SourceLocationOrBuilder>( + getLocation(), getParentForChildren(), isClean()); + location_ = null; + } + return locationBuilder_; + } + + private java.util.List arguments_ = + java.util.Collections.emptyList(); + + private void ensureArgumentsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + arguments_ = + new java.util.ArrayList(arguments_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Variable, + com.google.devtools.clouddebugger.v2.Variable.Builder, + com.google.devtools.clouddebugger.v2.VariableOrBuilder> + argumentsBuilder_; + + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public java.util.List getArgumentsList() { + if (argumentsBuilder_ == null) { + return java.util.Collections.unmodifiableList(arguments_); + } else { + return argumentsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public int getArgumentsCount() { + if (argumentsBuilder_ == null) { + return arguments_.size(); + } else { + return argumentsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public com.google.devtools.clouddebugger.v2.Variable getArguments(int index) { + if (argumentsBuilder_ == null) { + return arguments_.get(index); + } else { + return argumentsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public Builder setArguments(int index, com.google.devtools.clouddebugger.v2.Variable value) { + if (argumentsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureArgumentsIsMutable(); + arguments_.set(index, value); + onChanged(); + } else { + argumentsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public Builder setArguments( + int index, com.google.devtools.clouddebugger.v2.Variable.Builder builderForValue) { + if (argumentsBuilder_ == null) { + ensureArgumentsIsMutable(); + arguments_.set(index, builderForValue.build()); + onChanged(); + } else { + argumentsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public Builder addArguments(com.google.devtools.clouddebugger.v2.Variable value) { + if (argumentsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureArgumentsIsMutable(); + arguments_.add(value); + onChanged(); + } else { + argumentsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public Builder addArguments(int index, com.google.devtools.clouddebugger.v2.Variable value) { + if (argumentsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureArgumentsIsMutable(); + arguments_.add(index, value); + onChanged(); + } else { + argumentsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public Builder addArguments( + com.google.devtools.clouddebugger.v2.Variable.Builder builderForValue) { + if (argumentsBuilder_ == null) { + ensureArgumentsIsMutable(); + arguments_.add(builderForValue.build()); + onChanged(); + } else { + argumentsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public Builder addArguments( + int index, com.google.devtools.clouddebugger.v2.Variable.Builder builderForValue) { + if (argumentsBuilder_ == null) { + ensureArgumentsIsMutable(); + arguments_.add(index, builderForValue.build()); + onChanged(); + } else { + argumentsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public Builder addAllArguments( + java.lang.Iterable values) { + if (argumentsBuilder_ == null) { + ensureArgumentsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, arguments_); + onChanged(); + } else { + argumentsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public Builder clearArguments() { + if (argumentsBuilder_ == null) { + arguments_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + argumentsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public Builder removeArguments(int index) { + if (argumentsBuilder_ == null) { + ensureArgumentsIsMutable(); + arguments_.remove(index); + onChanged(); + } else { + argumentsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public com.google.devtools.clouddebugger.v2.Variable.Builder getArgumentsBuilder(int index) { + return getArgumentsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public com.google.devtools.clouddebugger.v2.VariableOrBuilder getArgumentsOrBuilder(int index) { + if (argumentsBuilder_ == null) { + return arguments_.get(index); + } else { + return argumentsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public java.util.List + getArgumentsOrBuilderList() { + if (argumentsBuilder_ != null) { + return argumentsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(arguments_); + } + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public com.google.devtools.clouddebugger.v2.Variable.Builder addArgumentsBuilder() { + return getArgumentsFieldBuilder() + .addBuilder(com.google.devtools.clouddebugger.v2.Variable.getDefaultInstance()); + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public com.google.devtools.clouddebugger.v2.Variable.Builder addArgumentsBuilder(int index) { + return getArgumentsFieldBuilder() + .addBuilder(index, com.google.devtools.clouddebugger.v2.Variable.getDefaultInstance()); + } + /** + * + * + *
+     * Set of arguments passed to this function.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + public java.util.List + getArgumentsBuilderList() { + return getArgumentsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Variable, + com.google.devtools.clouddebugger.v2.Variable.Builder, + com.google.devtools.clouddebugger.v2.VariableOrBuilder> + getArgumentsFieldBuilder() { + if (argumentsBuilder_ == null) { + argumentsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Variable, + com.google.devtools.clouddebugger.v2.Variable.Builder, + com.google.devtools.clouddebugger.v2.VariableOrBuilder>( + arguments_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + arguments_ = null; + } + return argumentsBuilder_; + } + + private java.util.List locals_ = + java.util.Collections.emptyList(); + + private void ensureLocalsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + locals_ = new java.util.ArrayList(locals_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Variable, + com.google.devtools.clouddebugger.v2.Variable.Builder, + com.google.devtools.clouddebugger.v2.VariableOrBuilder> + localsBuilder_; + + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public java.util.List getLocalsList() { + if (localsBuilder_ == null) { + return java.util.Collections.unmodifiableList(locals_); + } else { + return localsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public int getLocalsCount() { + if (localsBuilder_ == null) { + return locals_.size(); + } else { + return localsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public com.google.devtools.clouddebugger.v2.Variable getLocals(int index) { + if (localsBuilder_ == null) { + return locals_.get(index); + } else { + return localsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public Builder setLocals(int index, com.google.devtools.clouddebugger.v2.Variable value) { + if (localsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLocalsIsMutable(); + locals_.set(index, value); + onChanged(); + } else { + localsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public Builder setLocals( + int index, com.google.devtools.clouddebugger.v2.Variable.Builder builderForValue) { + if (localsBuilder_ == null) { + ensureLocalsIsMutable(); + locals_.set(index, builderForValue.build()); + onChanged(); + } else { + localsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public Builder addLocals(com.google.devtools.clouddebugger.v2.Variable value) { + if (localsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLocalsIsMutable(); + locals_.add(value); + onChanged(); + } else { + localsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public Builder addLocals(int index, com.google.devtools.clouddebugger.v2.Variable value) { + if (localsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLocalsIsMutable(); + locals_.add(index, value); + onChanged(); + } else { + localsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public Builder addLocals( + com.google.devtools.clouddebugger.v2.Variable.Builder builderForValue) { + if (localsBuilder_ == null) { + ensureLocalsIsMutable(); + locals_.add(builderForValue.build()); + onChanged(); + } else { + localsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public Builder addLocals( + int index, com.google.devtools.clouddebugger.v2.Variable.Builder builderForValue) { + if (localsBuilder_ == null) { + ensureLocalsIsMutable(); + locals_.add(index, builderForValue.build()); + onChanged(); + } else { + localsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public Builder addAllLocals( + java.lang.Iterable values) { + if (localsBuilder_ == null) { + ensureLocalsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, locals_); + onChanged(); + } else { + localsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public Builder clearLocals() { + if (localsBuilder_ == null) { + locals_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + localsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public Builder removeLocals(int index) { + if (localsBuilder_ == null) { + ensureLocalsIsMutable(); + locals_.remove(index); + onChanged(); + } else { + localsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public com.google.devtools.clouddebugger.v2.Variable.Builder getLocalsBuilder(int index) { + return getLocalsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public com.google.devtools.clouddebugger.v2.VariableOrBuilder getLocalsOrBuilder(int index) { + if (localsBuilder_ == null) { + return locals_.get(index); + } else { + return localsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public java.util.List + getLocalsOrBuilderList() { + if (localsBuilder_ != null) { + return localsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(locals_); + } + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public com.google.devtools.clouddebugger.v2.Variable.Builder addLocalsBuilder() { + return getLocalsFieldBuilder() + .addBuilder(com.google.devtools.clouddebugger.v2.Variable.getDefaultInstance()); + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public com.google.devtools.clouddebugger.v2.Variable.Builder addLocalsBuilder(int index) { + return getLocalsFieldBuilder() + .addBuilder(index, com.google.devtools.clouddebugger.v2.Variable.getDefaultInstance()); + } + /** + * + * + *
+     * Set of local variables at the stack frame location.
+     * Note that this might not be populated for all stack frames.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + public java.util.List + getLocalsBuilderList() { + return getLocalsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Variable, + com.google.devtools.clouddebugger.v2.Variable.Builder, + com.google.devtools.clouddebugger.v2.VariableOrBuilder> + getLocalsFieldBuilder() { + if (localsBuilder_ == null) { + localsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Variable, + com.google.devtools.clouddebugger.v2.Variable.Builder, + com.google.devtools.clouddebugger.v2.VariableOrBuilder>( + locals_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + locals_ = null; + } + return localsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.devtools.clouddebugger.v2.StackFrame) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.StackFrame) + private static final com.google.devtools.clouddebugger.v2.StackFrame DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.StackFrame(); + } + + public static com.google.devtools.clouddebugger.v2.StackFrame getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StackFrame parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StackFrame(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StackFrame getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StackFrameOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StackFrameOrBuilder.java new file mode 100644 index 00000000..c0ed02a6 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StackFrameOrBuilder.java @@ -0,0 +1,199 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/data.proto + +package com.google.devtools.clouddebugger.v2; + +public interface StackFrameOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.StackFrame) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Demangled function name at the call site.
+   * 
+ * + * string function = 1; + * + * @return The function. + */ + java.lang.String getFunction(); + /** + * + * + *
+   * Demangled function name at the call site.
+   * 
+ * + * string function = 1; + * + * @return The bytes for function. + */ + com.google.protobuf.ByteString getFunctionBytes(); + + /** + * + * + *
+   * Source location of the call site.
+   * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + * + * @return Whether the location field is set. + */ + boolean hasLocation(); + /** + * + * + *
+   * Source location of the call site.
+   * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + * + * @return The location. + */ + com.google.devtools.clouddebugger.v2.SourceLocation getLocation(); + /** + * + * + *
+   * Source location of the call site.
+   * 
+ * + * .google.devtools.clouddebugger.v2.SourceLocation location = 2; + */ + com.google.devtools.clouddebugger.v2.SourceLocationOrBuilder getLocationOrBuilder(); + + /** + * + * + *
+   * Set of arguments passed to this function.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + java.util.List getArgumentsList(); + /** + * + * + *
+   * Set of arguments passed to this function.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + com.google.devtools.clouddebugger.v2.Variable getArguments(int index); + /** + * + * + *
+   * Set of arguments passed to this function.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + int getArgumentsCount(); + /** + * + * + *
+   * Set of arguments passed to this function.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + java.util.List + getArgumentsOrBuilderList(); + /** + * + * + *
+   * Set of arguments passed to this function.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable arguments = 3; + */ + com.google.devtools.clouddebugger.v2.VariableOrBuilder getArgumentsOrBuilder(int index); + + /** + * + * + *
+   * Set of local variables at the stack frame location.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + java.util.List getLocalsList(); + /** + * + * + *
+   * Set of local variables at the stack frame location.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + com.google.devtools.clouddebugger.v2.Variable getLocals(int index); + /** + * + * + *
+   * Set of local variables at the stack frame location.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + int getLocalsCount(); + /** + * + * + *
+   * Set of local variables at the stack frame location.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + java.util.List + getLocalsOrBuilderList(); + /** + * + * + *
+   * Set of local variables at the stack frame location.
+   * Note that this might not be populated for all stack frames.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable locals = 4; + */ + com.google.devtools.clouddebugger.v2.VariableOrBuilder getLocalsOrBuilder(int index); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StatusMessage.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StatusMessage.java new file mode 100644 index 00000000..969d51e4 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StatusMessage.java @@ -0,0 +1,1237 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/data.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Represents a contextual status message.
+ * The message can indicate an error or informational status, and refer to
+ * specific parts of the containing object.
+ * For example, the `Breakpoint.status` field can indicate an error referring
+ * to the `BREAKPOINT_SOURCE_LOCATION` with the message `Location not found`.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.StatusMessage} + */ +public final class StatusMessage extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.StatusMessage) + StatusMessageOrBuilder { + private static final long serialVersionUID = 0L; + // Use StatusMessage.newBuilder() to construct. + private StatusMessage(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StatusMessage() { + refersTo_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StatusMessage(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private StatusMessage( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + isError_ = input.readBool(); + break; + } + case 16: + { + int rawValue = input.readEnum(); + + refersTo_ = rawValue; + break; + } + case 26: + { + com.google.devtools.clouddebugger.v2.FormatMessage.Builder subBuilder = null; + if (description_ != null) { + subBuilder = description_.toBuilder(); + } + description_ = + input.readMessage( + com.google.devtools.clouddebugger.v2.FormatMessage.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(description_); + description_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_StatusMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_StatusMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.StatusMessage.class, + com.google.devtools.clouddebugger.v2.StatusMessage.Builder.class); + } + + /** + * + * + *
+   * Enumerates references to which the message applies.
+   * 
+ * + * Protobuf enum {@code google.devtools.clouddebugger.v2.StatusMessage.Reference} + */ + public enum Reference implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Status doesn't refer to any particular input.
+     * 
+ * + * UNSPECIFIED = 0; + */ + UNSPECIFIED(0), + /** + * + * + *
+     * Status applies to the breakpoint and is related to its location.
+     * 
+ * + * BREAKPOINT_SOURCE_LOCATION = 3; + */ + BREAKPOINT_SOURCE_LOCATION(3), + /** + * + * + *
+     * Status applies to the breakpoint and is related to its condition.
+     * 
+ * + * BREAKPOINT_CONDITION = 4; + */ + BREAKPOINT_CONDITION(4), + /** + * + * + *
+     * Status applies to the breakpoint and is related to its expressions.
+     * 
+ * + * BREAKPOINT_EXPRESSION = 7; + */ + BREAKPOINT_EXPRESSION(7), + /** + * + * + *
+     * Status applies to the breakpoint and is related to its age.
+     * 
+ * + * BREAKPOINT_AGE = 8; + */ + BREAKPOINT_AGE(8), + /** + * + * + *
+     * Status applies to the entire variable.
+     * 
+ * + * VARIABLE_NAME = 5; + */ + VARIABLE_NAME(5), + /** + * + * + *
+     * Status applies to variable value (variable name is valid).
+     * 
+ * + * VARIABLE_VALUE = 6; + */ + VARIABLE_VALUE(6), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Status doesn't refer to any particular input.
+     * 
+ * + * UNSPECIFIED = 0; + */ + public static final int UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Status applies to the breakpoint and is related to its location.
+     * 
+ * + * BREAKPOINT_SOURCE_LOCATION = 3; + */ + public static final int BREAKPOINT_SOURCE_LOCATION_VALUE = 3; + /** + * + * + *
+     * Status applies to the breakpoint and is related to its condition.
+     * 
+ * + * BREAKPOINT_CONDITION = 4; + */ + public static final int BREAKPOINT_CONDITION_VALUE = 4; + /** + * + * + *
+     * Status applies to the breakpoint and is related to its expressions.
+     * 
+ * + * BREAKPOINT_EXPRESSION = 7; + */ + public static final int BREAKPOINT_EXPRESSION_VALUE = 7; + /** + * + * + *
+     * Status applies to the breakpoint and is related to its age.
+     * 
+ * + * BREAKPOINT_AGE = 8; + */ + public static final int BREAKPOINT_AGE_VALUE = 8; + /** + * + * + *
+     * Status applies to the entire variable.
+     * 
+ * + * VARIABLE_NAME = 5; + */ + public static final int VARIABLE_NAME_VALUE = 5; + /** + * + * + *
+     * Status applies to variable value (variable name is valid).
+     * 
+ * + * VARIABLE_VALUE = 6; + */ + public static final int VARIABLE_VALUE_VALUE = 6; + + 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 Reference 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 Reference forNumber(int value) { + switch (value) { + case 0: + return UNSPECIFIED; + case 3: + return BREAKPOINT_SOURCE_LOCATION; + case 4: + return BREAKPOINT_CONDITION; + case 7: + return BREAKPOINT_EXPRESSION; + case 8: + return BREAKPOINT_AGE; + case 5: + return VARIABLE_NAME; + case 6: + return VARIABLE_VALUE; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Reference findValueByNumber(int number) { + return Reference.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.devtools.clouddebugger.v2.StatusMessage.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Reference[] VALUES = values(); + + public static Reference 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 Reference(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.devtools.clouddebugger.v2.StatusMessage.Reference) + } + + public static final int IS_ERROR_FIELD_NUMBER = 1; + private boolean isError_; + /** + * + * + *
+   * Distinguishes errors from informational messages.
+   * 
+ * + * bool is_error = 1; + * + * @return The isError. + */ + @java.lang.Override + public boolean getIsError() { + return isError_; + } + + public static final int REFERS_TO_FIELD_NUMBER = 2; + private int refersTo_; + /** + * + * + *
+   * Reference to which the message applies.
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage.Reference refers_to = 2; + * + * @return The enum numeric value on the wire for refersTo. + */ + @java.lang.Override + public int getRefersToValue() { + return refersTo_; + } + /** + * + * + *
+   * Reference to which the message applies.
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage.Reference refers_to = 2; + * + * @return The refersTo. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StatusMessage.Reference getRefersTo() { + @SuppressWarnings("deprecation") + com.google.devtools.clouddebugger.v2.StatusMessage.Reference result = + com.google.devtools.clouddebugger.v2.StatusMessage.Reference.valueOf(refersTo_); + return result == null + ? com.google.devtools.clouddebugger.v2.StatusMessage.Reference.UNRECOGNIZED + : result; + } + + public static final int DESCRIPTION_FIELD_NUMBER = 3; + private com.google.devtools.clouddebugger.v2.FormatMessage description_; + /** + * + * + *
+   * Status message text.
+   * 
+ * + * .google.devtools.clouddebugger.v2.FormatMessage description = 3; + * + * @return Whether the description field is set. + */ + @java.lang.Override + public boolean hasDescription() { + return description_ != null; + } + /** + * + * + *
+   * Status message text.
+   * 
+ * + * .google.devtools.clouddebugger.v2.FormatMessage description = 3; + * + * @return The description. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.FormatMessage getDescription() { + return description_ == null + ? com.google.devtools.clouddebugger.v2.FormatMessage.getDefaultInstance() + : description_; + } + /** + * + * + *
+   * Status message text.
+   * 
+ * + * .google.devtools.clouddebugger.v2.FormatMessage description = 3; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.FormatMessageOrBuilder getDescriptionOrBuilder() { + return getDescription(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (isError_ != false) { + output.writeBool(1, isError_); + } + if (refersTo_ + != com.google.devtools.clouddebugger.v2.StatusMessage.Reference.UNSPECIFIED.getNumber()) { + output.writeEnum(2, refersTo_); + } + if (description_ != null) { + output.writeMessage(3, getDescription()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (isError_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, isError_); + } + if (refersTo_ + != com.google.devtools.clouddebugger.v2.StatusMessage.Reference.UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, refersTo_); + } + if (description_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getDescription()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.StatusMessage)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.StatusMessage other = + (com.google.devtools.clouddebugger.v2.StatusMessage) obj; + + if (getIsError() != other.getIsError()) return false; + if (refersTo_ != other.refersTo_) return false; + if (hasDescription() != other.hasDescription()) return false; + if (hasDescription()) { + if (!getDescription().equals(other.getDescription())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + IS_ERROR_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsError()); + hash = (37 * hash) + REFERS_TO_FIELD_NUMBER; + hash = (53 * hash) + refersTo_; + if (hasDescription()) { + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.StatusMessage parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.StatusMessage parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.StatusMessage parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.StatusMessage parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.StatusMessage parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.StatusMessage parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.StatusMessage parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.StatusMessage parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.StatusMessage parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.StatusMessage parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.StatusMessage parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.StatusMessage parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.devtools.clouddebugger.v2.StatusMessage prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Represents a contextual status message.
+   * The message can indicate an error or informational status, and refer to
+   * specific parts of the containing object.
+   * For example, the `Breakpoint.status` field can indicate an error referring
+   * to the `BREAKPOINT_SOURCE_LOCATION` with the message `Location not found`.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.StatusMessage} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.StatusMessage) + com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_StatusMessage_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_StatusMessage_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.StatusMessage.class, + com.google.devtools.clouddebugger.v2.StatusMessage.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.StatusMessage.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + isError_ = false; + + refersTo_ = 0; + + if (descriptionBuilder_ == null) { + description_ = null; + } else { + description_ = null; + descriptionBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_StatusMessage_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StatusMessage getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.StatusMessage.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StatusMessage build() { + com.google.devtools.clouddebugger.v2.StatusMessage result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StatusMessage buildPartial() { + com.google.devtools.clouddebugger.v2.StatusMessage result = + new com.google.devtools.clouddebugger.v2.StatusMessage(this); + result.isError_ = isError_; + result.refersTo_ = refersTo_; + if (descriptionBuilder_ == null) { + result.description_ = description_; + } else { + result.description_ = descriptionBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.devtools.clouddebugger.v2.StatusMessage) { + return mergeFrom((com.google.devtools.clouddebugger.v2.StatusMessage) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.StatusMessage other) { + if (other == com.google.devtools.clouddebugger.v2.StatusMessage.getDefaultInstance()) + return this; + if (other.getIsError() != false) { + setIsError(other.getIsError()); + } + if (other.refersTo_ != 0) { + setRefersToValue(other.getRefersToValue()); + } + if (other.hasDescription()) { + mergeDescription(other.getDescription()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.StatusMessage parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.StatusMessage) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean isError_; + /** + * + * + *
+     * Distinguishes errors from informational messages.
+     * 
+ * + * bool is_error = 1; + * + * @return The isError. + */ + @java.lang.Override + public boolean getIsError() { + return isError_; + } + /** + * + * + *
+     * Distinguishes errors from informational messages.
+     * 
+ * + * bool is_error = 1; + * + * @param value The isError to set. + * @return This builder for chaining. + */ + public Builder setIsError(boolean value) { + + isError_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Distinguishes errors from informational messages.
+     * 
+ * + * bool is_error = 1; + * + * @return This builder for chaining. + */ + public Builder clearIsError() { + + isError_ = false; + onChanged(); + return this; + } + + private int refersTo_ = 0; + /** + * + * + *
+     * Reference to which the message applies.
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage.Reference refers_to = 2; + * + * @return The enum numeric value on the wire for refersTo. + */ + @java.lang.Override + public int getRefersToValue() { + return refersTo_; + } + /** + * + * + *
+     * Reference to which the message applies.
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage.Reference refers_to = 2; + * + * @param value The enum numeric value on the wire for refersTo to set. + * @return This builder for chaining. + */ + public Builder setRefersToValue(int value) { + + refersTo_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Reference to which the message applies.
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage.Reference refers_to = 2; + * + * @return The refersTo. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StatusMessage.Reference getRefersTo() { + @SuppressWarnings("deprecation") + com.google.devtools.clouddebugger.v2.StatusMessage.Reference result = + com.google.devtools.clouddebugger.v2.StatusMessage.Reference.valueOf(refersTo_); + return result == null + ? com.google.devtools.clouddebugger.v2.StatusMessage.Reference.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Reference to which the message applies.
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage.Reference refers_to = 2; + * + * @param value The refersTo to set. + * @return This builder for chaining. + */ + public Builder setRefersTo(com.google.devtools.clouddebugger.v2.StatusMessage.Reference value) { + if (value == null) { + throw new NullPointerException(); + } + + refersTo_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Reference to which the message applies.
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage.Reference refers_to = 2; + * + * @return This builder for chaining. + */ + public Builder clearRefersTo() { + + refersTo_ = 0; + onChanged(); + return this; + } + + private com.google.devtools.clouddebugger.v2.FormatMessage description_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.FormatMessage, + com.google.devtools.clouddebugger.v2.FormatMessage.Builder, + com.google.devtools.clouddebugger.v2.FormatMessageOrBuilder> + descriptionBuilder_; + /** + * + * + *
+     * Status message text.
+     * 
+ * + * .google.devtools.clouddebugger.v2.FormatMessage description = 3; + * + * @return Whether the description field is set. + */ + public boolean hasDescription() { + return descriptionBuilder_ != null || description_ != null; + } + /** + * + * + *
+     * Status message text.
+     * 
+ * + * .google.devtools.clouddebugger.v2.FormatMessage description = 3; + * + * @return The description. + */ + public com.google.devtools.clouddebugger.v2.FormatMessage getDescription() { + if (descriptionBuilder_ == null) { + return description_ == null + ? com.google.devtools.clouddebugger.v2.FormatMessage.getDefaultInstance() + : description_; + } else { + return descriptionBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Status message text.
+     * 
+ * + * .google.devtools.clouddebugger.v2.FormatMessage description = 3; + */ + public Builder setDescription(com.google.devtools.clouddebugger.v2.FormatMessage value) { + if (descriptionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + description_ = value; + onChanged(); + } else { + descriptionBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Status message text.
+     * 
+ * + * .google.devtools.clouddebugger.v2.FormatMessage description = 3; + */ + public Builder setDescription( + com.google.devtools.clouddebugger.v2.FormatMessage.Builder builderForValue) { + if (descriptionBuilder_ == null) { + description_ = builderForValue.build(); + onChanged(); + } else { + descriptionBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Status message text.
+     * 
+ * + * .google.devtools.clouddebugger.v2.FormatMessage description = 3; + */ + public Builder mergeDescription(com.google.devtools.clouddebugger.v2.FormatMessage value) { + if (descriptionBuilder_ == null) { + if (description_ != null) { + description_ = + com.google.devtools.clouddebugger.v2.FormatMessage.newBuilder(description_) + .mergeFrom(value) + .buildPartial(); + } else { + description_ = value; + } + onChanged(); + } else { + descriptionBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Status message text.
+     * 
+ * + * .google.devtools.clouddebugger.v2.FormatMessage description = 3; + */ + public Builder clearDescription() { + if (descriptionBuilder_ == null) { + description_ = null; + onChanged(); + } else { + description_ = null; + descriptionBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Status message text.
+     * 
+ * + * .google.devtools.clouddebugger.v2.FormatMessage description = 3; + */ + public com.google.devtools.clouddebugger.v2.FormatMessage.Builder getDescriptionBuilder() { + + onChanged(); + return getDescriptionFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Status message text.
+     * 
+ * + * .google.devtools.clouddebugger.v2.FormatMessage description = 3; + */ + public com.google.devtools.clouddebugger.v2.FormatMessageOrBuilder getDescriptionOrBuilder() { + if (descriptionBuilder_ != null) { + return descriptionBuilder_.getMessageOrBuilder(); + } else { + return description_ == null + ? com.google.devtools.clouddebugger.v2.FormatMessage.getDefaultInstance() + : description_; + } + } + /** + * + * + *
+     * Status message text.
+     * 
+ * + * .google.devtools.clouddebugger.v2.FormatMessage description = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.FormatMessage, + com.google.devtools.clouddebugger.v2.FormatMessage.Builder, + com.google.devtools.clouddebugger.v2.FormatMessageOrBuilder> + getDescriptionFieldBuilder() { + if (descriptionBuilder_ == null) { + descriptionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.FormatMessage, + com.google.devtools.clouddebugger.v2.FormatMessage.Builder, + com.google.devtools.clouddebugger.v2.FormatMessageOrBuilder>( + getDescription(), getParentForChildren(), isClean()); + description_ = null; + } + return descriptionBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.devtools.clouddebugger.v2.StatusMessage) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.StatusMessage) + private static final com.google.devtools.clouddebugger.v2.StatusMessage DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.StatusMessage(); + } + + public static com.google.devtools.clouddebugger.v2.StatusMessage getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StatusMessage parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StatusMessage(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StatusMessage getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StatusMessageOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StatusMessageOrBuilder.java new file mode 100644 index 00000000..44f87572 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/StatusMessageOrBuilder.java @@ -0,0 +1,98 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/data.proto + +package com.google.devtools.clouddebugger.v2; + +public interface StatusMessageOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.StatusMessage) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Distinguishes errors from informational messages.
+   * 
+ * + * bool is_error = 1; + * + * @return The isError. + */ + boolean getIsError(); + + /** + * + * + *
+   * Reference to which the message applies.
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage.Reference refers_to = 2; + * + * @return The enum numeric value on the wire for refersTo. + */ + int getRefersToValue(); + /** + * + * + *
+   * Reference to which the message applies.
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage.Reference refers_to = 2; + * + * @return The refersTo. + */ + com.google.devtools.clouddebugger.v2.StatusMessage.Reference getRefersTo(); + + /** + * + * + *
+   * Status message text.
+   * 
+ * + * .google.devtools.clouddebugger.v2.FormatMessage description = 3; + * + * @return Whether the description field is set. + */ + boolean hasDescription(); + /** + * + * + *
+   * Status message text.
+   * 
+ * + * .google.devtools.clouddebugger.v2.FormatMessage description = 3; + * + * @return The description. + */ + com.google.devtools.clouddebugger.v2.FormatMessage getDescription(); + /** + * + * + *
+   * Status message text.
+   * 
+ * + * .google.devtools.clouddebugger.v2.FormatMessage description = 3; + */ + com.google.devtools.clouddebugger.v2.FormatMessageOrBuilder getDescriptionOrBuilder(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointRequest.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointRequest.java new file mode 100644 index 00000000..23b9105e --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointRequest.java @@ -0,0 +1,974 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/controller.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Request to update an active breakpoint.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest} + */ +public final class UpdateActiveBreakpointRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest) + UpdateActiveBreakpointRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateActiveBreakpointRequest.newBuilder() to construct. + private UpdateActiveBreakpointRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateActiveBreakpointRequest() { + debuggeeId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateActiveBreakpointRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UpdateActiveBreakpointRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + debuggeeId_ = s; + break; + } + case 18: + { + com.google.devtools.clouddebugger.v2.Breakpoint.Builder subBuilder = null; + if (breakpoint_ != null) { + subBuilder = breakpoint_.toBuilder(); + } + breakpoint_ = + input.readMessage( + com.google.devtools.clouddebugger.v2.Breakpoint.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(breakpoint_); + breakpoint_ = subBuilder.buildPartial(); + } + + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest.class, + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest.Builder.class); + } + + public static final int DEBUGGEE_ID_FIELD_NUMBER = 1; + private volatile java.lang.Object debuggeeId_; + /** + * + * + *
+   * Required. Identifies the debuggee being debugged.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + @java.lang.Override + public java.lang.String getDebuggeeId() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + debuggeeId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Identifies the debuggee being debugged.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDebuggeeIdBytes() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + debuggeeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int BREAKPOINT_FIELD_NUMBER = 2; + private com.google.devtools.clouddebugger.v2.Breakpoint breakpoint_; + /** + * + * + *
+   * Required. Updated breakpoint information.
+   * The field `id` must be set.
+   * The agent must echo all Breakpoint specification fields in the update.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the breakpoint field is set. + */ + @java.lang.Override + public boolean hasBreakpoint() { + return breakpoint_ != null; + } + /** + * + * + *
+   * Required. Updated breakpoint information.
+   * The field `id` must be set.
+   * The agent must echo all Breakpoint specification fields in the update.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The breakpoint. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoint() { + return breakpoint_ == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance() + : breakpoint_; + } + /** + * + * + *
+   * Required. Updated breakpoint information.
+   * The field `id` must be set.
+   * The agent must echo all Breakpoint specification fields in the update.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointOrBuilder() { + return getBreakpoint(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getDebuggeeIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, debuggeeId_); + } + if (breakpoint_ != null) { + output.writeMessage(2, getBreakpoint()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getDebuggeeIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, debuggeeId_); + } + if (breakpoint_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getBreakpoint()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest other = + (com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest) obj; + + if (!getDebuggeeId().equals(other.getDebuggeeId())) return false; + if (hasBreakpoint() != other.hasBreakpoint()) return false; + if (hasBreakpoint()) { + if (!getBreakpoint().equals(other.getBreakpoint())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DEBUGGEE_ID_FIELD_NUMBER; + hash = (53 * hash) + getDebuggeeId().hashCode(); + if (hasBreakpoint()) { + hash = (37 * hash) + BREAKPOINT_FIELD_NUMBER; + hash = (53 * hash) + getBreakpoint().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 to update an active breakpoint.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest) + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest.class, + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest.Builder.class); + } + + // Construct using + // com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + debuggeeId_ = ""; + + if (breakpointBuilder_ == null) { + breakpoint_ = null; + } else { + breakpoint_ = null; + breakpointBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointRequest_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest + getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest build() { + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest buildPartial() { + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest result = + new com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest(this); + result.debuggeeId_ = debuggeeId_; + if (breakpointBuilder_ == null) { + result.breakpoint_ = breakpoint_; + } else { + result.breakpoint_ = breakpointBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest) { + return mergeFrom( + (com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest other) { + if (other + == com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest + .getDefaultInstance()) return this; + if (!other.getDebuggeeId().isEmpty()) { + debuggeeId_ = other.debuggeeId_; + onChanged(); + } + if (other.hasBreakpoint()) { + mergeBreakpoint(other.getBreakpoint()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object debuggeeId_ = ""; + /** + * + * + *
+     * Required. Identifies the debuggee being debugged.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + public java.lang.String getDebuggeeId() { + java.lang.Object ref = debuggeeId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + debuggeeId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Identifies the debuggee being debugged.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + public com.google.protobuf.ByteString getDebuggeeIdBytes() { + java.lang.Object ref = debuggeeId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + debuggeeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Identifies the debuggee being debugged.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The debuggeeId to set. + * @return This builder for chaining. + */ + public Builder setDebuggeeId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + debuggeeId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Identifies the debuggee being debugged.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDebuggeeId() { + + debuggeeId_ = getDefaultInstance().getDebuggeeId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Identifies the debuggee being debugged.
+     * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for debuggeeId to set. + * @return This builder for chaining. + */ + public Builder setDebuggeeIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + debuggeeId_ = value; + onChanged(); + return this; + } + + private com.google.devtools.clouddebugger.v2.Breakpoint breakpoint_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder> + breakpointBuilder_; + /** + * + * + *
+     * Required. Updated breakpoint information.
+     * The field `id` must be set.
+     * The agent must echo all Breakpoint specification fields in the update.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the breakpoint field is set. + */ + public boolean hasBreakpoint() { + return breakpointBuilder_ != null || breakpoint_ != null; + } + /** + * + * + *
+     * Required. Updated breakpoint information.
+     * The field `id` must be set.
+     * The agent must echo all Breakpoint specification fields in the update.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The breakpoint. + */ + public com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoint() { + if (breakpointBuilder_ == null) { + return breakpoint_ == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance() + : breakpoint_; + } else { + return breakpointBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Updated breakpoint information.
+     * The field `id` must be set.
+     * The agent must echo all Breakpoint specification fields in the update.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setBreakpoint(com.google.devtools.clouddebugger.v2.Breakpoint value) { + if (breakpointBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + breakpoint_ = value; + onChanged(); + } else { + breakpointBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. Updated breakpoint information.
+     * The field `id` must be set.
+     * The agent must echo all Breakpoint specification fields in the update.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setBreakpoint( + com.google.devtools.clouddebugger.v2.Breakpoint.Builder builderForValue) { + if (breakpointBuilder_ == null) { + breakpoint_ = builderForValue.build(); + onChanged(); + } else { + breakpointBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. Updated breakpoint information.
+     * The field `id` must be set.
+     * The agent must echo all Breakpoint specification fields in the update.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeBreakpoint(com.google.devtools.clouddebugger.v2.Breakpoint value) { + if (breakpointBuilder_ == null) { + if (breakpoint_ != null) { + breakpoint_ = + com.google.devtools.clouddebugger.v2.Breakpoint.newBuilder(breakpoint_) + .mergeFrom(value) + .buildPartial(); + } else { + breakpoint_ = value; + } + onChanged(); + } else { + breakpointBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. Updated breakpoint information.
+     * The field `id` must be set.
+     * The agent must echo all Breakpoint specification fields in the update.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearBreakpoint() { + if (breakpointBuilder_ == null) { + breakpoint_ = null; + onChanged(); + } else { + breakpoint_ = null; + breakpointBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. Updated breakpoint information.
+     * The field `id` must be set.
+     * The agent must echo all Breakpoint specification fields in the update.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.devtools.clouddebugger.v2.Breakpoint.Builder getBreakpointBuilder() { + + onChanged(); + return getBreakpointFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Updated breakpoint information.
+     * The field `id` must be set.
+     * The agent must echo all Breakpoint specification fields in the update.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointOrBuilder() { + if (breakpointBuilder_ != null) { + return breakpointBuilder_.getMessageOrBuilder(); + } else { + return breakpoint_ == null + ? com.google.devtools.clouddebugger.v2.Breakpoint.getDefaultInstance() + : breakpoint_; + } + } + /** + * + * + *
+     * Required. Updated breakpoint information.
+     * The field `id` must be set.
+     * The agent must echo all Breakpoint specification fields in the update.
+     * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder> + getBreakpointFieldBuilder() { + if (breakpointBuilder_ == null) { + breakpointBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Breakpoint, + com.google.devtools.clouddebugger.v2.Breakpoint.Builder, + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder>( + getBreakpoint(), getParentForChildren(), isClean()); + breakpoint_ = null; + } + return breakpointBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest) + private static final com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest(); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateActiveBreakpointRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UpdateActiveBreakpointRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointRequestOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointRequestOrBuilder.java new file mode 100644 index 00000000..ebd2d552 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointRequestOrBuilder.java @@ -0,0 +1,97 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/controller.proto + +package com.google.devtools.clouddebugger.v2; + +public interface UpdateActiveBreakpointRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.UpdateActiveBreakpointRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Identifies the debuggee being debugged.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The debuggeeId. + */ + java.lang.String getDebuggeeId(); + /** + * + * + *
+   * Required. Identifies the debuggee being debugged.
+   * 
+ * + * string debuggee_id = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for debuggeeId. + */ + com.google.protobuf.ByteString getDebuggeeIdBytes(); + + /** + * + * + *
+   * Required. Updated breakpoint information.
+   * The field `id` must be set.
+   * The agent must echo all Breakpoint specification fields in the update.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the breakpoint field is set. + */ + boolean hasBreakpoint(); + /** + * + * + *
+   * Required. Updated breakpoint information.
+   * The field `id` must be set.
+   * The agent must echo all Breakpoint specification fields in the update.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The breakpoint. + */ + com.google.devtools.clouddebugger.v2.Breakpoint getBreakpoint(); + /** + * + * + *
+   * Required. Updated breakpoint information.
+   * The field `id` must be set.
+   * The agent must echo all Breakpoint specification fields in the update.
+   * 
+ * + * + * .google.devtools.clouddebugger.v2.Breakpoint breakpoint = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.devtools.clouddebugger.v2.BreakpointOrBuilder getBreakpointOrBuilder(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointResponse.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointResponse.java new file mode 100644 index 00000000..6526cd07 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointResponse.java @@ -0,0 +1,471 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/controller.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Response for updating an active breakpoint.
+ * The message is defined to allow future extensions.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse} + */ +public final class UpdateActiveBreakpointResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse) + UpdateActiveBreakpointResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateActiveBreakpointResponse.newBuilder() to construct. + private UpdateActiveBreakpointResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateActiveBreakpointResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateActiveBreakpointResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private UpdateActiveBreakpointResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse.class, + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse.Builder.class); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse other = + (com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse) obj; + + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new 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 for updating an active breakpoint.
+   * The message is defined to allow future extensions.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse) + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse.class, + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse.Builder.class); + } + + // Construct using + // com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.ControllerProto + .internal_static_google_devtools_clouddebugger_v2_UpdateActiveBreakpointResponse_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse + getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse build() { + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse buildPartial() { + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse result = + new com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse(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.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse) { + return mergeFrom( + (com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse other) { + if (other + == com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse + .getDefaultInstance()) return this; + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse) + private static final com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse(); + } + + public static com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateActiveBreakpointResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UpdateActiveBreakpointResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointResponseOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointResponseOrBuilder.java new file mode 100644 index 00000000..9ee6e108 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/UpdateActiveBreakpointResponseOrBuilder.java @@ -0,0 +1,24 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/controller.proto + +package com.google.devtools.clouddebugger.v2; + +public interface UpdateActiveBreakpointResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.UpdateActiveBreakpointResponse) + com.google.protobuf.MessageOrBuilder {} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Variable.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Variable.java new file mode 100644 index 00000000..b150217f --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/Variable.java @@ -0,0 +1,2403 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/data.proto + +package com.google.devtools.clouddebugger.v2; + +/** + * + * + *
+ * Represents a variable or an argument possibly of a compound object type.
+ * Note how the following variables are represented:
+ * 1) A simple variable:
+ *     int x = 5
+ *     { name: "x", value: "5", type: "int" }  // Captured variable
+ * 2) A compound object:
+ *     struct T {
+ *         int m1;
+ *         int m2;
+ *     };
+ *     T x = { 3, 7 };
+ *     {  // Captured variable
+ *         name: "x",
+ *         type: "T",
+ *         members { name: "m1", value: "3", type: "int" },
+ *         members { name: "m2", value: "7", type: "int" }
+ *     }
+ * 3) A pointer where the pointee was captured:
+ *     T x = { 3, 7 };
+ *     T* p = &x;
+ *     {   // Captured variable
+ *         name: "p",
+ *         type: "T*",
+ *         value: "0x00500500",
+ *         members { name: "m1", value: "3", type: "int" },
+ *         members { name: "m2", value: "7", type: "int" }
+ *     }
+ * 4) A pointer where the pointee was not captured:
+ *     T* p = new T;
+ *     {   // Captured variable
+ *         name: "p",
+ *         type: "T*",
+ *         value: "0x00400400"
+ *         status { is_error: true, description { format: "unavailable" } }
+ *     }
+ * The status should describe the reason for the missing value,
+ * such as `<optimized out>`, `<inaccessible>`, `<pointers limit reached>`.
+ * Note that a null pointer should not have members.
+ * 5) An unnamed value:
+ *     int* p = new int(7);
+ *     {   // Captured variable
+ *         name: "p",
+ *         value: "0x00500500",
+ *         type: "int*",
+ *         members { value: "7", type: "int" } }
+ * 6) An unnamed pointer where the pointee was not captured:
+ *     int* p = new int(7);
+ *     int** pp = &p;
+ *     {  // Captured variable
+ *         name: "pp",
+ *         value: "0x00500500",
+ *         type: "int**",
+ *         members {
+ *             value: "0x00400400",
+ *             type: "int*"
+ *             status {
+ *                 is_error: true,
+ *                 description: { format: "unavailable" } }
+ *             }
+ *         }
+ *     }
+ * To optimize computation, memory and network traffic, variables that
+ * repeat in the output multiple times can be stored once in a shared
+ * variable table and be referenced using the `var_table_index` field.  The
+ * variables stored in the shared table are nameless and are essentially
+ * a partition of the complete variable. To reconstruct the complete
+ * variable, merge the referencing variable with the referenced variable.
+ * When using the shared variable table, the following variables:
+ *     T x = { 3, 7 };
+ *     T* p = &x;
+ *     T& r = x;
+ *     { name: "x", var_table_index: 3, type: "T" }  // Captured variables
+ *     { name: "p", value "0x00500500", type="T*", var_table_index: 3 }
+ *     { name: "r", type="T&", var_table_index: 3 }
+ *     {  // Shared variable table entry #3:
+ *         members { name: "m1", value: "3", type: "int" },
+ *         members { name: "m2", value: "7", type: "int" }
+ *     }
+ * Note that the pointer address is stored with the referencing variable
+ * and not with the referenced variable. This allows the referenced variable
+ * to be shared between pointers and references.
+ * The type field is optional. The debugger agent may or may not support it.
+ * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.Variable} + */ +public final class Variable extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.devtools.clouddebugger.v2.Variable) + VariableOrBuilder { + private static final long serialVersionUID = 0L; + // Use Variable.newBuilder() to construct. + private Variable(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Variable() { + name_ = ""; + value_ = ""; + type_ = ""; + members_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Variable(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Variable( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + value_ = s; + break; + } + case 26: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + members_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + members_.add( + input.readMessage( + com.google.devtools.clouddebugger.v2.Variable.parser(), extensionRegistry)); + break; + } + case 34: + { + com.google.protobuf.Int32Value.Builder subBuilder = null; + if (varTableIndex_ != null) { + subBuilder = varTableIndex_.toBuilder(); + } + varTableIndex_ = + input.readMessage(com.google.protobuf.Int32Value.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(varTableIndex_); + varTableIndex_ = subBuilder.buildPartial(); + } + + break; + } + case 42: + { + com.google.devtools.clouddebugger.v2.StatusMessage.Builder subBuilder = null; + if (status_ != null) { + subBuilder = status_.toBuilder(); + } + status_ = + input.readMessage( + com.google.devtools.clouddebugger.v2.StatusMessage.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(status_); + status_ = subBuilder.buildPartial(); + } + + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + type_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + members_ = java.util.Collections.unmodifiableList(members_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Variable_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Variable_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.Variable.class, + com.google.devtools.clouddebugger.v2.Variable.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Name of the variable, if any.
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the variable, if any.
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VALUE_FIELD_NUMBER = 2; + private volatile java.lang.Object value_; + /** + * + * + *
+   * Simple value of the variable.
+   * 
+ * + * string value = 2; + * + * @return The value. + */ + @java.lang.Override + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } + } + /** + * + * + *
+   * Simple value of the variable.
+   * 
+ * + * string value = 2; + * + * @return The bytes for value. + */ + @java.lang.Override + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 6; + private volatile java.lang.Object type_; + /** + * + * + *
+   * Variable type (e.g. `MyClass`). If the variable is split with
+   * `var_table_index`, `type` goes next to `value`. The interpretation of
+   * a type is agent specific. It is recommended to include the dynamic type
+   * rather than a static type of an object.
+   * 
+ * + * string type = 6; + * + * @return The type. + */ + @java.lang.Override + public java.lang.String getType() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } + } + /** + * + * + *
+   * Variable type (e.g. `MyClass`). If the variable is split with
+   * `var_table_index`, `type` goes next to `value`. The interpretation of
+   * a type is agent specific. It is recommended to include the dynamic type
+   * rather than a static type of an object.
+   * 
+ * + * string type = 6; + * + * @return The bytes for type. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MEMBERS_FIELD_NUMBER = 3; + private java.util.List members_; + /** + * + * + *
+   * Members contained or pointed to by the variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + @java.lang.Override + public java.util.List getMembersList() { + return members_; + } + /** + * + * + *
+   * Members contained or pointed to by the variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + @java.lang.Override + public java.util.List + getMembersOrBuilderList() { + return members_; + } + /** + * + * + *
+   * Members contained or pointed to by the variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + @java.lang.Override + public int getMembersCount() { + return members_.size(); + } + /** + * + * + *
+   * Members contained or pointed to by the variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Variable getMembers(int index) { + return members_.get(index); + } + /** + * + * + *
+   * Members contained or pointed to by the variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.VariableOrBuilder getMembersOrBuilder(int index) { + return members_.get(index); + } + + public static final int VAR_TABLE_INDEX_FIELD_NUMBER = 4; + private com.google.protobuf.Int32Value varTableIndex_; + /** + * + * + *
+   * Reference to a variable in the shared variable table. More than
+   * one variable can reference the same variable in the table. The
+   * `var_table_index` field is an index into `variable_table` in Breakpoint.
+   * 
+ * + * .google.protobuf.Int32Value var_table_index = 4; + * + * @return Whether the varTableIndex field is set. + */ + @java.lang.Override + public boolean hasVarTableIndex() { + return varTableIndex_ != null; + } + /** + * + * + *
+   * Reference to a variable in the shared variable table. More than
+   * one variable can reference the same variable in the table. The
+   * `var_table_index` field is an index into `variable_table` in Breakpoint.
+   * 
+ * + * .google.protobuf.Int32Value var_table_index = 4; + * + * @return The varTableIndex. + */ + @java.lang.Override + public com.google.protobuf.Int32Value getVarTableIndex() { + return varTableIndex_ == null + ? com.google.protobuf.Int32Value.getDefaultInstance() + : varTableIndex_; + } + /** + * + * + *
+   * Reference to a variable in the shared variable table. More than
+   * one variable can reference the same variable in the table. The
+   * `var_table_index` field is an index into `variable_table` in Breakpoint.
+   * 
+ * + * .google.protobuf.Int32Value var_table_index = 4; + */ + @java.lang.Override + public com.google.protobuf.Int32ValueOrBuilder getVarTableIndexOrBuilder() { + return getVarTableIndex(); + } + + public static final int STATUS_FIELD_NUMBER = 5; + private com.google.devtools.clouddebugger.v2.StatusMessage status_; + /** + * + * + *
+   * Status associated with the variable. This field will usually stay
+   * unset. A status of a single variable only applies to that variable or
+   * expression. The rest of breakpoint data still remains valid. Variables
+   * might be reported in error state even when breakpoint is not in final
+   * state.
+   * The message may refer to variable name with `refers_to` set to
+   * `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
+   * In either case variable value and members will be unset.
+   * Example of error message applied to name: `Invalid expression syntax`.
+   * Example of information message applied to value: `Not captured`.
+   * Examples of error message applied to value:
+   * *   `Malformed string`,
+   * *   `Field f not found in class C`
+   * *   `Null pointer dereference`
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 5; + * + * @return Whether the status field is set. + */ + @java.lang.Override + public boolean hasStatus() { + return status_ != null; + } + /** + * + * + *
+   * Status associated with the variable. This field will usually stay
+   * unset. A status of a single variable only applies to that variable or
+   * expression. The rest of breakpoint data still remains valid. Variables
+   * might be reported in error state even when breakpoint is not in final
+   * state.
+   * The message may refer to variable name with `refers_to` set to
+   * `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
+   * In either case variable value and members will be unset.
+   * Example of error message applied to name: `Invalid expression syntax`.
+   * Example of information message applied to value: `Not captured`.
+   * Examples of error message applied to value:
+   * *   `Malformed string`,
+   * *   `Field f not found in class C`
+   * *   `Null pointer dereference`
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 5; + * + * @return The status. + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StatusMessage getStatus() { + return status_ == null + ? com.google.devtools.clouddebugger.v2.StatusMessage.getDefaultInstance() + : status_; + } + /** + * + * + *
+   * Status associated with the variable. This field will usually stay
+   * unset. A status of a single variable only applies to that variable or
+   * expression. The rest of breakpoint data still remains valid. Variables
+   * might be reported in error state even when breakpoint is not in final
+   * state.
+   * The message may refer to variable name with `refers_to` set to
+   * `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
+   * In either case variable value and members will be unset.
+   * Example of error message applied to name: `Invalid expression syntax`.
+   * Example of information message applied to value: `Not captured`.
+   * Examples of error message applied to value:
+   * *   `Malformed string`,
+   * *   `Field f not found in class C`
+   * *   `Null pointer dereference`
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 5; + */ + @java.lang.Override + public com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder getStatusOrBuilder() { + return getStatus(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!getValueBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_); + } + for (int i = 0; i < members_.size(); i++) { + output.writeMessage(3, members_.get(i)); + } + if (varTableIndex_ != null) { + output.writeMessage(4, getVarTableIndex()); + } + if (status_ != null) { + output.writeMessage(5, getStatus()); + } + if (!getTypeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, type_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!getValueBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_); + } + for (int i = 0; i < members_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, members_.get(i)); + } + if (varTableIndex_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getVarTableIndex()); + } + if (status_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getStatus()); + } + if (!getTypeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, type_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.devtools.clouddebugger.v2.Variable)) { + return super.equals(obj); + } + com.google.devtools.clouddebugger.v2.Variable other = + (com.google.devtools.clouddebugger.v2.Variable) obj; + + if (!getName().equals(other.getName())) return false; + if (!getValue().equals(other.getValue())) return false; + if (!getType().equals(other.getType())) return false; + if (!getMembersList().equals(other.getMembersList())) return false; + if (hasVarTableIndex() != other.hasVarTableIndex()) return false; + if (hasVarTableIndex()) { + if (!getVarTableIndex().equals(other.getVarTableIndex())) return false; + } + if (hasStatus() != other.hasStatus()) return false; + if (hasStatus()) { + if (!getStatus().equals(other.getStatus())) return false; + } + if (!unknownFields.equals(other.unknownFields)) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + VALUE_FIELD_NUMBER; + hash = (53 * hash) + getValue().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + if (getMembersCount() > 0) { + hash = (37 * hash) + MEMBERS_FIELD_NUMBER; + hash = (53 * hash) + getMembersList().hashCode(); + } + if (hasVarTableIndex()) { + hash = (37 * hash) + VAR_TABLE_INDEX_FIELD_NUMBER; + hash = (53 * hash) + getVarTableIndex().hashCode(); + } + if (hasStatus()) { + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStatus().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.devtools.clouddebugger.v2.Variable parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.Variable parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.Variable parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.Variable parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.Variable parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.devtools.clouddebugger.v2.Variable parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.Variable parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.Variable parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.Variable parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.Variable parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.devtools.clouddebugger.v2.Variable parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.devtools.clouddebugger.v2.Variable parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.devtools.clouddebugger.v2.Variable prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Represents a variable or an argument possibly of a compound object type.
+   * Note how the following variables are represented:
+   * 1) A simple variable:
+   *     int x = 5
+   *     { name: "x", value: "5", type: "int" }  // Captured variable
+   * 2) A compound object:
+   *     struct T {
+   *         int m1;
+   *         int m2;
+   *     };
+   *     T x = { 3, 7 };
+   *     {  // Captured variable
+   *         name: "x",
+   *         type: "T",
+   *         members { name: "m1", value: "3", type: "int" },
+   *         members { name: "m2", value: "7", type: "int" }
+   *     }
+   * 3) A pointer where the pointee was captured:
+   *     T x = { 3, 7 };
+   *     T* p = &x;
+   *     {   // Captured variable
+   *         name: "p",
+   *         type: "T*",
+   *         value: "0x00500500",
+   *         members { name: "m1", value: "3", type: "int" },
+   *         members { name: "m2", value: "7", type: "int" }
+   *     }
+   * 4) A pointer where the pointee was not captured:
+   *     T* p = new T;
+   *     {   // Captured variable
+   *         name: "p",
+   *         type: "T*",
+   *         value: "0x00400400"
+   *         status { is_error: true, description { format: "unavailable" } }
+   *     }
+   * The status should describe the reason for the missing value,
+   * such as `<optimized out>`, `<inaccessible>`, `<pointers limit reached>`.
+   * Note that a null pointer should not have members.
+   * 5) An unnamed value:
+   *     int* p = new int(7);
+   *     {   // Captured variable
+   *         name: "p",
+   *         value: "0x00500500",
+   *         type: "int*",
+   *         members { value: "7", type: "int" } }
+   * 6) An unnamed pointer where the pointee was not captured:
+   *     int* p = new int(7);
+   *     int** pp = &p;
+   *     {  // Captured variable
+   *         name: "pp",
+   *         value: "0x00500500",
+   *         type: "int**",
+   *         members {
+   *             value: "0x00400400",
+   *             type: "int*"
+   *             status {
+   *                 is_error: true,
+   *                 description: { format: "unavailable" } }
+   *             }
+   *         }
+   *     }
+   * To optimize computation, memory and network traffic, variables that
+   * repeat in the output multiple times can be stored once in a shared
+   * variable table and be referenced using the `var_table_index` field.  The
+   * variables stored in the shared table are nameless and are essentially
+   * a partition of the complete variable. To reconstruct the complete
+   * variable, merge the referencing variable with the referenced variable.
+   * When using the shared variable table, the following variables:
+   *     T x = { 3, 7 };
+   *     T* p = &x;
+   *     T& r = x;
+   *     { name: "x", var_table_index: 3, type: "T" }  // Captured variables
+   *     { name: "p", value "0x00500500", type="T*", var_table_index: 3 }
+   *     { name: "r", type="T&", var_table_index: 3 }
+   *     {  // Shared variable table entry #3:
+   *         members { name: "m1", value: "3", type: "int" },
+   *         members { name: "m2", value: "7", type: "int" }
+   *     }
+   * Note that the pointer address is stored with the referencing variable
+   * and not with the referenced variable. This allows the referenced variable
+   * to be shared between pointers and references.
+   * The type field is optional. The debugger agent may or may not support it.
+   * 
+ * + * Protobuf type {@code google.devtools.clouddebugger.v2.Variable} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.devtools.clouddebugger.v2.Variable) + com.google.devtools.clouddebugger.v2.VariableOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Variable_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Variable_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.devtools.clouddebugger.v2.Variable.class, + com.google.devtools.clouddebugger.v2.Variable.Builder.class); + } + + // Construct using com.google.devtools.clouddebugger.v2.Variable.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getMembersFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + value_ = ""; + + type_ = ""; + + if (membersBuilder_ == null) { + members_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + membersBuilder_.clear(); + } + if (varTableIndexBuilder_ == null) { + varTableIndex_ = null; + } else { + varTableIndex_ = null; + varTableIndexBuilder_ = null; + } + if (statusBuilder_ == null) { + status_ = null; + } else { + status_ = null; + statusBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.devtools.clouddebugger.v2.DataProto + .internal_static_google_devtools_clouddebugger_v2_Variable_descriptor; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Variable getDefaultInstanceForType() { + return com.google.devtools.clouddebugger.v2.Variable.getDefaultInstance(); + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Variable build() { + com.google.devtools.clouddebugger.v2.Variable result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Variable buildPartial() { + com.google.devtools.clouddebugger.v2.Variable result = + new com.google.devtools.clouddebugger.v2.Variable(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + result.value_ = value_; + result.type_ = type_; + if (membersBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + members_ = java.util.Collections.unmodifiableList(members_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.members_ = members_; + } else { + result.members_ = membersBuilder_.build(); + } + if (varTableIndexBuilder_ == null) { + result.varTableIndex_ = varTableIndex_; + } else { + result.varTableIndex_ = varTableIndexBuilder_.build(); + } + if (statusBuilder_ == null) { + result.status_ = status_; + } else { + result.status_ = statusBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.devtools.clouddebugger.v2.Variable) { + return mergeFrom((com.google.devtools.clouddebugger.v2.Variable) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.devtools.clouddebugger.v2.Variable other) { + if (other == com.google.devtools.clouddebugger.v2.Variable.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (!other.getValue().isEmpty()) { + value_ = other.value_; + onChanged(); + } + if (!other.getType().isEmpty()) { + type_ = other.type_; + onChanged(); + } + if (membersBuilder_ == null) { + if (!other.members_.isEmpty()) { + if (members_.isEmpty()) { + members_ = other.members_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureMembersIsMutable(); + members_.addAll(other.members_); + } + onChanged(); + } + } else { + if (!other.members_.isEmpty()) { + if (membersBuilder_.isEmpty()) { + membersBuilder_.dispose(); + membersBuilder_ = null; + members_ = other.members_; + bitField0_ = (bitField0_ & ~0x00000001); + membersBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getMembersFieldBuilder() + : null; + } else { + membersBuilder_.addAllMessages(other.members_); + } + } + } + if (other.hasVarTableIndex()) { + mergeVarTableIndex(other.getVarTableIndex()); + } + if (other.hasStatus()) { + mergeStatus(other.getStatus()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.devtools.clouddebugger.v2.Variable parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.devtools.clouddebugger.v2.Variable) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Name of the variable, if any.
+     * 
+ * + * string name = 1; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the variable, if any.
+     * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the variable, if any.
+     * 
+ * + * string name = 1; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the variable, if any.
+     * 
+ * + * string name = 1; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the variable, if any.
+     * 
+ * + * string name = 1; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private java.lang.Object value_ = ""; + /** + * + * + *
+     * Simple value of the variable.
+     * 
+ * + * string value = 2; + * + * @return The value. + */ + public java.lang.String getValue() { + java.lang.Object ref = value_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + value_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Simple value of the variable.
+     * 
+ * + * string value = 2; + * + * @return The bytes for value. + */ + public com.google.protobuf.ByteString getValueBytes() { + java.lang.Object ref = value_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + value_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Simple value of the variable.
+     * 
+ * + * string value = 2; + * + * @param value The value to set. + * @return This builder for chaining. + */ + public Builder setValue(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + value_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Simple value of the variable.
+     * 
+ * + * string value = 2; + * + * @return This builder for chaining. + */ + public Builder clearValue() { + + value_ = getDefaultInstance().getValue(); + onChanged(); + return this; + } + /** + * + * + *
+     * Simple value of the variable.
+     * 
+ * + * string value = 2; + * + * @param value The bytes for value to set. + * @return This builder for chaining. + */ + public Builder setValueBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + value_ = value; + onChanged(); + return this; + } + + private java.lang.Object type_ = ""; + /** + * + * + *
+     * Variable type (e.g. `MyClass`). If the variable is split with
+     * `var_table_index`, `type` goes next to `value`. The interpretation of
+     * a type is agent specific. It is recommended to include the dynamic type
+     * rather than a static type of an object.
+     * 
+ * + * string type = 6; + * + * @return The type. + */ + public java.lang.String getType() { + java.lang.Object ref = type_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Variable type (e.g. `MyClass`). If the variable is split with
+     * `var_table_index`, `type` goes next to `value`. The interpretation of
+     * a type is agent specific. It is recommended to include the dynamic type
+     * rather than a static type of an object.
+     * 
+ * + * string type = 6; + * + * @return The bytes for type. + */ + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Variable type (e.g. `MyClass`). If the variable is split with
+     * `var_table_index`, `type` goes next to `value`. The interpretation of
+     * a type is agent specific. It is recommended to include the dynamic type
+     * rather than a static type of an object.
+     * 
+ * + * string type = 6; + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Variable type (e.g. `MyClass`). If the variable is split with
+     * `var_table_index`, `type` goes next to `value`. The interpretation of
+     * a type is agent specific. It is recommended to include the dynamic type
+     * rather than a static type of an object.
+     * 
+ * + * string type = 6; + * + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = getDefaultInstance().getType(); + onChanged(); + return this; + } + /** + * + * + *
+     * Variable type (e.g. `MyClass`). If the variable is split with
+     * `var_table_index`, `type` goes next to `value`. The interpretation of
+     * a type is agent specific. It is recommended to include the dynamic type
+     * rather than a static type of an object.
+     * 
+ * + * string type = 6; + * + * @param value The bytes for type to set. + * @return This builder for chaining. + */ + public Builder setTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + type_ = value; + onChanged(); + return this; + } + + private java.util.List members_ = + java.util.Collections.emptyList(); + + private void ensureMembersIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + members_ = new java.util.ArrayList(members_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Variable, + com.google.devtools.clouddebugger.v2.Variable.Builder, + com.google.devtools.clouddebugger.v2.VariableOrBuilder> + membersBuilder_; + + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public java.util.List getMembersList() { + if (membersBuilder_ == null) { + return java.util.Collections.unmodifiableList(members_); + } else { + return membersBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public int getMembersCount() { + if (membersBuilder_ == null) { + return members_.size(); + } else { + return membersBuilder_.getCount(); + } + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public com.google.devtools.clouddebugger.v2.Variable getMembers(int index) { + if (membersBuilder_ == null) { + return members_.get(index); + } else { + return membersBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public Builder setMembers(int index, com.google.devtools.clouddebugger.v2.Variable value) { + if (membersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMembersIsMutable(); + members_.set(index, value); + onChanged(); + } else { + membersBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public Builder setMembers( + int index, com.google.devtools.clouddebugger.v2.Variable.Builder builderForValue) { + if (membersBuilder_ == null) { + ensureMembersIsMutable(); + members_.set(index, builderForValue.build()); + onChanged(); + } else { + membersBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public Builder addMembers(com.google.devtools.clouddebugger.v2.Variable value) { + if (membersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMembersIsMutable(); + members_.add(value); + onChanged(); + } else { + membersBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public Builder addMembers(int index, com.google.devtools.clouddebugger.v2.Variable value) { + if (membersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMembersIsMutable(); + members_.add(index, value); + onChanged(); + } else { + membersBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public Builder addMembers( + com.google.devtools.clouddebugger.v2.Variable.Builder builderForValue) { + if (membersBuilder_ == null) { + ensureMembersIsMutable(); + members_.add(builderForValue.build()); + onChanged(); + } else { + membersBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public Builder addMembers( + int index, com.google.devtools.clouddebugger.v2.Variable.Builder builderForValue) { + if (membersBuilder_ == null) { + ensureMembersIsMutable(); + members_.add(index, builderForValue.build()); + onChanged(); + } else { + membersBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public Builder addAllMembers( + java.lang.Iterable values) { + if (membersBuilder_ == null) { + ensureMembersIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, members_); + onChanged(); + } else { + membersBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public Builder clearMembers() { + if (membersBuilder_ == null) { + members_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + membersBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public Builder removeMembers(int index) { + if (membersBuilder_ == null) { + ensureMembersIsMutable(); + members_.remove(index); + onChanged(); + } else { + membersBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public com.google.devtools.clouddebugger.v2.Variable.Builder getMembersBuilder(int index) { + return getMembersFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public com.google.devtools.clouddebugger.v2.VariableOrBuilder getMembersOrBuilder(int index) { + if (membersBuilder_ == null) { + return members_.get(index); + } else { + return membersBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public java.util.List + getMembersOrBuilderList() { + if (membersBuilder_ != null) { + return membersBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(members_); + } + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public com.google.devtools.clouddebugger.v2.Variable.Builder addMembersBuilder() { + return getMembersFieldBuilder() + .addBuilder(com.google.devtools.clouddebugger.v2.Variable.getDefaultInstance()); + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public com.google.devtools.clouddebugger.v2.Variable.Builder addMembersBuilder(int index) { + return getMembersFieldBuilder() + .addBuilder(index, com.google.devtools.clouddebugger.v2.Variable.getDefaultInstance()); + } + /** + * + * + *
+     * Members contained or pointed to by the variable.
+     * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + public java.util.List + getMembersBuilderList() { + return getMembersFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Variable, + com.google.devtools.clouddebugger.v2.Variable.Builder, + com.google.devtools.clouddebugger.v2.VariableOrBuilder> + getMembersFieldBuilder() { + if (membersBuilder_ == null) { + membersBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.devtools.clouddebugger.v2.Variable, + com.google.devtools.clouddebugger.v2.Variable.Builder, + com.google.devtools.clouddebugger.v2.VariableOrBuilder>( + members_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + members_ = null; + } + return membersBuilder_; + } + + private com.google.protobuf.Int32Value varTableIndex_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int32Value, + com.google.protobuf.Int32Value.Builder, + com.google.protobuf.Int32ValueOrBuilder> + varTableIndexBuilder_; + /** + * + * + *
+     * Reference to a variable in the shared variable table. More than
+     * one variable can reference the same variable in the table. The
+     * `var_table_index` field is an index into `variable_table` in Breakpoint.
+     * 
+ * + * .google.protobuf.Int32Value var_table_index = 4; + * + * @return Whether the varTableIndex field is set. + */ + public boolean hasVarTableIndex() { + return varTableIndexBuilder_ != null || varTableIndex_ != null; + } + /** + * + * + *
+     * Reference to a variable in the shared variable table. More than
+     * one variable can reference the same variable in the table. The
+     * `var_table_index` field is an index into `variable_table` in Breakpoint.
+     * 
+ * + * .google.protobuf.Int32Value var_table_index = 4; + * + * @return The varTableIndex. + */ + public com.google.protobuf.Int32Value getVarTableIndex() { + if (varTableIndexBuilder_ == null) { + return varTableIndex_ == null + ? com.google.protobuf.Int32Value.getDefaultInstance() + : varTableIndex_; + } else { + return varTableIndexBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Reference to a variable in the shared variable table. More than
+     * one variable can reference the same variable in the table. The
+     * `var_table_index` field is an index into `variable_table` in Breakpoint.
+     * 
+ * + * .google.protobuf.Int32Value var_table_index = 4; + */ + public Builder setVarTableIndex(com.google.protobuf.Int32Value value) { + if (varTableIndexBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + varTableIndex_ = value; + onChanged(); + } else { + varTableIndexBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Reference to a variable in the shared variable table. More than
+     * one variable can reference the same variable in the table. The
+     * `var_table_index` field is an index into `variable_table` in Breakpoint.
+     * 
+ * + * .google.protobuf.Int32Value var_table_index = 4; + */ + public Builder setVarTableIndex(com.google.protobuf.Int32Value.Builder builderForValue) { + if (varTableIndexBuilder_ == null) { + varTableIndex_ = builderForValue.build(); + onChanged(); + } else { + varTableIndexBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Reference to a variable in the shared variable table. More than
+     * one variable can reference the same variable in the table. The
+     * `var_table_index` field is an index into `variable_table` in Breakpoint.
+     * 
+ * + * .google.protobuf.Int32Value var_table_index = 4; + */ + public Builder mergeVarTableIndex(com.google.protobuf.Int32Value value) { + if (varTableIndexBuilder_ == null) { + if (varTableIndex_ != null) { + varTableIndex_ = + com.google.protobuf.Int32Value.newBuilder(varTableIndex_) + .mergeFrom(value) + .buildPartial(); + } else { + varTableIndex_ = value; + } + onChanged(); + } else { + varTableIndexBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Reference to a variable in the shared variable table. More than
+     * one variable can reference the same variable in the table. The
+     * `var_table_index` field is an index into `variable_table` in Breakpoint.
+     * 
+ * + * .google.protobuf.Int32Value var_table_index = 4; + */ + public Builder clearVarTableIndex() { + if (varTableIndexBuilder_ == null) { + varTableIndex_ = null; + onChanged(); + } else { + varTableIndex_ = null; + varTableIndexBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Reference to a variable in the shared variable table. More than
+     * one variable can reference the same variable in the table. The
+     * `var_table_index` field is an index into `variable_table` in Breakpoint.
+     * 
+ * + * .google.protobuf.Int32Value var_table_index = 4; + */ + public com.google.protobuf.Int32Value.Builder getVarTableIndexBuilder() { + + onChanged(); + return getVarTableIndexFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Reference to a variable in the shared variable table. More than
+     * one variable can reference the same variable in the table. The
+     * `var_table_index` field is an index into `variable_table` in Breakpoint.
+     * 
+ * + * .google.protobuf.Int32Value var_table_index = 4; + */ + public com.google.protobuf.Int32ValueOrBuilder getVarTableIndexOrBuilder() { + if (varTableIndexBuilder_ != null) { + return varTableIndexBuilder_.getMessageOrBuilder(); + } else { + return varTableIndex_ == null + ? com.google.protobuf.Int32Value.getDefaultInstance() + : varTableIndex_; + } + } + /** + * + * + *
+     * Reference to a variable in the shared variable table. More than
+     * one variable can reference the same variable in the table. The
+     * `var_table_index` field is an index into `variable_table` in Breakpoint.
+     * 
+ * + * .google.protobuf.Int32Value var_table_index = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int32Value, + com.google.protobuf.Int32Value.Builder, + com.google.protobuf.Int32ValueOrBuilder> + getVarTableIndexFieldBuilder() { + if (varTableIndexBuilder_ == null) { + varTableIndexBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int32Value, + com.google.protobuf.Int32Value.Builder, + com.google.protobuf.Int32ValueOrBuilder>( + getVarTableIndex(), getParentForChildren(), isClean()); + varTableIndex_ = null; + } + return varTableIndexBuilder_; + } + + private com.google.devtools.clouddebugger.v2.StatusMessage status_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.StatusMessage, + com.google.devtools.clouddebugger.v2.StatusMessage.Builder, + com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder> + statusBuilder_; + /** + * + * + *
+     * Status associated with the variable. This field will usually stay
+     * unset. A status of a single variable only applies to that variable or
+     * expression. The rest of breakpoint data still remains valid. Variables
+     * might be reported in error state even when breakpoint is not in final
+     * state.
+     * The message may refer to variable name with `refers_to` set to
+     * `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
+     * In either case variable value and members will be unset.
+     * Example of error message applied to name: `Invalid expression syntax`.
+     * Example of information message applied to value: `Not captured`.
+     * Examples of error message applied to value:
+     * *   `Malformed string`,
+     * *   `Field f not found in class C`
+     * *   `Null pointer dereference`
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 5; + * + * @return Whether the status field is set. + */ + public boolean hasStatus() { + return statusBuilder_ != null || status_ != null; + } + /** + * + * + *
+     * Status associated with the variable. This field will usually stay
+     * unset. A status of a single variable only applies to that variable or
+     * expression. The rest of breakpoint data still remains valid. Variables
+     * might be reported in error state even when breakpoint is not in final
+     * state.
+     * The message may refer to variable name with `refers_to` set to
+     * `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
+     * In either case variable value and members will be unset.
+     * Example of error message applied to name: `Invalid expression syntax`.
+     * Example of information message applied to value: `Not captured`.
+     * Examples of error message applied to value:
+     * *   `Malformed string`,
+     * *   `Field f not found in class C`
+     * *   `Null pointer dereference`
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 5; + * + * @return The status. + */ + public com.google.devtools.clouddebugger.v2.StatusMessage getStatus() { + if (statusBuilder_ == null) { + return status_ == null + ? com.google.devtools.clouddebugger.v2.StatusMessage.getDefaultInstance() + : status_; + } else { + return statusBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Status associated with the variable. This field will usually stay
+     * unset. A status of a single variable only applies to that variable or
+     * expression. The rest of breakpoint data still remains valid. Variables
+     * might be reported in error state even when breakpoint is not in final
+     * state.
+     * The message may refer to variable name with `refers_to` set to
+     * `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
+     * In either case variable value and members will be unset.
+     * Example of error message applied to name: `Invalid expression syntax`.
+     * Example of information message applied to value: `Not captured`.
+     * Examples of error message applied to value:
+     * *   `Malformed string`,
+     * *   `Field f not found in class C`
+     * *   `Null pointer dereference`
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 5; + */ + public Builder setStatus(com.google.devtools.clouddebugger.v2.StatusMessage value) { + if (statusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + onChanged(); + } else { + statusBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Status associated with the variable. This field will usually stay
+     * unset. A status of a single variable only applies to that variable or
+     * expression. The rest of breakpoint data still remains valid. Variables
+     * might be reported in error state even when breakpoint is not in final
+     * state.
+     * The message may refer to variable name with `refers_to` set to
+     * `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
+     * In either case variable value and members will be unset.
+     * Example of error message applied to name: `Invalid expression syntax`.
+     * Example of information message applied to value: `Not captured`.
+     * Examples of error message applied to value:
+     * *   `Malformed string`,
+     * *   `Field f not found in class C`
+     * *   `Null pointer dereference`
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 5; + */ + public Builder setStatus( + com.google.devtools.clouddebugger.v2.StatusMessage.Builder builderForValue) { + if (statusBuilder_ == null) { + status_ = builderForValue.build(); + onChanged(); + } else { + statusBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Status associated with the variable. This field will usually stay
+     * unset. A status of a single variable only applies to that variable or
+     * expression. The rest of breakpoint data still remains valid. Variables
+     * might be reported in error state even when breakpoint is not in final
+     * state.
+     * The message may refer to variable name with `refers_to` set to
+     * `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
+     * In either case variable value and members will be unset.
+     * Example of error message applied to name: `Invalid expression syntax`.
+     * Example of information message applied to value: `Not captured`.
+     * Examples of error message applied to value:
+     * *   `Malformed string`,
+     * *   `Field f not found in class C`
+     * *   `Null pointer dereference`
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 5; + */ + public Builder mergeStatus(com.google.devtools.clouddebugger.v2.StatusMessage value) { + if (statusBuilder_ == null) { + if (status_ != null) { + status_ = + com.google.devtools.clouddebugger.v2.StatusMessage.newBuilder(status_) + .mergeFrom(value) + .buildPartial(); + } else { + status_ = value; + } + onChanged(); + } else { + statusBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Status associated with the variable. This field will usually stay
+     * unset. A status of a single variable only applies to that variable or
+     * expression. The rest of breakpoint data still remains valid. Variables
+     * might be reported in error state even when breakpoint is not in final
+     * state.
+     * The message may refer to variable name with `refers_to` set to
+     * `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
+     * In either case variable value and members will be unset.
+     * Example of error message applied to name: `Invalid expression syntax`.
+     * Example of information message applied to value: `Not captured`.
+     * Examples of error message applied to value:
+     * *   `Malformed string`,
+     * *   `Field f not found in class C`
+     * *   `Null pointer dereference`
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 5; + */ + public Builder clearStatus() { + if (statusBuilder_ == null) { + status_ = null; + onChanged(); + } else { + status_ = null; + statusBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Status associated with the variable. This field will usually stay
+     * unset. A status of a single variable only applies to that variable or
+     * expression. The rest of breakpoint data still remains valid. Variables
+     * might be reported in error state even when breakpoint is not in final
+     * state.
+     * The message may refer to variable name with `refers_to` set to
+     * `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
+     * In either case variable value and members will be unset.
+     * Example of error message applied to name: `Invalid expression syntax`.
+     * Example of information message applied to value: `Not captured`.
+     * Examples of error message applied to value:
+     * *   `Malformed string`,
+     * *   `Field f not found in class C`
+     * *   `Null pointer dereference`
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 5; + */ + public com.google.devtools.clouddebugger.v2.StatusMessage.Builder getStatusBuilder() { + + onChanged(); + return getStatusFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Status associated with the variable. This field will usually stay
+     * unset. A status of a single variable only applies to that variable or
+     * expression. The rest of breakpoint data still remains valid. Variables
+     * might be reported in error state even when breakpoint is not in final
+     * state.
+     * The message may refer to variable name with `refers_to` set to
+     * `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
+     * In either case variable value and members will be unset.
+     * Example of error message applied to name: `Invalid expression syntax`.
+     * Example of information message applied to value: `Not captured`.
+     * Examples of error message applied to value:
+     * *   `Malformed string`,
+     * *   `Field f not found in class C`
+     * *   `Null pointer dereference`
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 5; + */ + public com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder getStatusOrBuilder() { + if (statusBuilder_ != null) { + return statusBuilder_.getMessageOrBuilder(); + } else { + return status_ == null + ? com.google.devtools.clouddebugger.v2.StatusMessage.getDefaultInstance() + : status_; + } + } + /** + * + * + *
+     * Status associated with the variable. This field will usually stay
+     * unset. A status of a single variable only applies to that variable or
+     * expression. The rest of breakpoint data still remains valid. Variables
+     * might be reported in error state even when breakpoint is not in final
+     * state.
+     * The message may refer to variable name with `refers_to` set to
+     * `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
+     * In either case variable value and members will be unset.
+     * Example of error message applied to name: `Invalid expression syntax`.
+     * Example of information message applied to value: `Not captured`.
+     * Examples of error message applied to value:
+     * *   `Malformed string`,
+     * *   `Field f not found in class C`
+     * *   `Null pointer dereference`
+     * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.StatusMessage, + com.google.devtools.clouddebugger.v2.StatusMessage.Builder, + com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder> + getStatusFieldBuilder() { + if (statusBuilder_ == null) { + statusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.devtools.clouddebugger.v2.StatusMessage, + com.google.devtools.clouddebugger.v2.StatusMessage.Builder, + com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder>( + getStatus(), getParentForChildren(), isClean()); + status_ = null; + } + return statusBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.devtools.clouddebugger.v2.Variable) + } + + // @@protoc_insertion_point(class_scope:google.devtools.clouddebugger.v2.Variable) + private static final com.google.devtools.clouddebugger.v2.Variable DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.devtools.clouddebugger.v2.Variable(); + } + + public static com.google.devtools.clouddebugger.v2.Variable getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Variable parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Variable(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.devtools.clouddebugger.v2.Variable getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/VariableOrBuilder.java b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/VariableOrBuilder.java new file mode 100644 index 00000000..df18f573 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/java/com/google/devtools/clouddebugger/v2/VariableOrBuilder.java @@ -0,0 +1,273 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/devtools/clouddebugger/v2/data.proto + +package com.google.devtools.clouddebugger.v2; + +public interface VariableOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.devtools.clouddebugger.v2.Variable) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Name of the variable, if any.
+   * 
+ * + * string name = 1; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Name of the variable, if any.
+   * 
+ * + * string name = 1; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Simple value of the variable.
+   * 
+ * + * string value = 2; + * + * @return The value. + */ + java.lang.String getValue(); + /** + * + * + *
+   * Simple value of the variable.
+   * 
+ * + * string value = 2; + * + * @return The bytes for value. + */ + com.google.protobuf.ByteString getValueBytes(); + + /** + * + * + *
+   * Variable type (e.g. `MyClass`). If the variable is split with
+   * `var_table_index`, `type` goes next to `value`. The interpretation of
+   * a type is agent specific. It is recommended to include the dynamic type
+   * rather than a static type of an object.
+   * 
+ * + * string type = 6; + * + * @return The type. + */ + java.lang.String getType(); + /** + * + * + *
+   * Variable type (e.g. `MyClass`). If the variable is split with
+   * `var_table_index`, `type` goes next to `value`. The interpretation of
+   * a type is agent specific. It is recommended to include the dynamic type
+   * rather than a static type of an object.
+   * 
+ * + * string type = 6; + * + * @return The bytes for type. + */ + com.google.protobuf.ByteString getTypeBytes(); + + /** + * + * + *
+   * Members contained or pointed to by the variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + java.util.List getMembersList(); + /** + * + * + *
+   * Members contained or pointed to by the variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + com.google.devtools.clouddebugger.v2.Variable getMembers(int index); + /** + * + * + *
+   * Members contained or pointed to by the variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + int getMembersCount(); + /** + * + * + *
+   * Members contained or pointed to by the variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + java.util.List + getMembersOrBuilderList(); + /** + * + * + *
+   * Members contained or pointed to by the variable.
+   * 
+ * + * repeated .google.devtools.clouddebugger.v2.Variable members = 3; + */ + com.google.devtools.clouddebugger.v2.VariableOrBuilder getMembersOrBuilder(int index); + + /** + * + * + *
+   * Reference to a variable in the shared variable table. More than
+   * one variable can reference the same variable in the table. The
+   * `var_table_index` field is an index into `variable_table` in Breakpoint.
+   * 
+ * + * .google.protobuf.Int32Value var_table_index = 4; + * + * @return Whether the varTableIndex field is set. + */ + boolean hasVarTableIndex(); + /** + * + * + *
+   * Reference to a variable in the shared variable table. More than
+   * one variable can reference the same variable in the table. The
+   * `var_table_index` field is an index into `variable_table` in Breakpoint.
+   * 
+ * + * .google.protobuf.Int32Value var_table_index = 4; + * + * @return The varTableIndex. + */ + com.google.protobuf.Int32Value getVarTableIndex(); + /** + * + * + *
+   * Reference to a variable in the shared variable table. More than
+   * one variable can reference the same variable in the table. The
+   * `var_table_index` field is an index into `variable_table` in Breakpoint.
+   * 
+ * + * .google.protobuf.Int32Value var_table_index = 4; + */ + com.google.protobuf.Int32ValueOrBuilder getVarTableIndexOrBuilder(); + + /** + * + * + *
+   * Status associated with the variable. This field will usually stay
+   * unset. A status of a single variable only applies to that variable or
+   * expression. The rest of breakpoint data still remains valid. Variables
+   * might be reported in error state even when breakpoint is not in final
+   * state.
+   * The message may refer to variable name with `refers_to` set to
+   * `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
+   * In either case variable value and members will be unset.
+   * Example of error message applied to name: `Invalid expression syntax`.
+   * Example of information message applied to value: `Not captured`.
+   * Examples of error message applied to value:
+   * *   `Malformed string`,
+   * *   `Field f not found in class C`
+   * *   `Null pointer dereference`
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 5; + * + * @return Whether the status field is set. + */ + boolean hasStatus(); + /** + * + * + *
+   * Status associated with the variable. This field will usually stay
+   * unset. A status of a single variable only applies to that variable or
+   * expression. The rest of breakpoint data still remains valid. Variables
+   * might be reported in error state even when breakpoint is not in final
+   * state.
+   * The message may refer to variable name with `refers_to` set to
+   * `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
+   * In either case variable value and members will be unset.
+   * Example of error message applied to name: `Invalid expression syntax`.
+   * Example of information message applied to value: `Not captured`.
+   * Examples of error message applied to value:
+   * *   `Malformed string`,
+   * *   `Field f not found in class C`
+   * *   `Null pointer dereference`
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 5; + * + * @return The status. + */ + com.google.devtools.clouddebugger.v2.StatusMessage getStatus(); + /** + * + * + *
+   * Status associated with the variable. This field will usually stay
+   * unset. A status of a single variable only applies to that variable or
+   * expression. The rest of breakpoint data still remains valid. Variables
+   * might be reported in error state even when breakpoint is not in final
+   * state.
+   * The message may refer to variable name with `refers_to` set to
+   * `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`.
+   * In either case variable value and members will be unset.
+   * Example of error message applied to name: `Invalid expression syntax`.
+   * Example of information message applied to value: `Not captured`.
+   * Examples of error message applied to value:
+   * *   `Malformed string`,
+   * *   `Field f not found in class C`
+   * *   `Null pointer dereference`
+   * 
+ * + * .google.devtools.clouddebugger.v2.StatusMessage status = 5; + */ + com.google.devtools.clouddebugger.v2.StatusMessageOrBuilder getStatusOrBuilder(); +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/proto/google/devtools/clouddebugger/v2/controller.proto b/proto-google-cloud-debugger-client-v2/src/main/proto/google/devtools/clouddebugger/v2/controller.proto new file mode 100644 index 00000000..ba620653 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/proto/google/devtools/clouddebugger/v2/controller.proto @@ -0,0 +1,184 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.devtools.clouddebugger.v2; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/devtools/clouddebugger/v2/data.proto"; +import "google/protobuf/empty.proto"; + +option csharp_namespace = "Google.Cloud.Debugger.V2"; +option go_package = "google.golang.org/genproto/googleapis/devtools/clouddebugger/v2;clouddebugger"; +option java_multiple_files = true; +option java_outer_classname = "ControllerProto"; +option java_package = "com.google.devtools.clouddebugger.v2"; +option php_namespace = "Google\\Cloud\\Debugger\\V2"; +option ruby_package = "Google::Cloud::Debugger::V2"; + +// The Controller service provides the API for orchestrating a collection of +// debugger agents to perform debugging tasks. These agents are each attached +// to a process of an application which may include one or more replicas. +// +// The debugger agents register with the Controller to identify the application +// being debugged, the Debuggee. All agents that register with the same data, +// represent the same Debuggee, and are assigned the same `debuggee_id`. +// +// The debugger agents call the Controller to retrieve the list of active +// Breakpoints. Agents with the same `debuggee_id` get the same breakpoints +// list. An agent that can fulfill the breakpoint request updates the +// Controller with the breakpoint result. The controller selects the first +// result received and discards the rest of the results. +// Agents that poll again for active breakpoints will no longer have +// the completed breakpoint in the list and should remove that breakpoint from +// their attached process. +// +// The Controller service does not provide a way to retrieve the results of +// a completed breakpoint. This functionality is available using the Debugger +// service. +service Controller2 { + option (google.api.default_host) = "clouddebugger.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/cloud_debugger"; + + // Registers the debuggee with the controller service. + // + // All agents attached to the same application must call this method with + // exactly the same request content to get back the same stable `debuggee_id`. + // Agents should call this method again whenever `google.rpc.Code.NOT_FOUND` + // is returned from any controller method. + // + // This protocol allows the controller service to disable debuggees, recover + // from data loss, or change the `debuggee_id` format. Agents must handle + // `debuggee_id` value changing upon re-registration. + rpc RegisterDebuggee(RegisterDebuggeeRequest) returns (RegisterDebuggeeResponse) { + option (google.api.http) = { + post: "/v2/controller/debuggees/register" + body: "*" + }; + option (google.api.method_signature) = "debuggee"; + } + + // Returns the list of all active breakpoints for the debuggee. + // + // The breakpoint specification (`location`, `condition`, and `expressions` + // fields) is semantically immutable, although the field values may + // change. For example, an agent may update the location line number + // to reflect the actual line where the breakpoint was set, but this + // doesn't change the breakpoint semantics. + // + // This means that an agent does not need to check if a breakpoint has changed + // when it encounters the same breakpoint on a successive call. + // Moreover, an agent should remember the breakpoints that are completed + // until the controller removes them from the active list to avoid + // setting those breakpoints again. + rpc ListActiveBreakpoints(ListActiveBreakpointsRequest) returns (ListActiveBreakpointsResponse) { + option (google.api.http) = { + get: "/v2/controller/debuggees/{debuggee_id}/breakpoints" + }; + option (google.api.method_signature) = "debuggee_id"; + } + + // Updates the breakpoint state or mutable fields. + // The entire Breakpoint message must be sent back to the controller service. + // + // Updates to active breakpoint fields are only allowed if the new value + // does not change the breakpoint specification. Updates to the `location`, + // `condition` and `expressions` fields should not alter the breakpoint + // semantics. These may only make changes such as canonicalizing a value + // or snapping the location to the correct line of code. + rpc UpdateActiveBreakpoint(UpdateActiveBreakpointRequest) returns (UpdateActiveBreakpointResponse) { + option (google.api.http) = { + put: "/v2/controller/debuggees/{debuggee_id}/breakpoints/{breakpoint.id}" + body: "*" + }; + option (google.api.method_signature) = "debuggee_id,breakpoint"; + } +} + +// Request to register a debuggee. +message RegisterDebuggeeRequest { + // Required. Debuggee information to register. + // The fields `project`, `uniquifier`, `description` and `agent_version` + // of the debuggee must be set. + Debuggee debuggee = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// Response for registering a debuggee. +message RegisterDebuggeeResponse { + // Debuggee resource. + // The field `id` is guaranteed to be set (in addition to the echoed fields). + // If the field `is_disabled` is set to `true`, the agent should disable + // itself by removing all breakpoints and detaching from the application. + // It should however continue to poll `RegisterDebuggee` until reenabled. + Debuggee debuggee = 1; +} + +// Request to list active breakpoints. +message ListActiveBreakpointsRequest { + // Required. Identifies the debuggee. + string debuggee_id = 1 [(google.api.field_behavior) = REQUIRED]; + + // A token that, if specified, blocks the method call until the list + // of active breakpoints has changed, or a server-selected timeout has + // expired. The value should be set from the `next_wait_token` field in + // the last response. The initial value should be set to `"init"`. + string wait_token = 2; + + // If set to `true` (recommended), returns `google.rpc.Code.OK` status and + // sets the `wait_expired` response field to `true` when the server-selected + // timeout has expired. + // + // If set to `false` (deprecated), returns `google.rpc.Code.ABORTED` status + // when the server-selected timeout has expired. + bool success_on_timeout = 3; +} + +// Response for listing active breakpoints. +message ListActiveBreakpointsResponse { + // List of all active breakpoints. + // The fields `id` and `location` are guaranteed to be set on each breakpoint. + repeated Breakpoint breakpoints = 1; + + // A token that can be used in the next method call to block until + // the list of breakpoints changes. + string next_wait_token = 2; + + // If set to `true`, indicates that there is no change to the + // list of active breakpoints and the server-selected timeout has expired. + // The `breakpoints` field would be empty and should be ignored. + bool wait_expired = 3; +} + +// Request to update an active breakpoint. +message UpdateActiveBreakpointRequest { + // Required. Identifies the debuggee being debugged. + string debuggee_id = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Updated breakpoint information. + // The field `id` must be set. + // The agent must echo all Breakpoint specification fields in the update. + Breakpoint breakpoint = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Response for updating an active breakpoint. +// The message is defined to allow future extensions. +message UpdateActiveBreakpointResponse { + +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/proto/google/devtools/clouddebugger/v2/data.proto b/proto-google-cloud-debugger-client-v2/src/main/proto/google/devtools/clouddebugger/v2/data.proto new file mode 100644 index 00000000..a9008b17 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/proto/google/devtools/clouddebugger/v2/data.proto @@ -0,0 +1,453 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.devtools.clouddebugger.v2; + +import "google/devtools/source/v1/source_context.proto"; +import "google/protobuf/timestamp.proto"; +import "google/protobuf/wrappers.proto"; +import "google/api/annotations.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.Debugger.V2"; +option go_package = "google.golang.org/genproto/googleapis/devtools/clouddebugger/v2;clouddebugger"; +option java_multiple_files = true; +option java_outer_classname = "DataProto"; +option java_package = "com.google.devtools.clouddebugger.v2"; +option php_namespace = "Google\\Cloud\\Debugger\\V2"; +option ruby_package = "Google::Cloud::Debugger::V2"; + +// Represents a message with parameters. +message FormatMessage { + // Format template for the message. The `format` uses placeholders `$0`, + // `$1`, etc. to reference parameters. `$$` can be used to denote the `$` + // character. + // + // Examples: + // + // * `Failed to load '$0' which helps debug $1 the first time it + // is loaded. Again, $0 is very important.` + // * `Please pay $$10 to use $0 instead of $1.` + string format = 1; + + // Optional parameters to be embedded into the message. + repeated string parameters = 2; +} + +// Represents a contextual status message. +// The message can indicate an error or informational status, and refer to +// specific parts of the containing object. +// For example, the `Breakpoint.status` field can indicate an error referring +// to the `BREAKPOINT_SOURCE_LOCATION` with the message `Location not found`. +message StatusMessage { + // Enumerates references to which the message applies. + enum Reference { + // Status doesn't refer to any particular input. + UNSPECIFIED = 0; + + // Status applies to the breakpoint and is related to its location. + BREAKPOINT_SOURCE_LOCATION = 3; + + // Status applies to the breakpoint and is related to its condition. + BREAKPOINT_CONDITION = 4; + + // Status applies to the breakpoint and is related to its expressions. + BREAKPOINT_EXPRESSION = 7; + + // Status applies to the breakpoint and is related to its age. + BREAKPOINT_AGE = 8; + + // Status applies to the entire variable. + VARIABLE_NAME = 5; + + // Status applies to variable value (variable name is valid). + VARIABLE_VALUE = 6; + } + + // Distinguishes errors from informational messages. + bool is_error = 1; + + // Reference to which the message applies. + Reference refers_to = 2; + + // Status message text. + FormatMessage description = 3; +} + +// Represents a location in the source code. +message SourceLocation { + // Path to the source file within the source context of the target binary. + string path = 1; + + // Line inside the file. The first line in the file has the value `1`. + int32 line = 2; + + // Column within a line. The first column in a line as the value `1`. + // Agents that do not support setting breakpoints on specific columns ignore + // this field. + int32 column = 3; +} + +// Represents a variable or an argument possibly of a compound object type. +// Note how the following variables are represented: +// +// 1) A simple variable: +// +// int x = 5 +// +// { name: "x", value: "5", type: "int" } // Captured variable +// +// 2) A compound object: +// +// struct T { +// int m1; +// int m2; +// }; +// T x = { 3, 7 }; +// +// { // Captured variable +// name: "x", +// type: "T", +// members { name: "m1", value: "3", type: "int" }, +// members { name: "m2", value: "7", type: "int" } +// } +// +// 3) A pointer where the pointee was captured: +// +// T x = { 3, 7 }; +// T* p = &x; +// +// { // Captured variable +// name: "p", +// type: "T*", +// value: "0x00500500", +// members { name: "m1", value: "3", type: "int" }, +// members { name: "m2", value: "7", type: "int" } +// } +// +// 4) A pointer where the pointee was not captured: +// +// T* p = new T; +// +// { // Captured variable +// name: "p", +// type: "T*", +// value: "0x00400400" +// status { is_error: true, description { format: "unavailable" } } +// } +// +// The status should describe the reason for the missing value, +// such as ``, ``, ``. +// +// Note that a null pointer should not have members. +// +// 5) An unnamed value: +// +// int* p = new int(7); +// +// { // Captured variable +// name: "p", +// value: "0x00500500", +// type: "int*", +// members { value: "7", type: "int" } } +// +// 6) An unnamed pointer where the pointee was not captured: +// +// int* p = new int(7); +// int** pp = &p; +// +// { // Captured variable +// name: "pp", +// value: "0x00500500", +// type: "int**", +// members { +// value: "0x00400400", +// type: "int*" +// status { +// is_error: true, +// description: { format: "unavailable" } } +// } +// } +// } +// +// To optimize computation, memory and network traffic, variables that +// repeat in the output multiple times can be stored once in a shared +// variable table and be referenced using the `var_table_index` field. The +// variables stored in the shared table are nameless and are essentially +// a partition of the complete variable. To reconstruct the complete +// variable, merge the referencing variable with the referenced variable. +// +// When using the shared variable table, the following variables: +// +// T x = { 3, 7 }; +// T* p = &x; +// T& r = x; +// +// { name: "x", var_table_index: 3, type: "T" } // Captured variables +// { name: "p", value "0x00500500", type="T*", var_table_index: 3 } +// { name: "r", type="T&", var_table_index: 3 } +// +// { // Shared variable table entry #3: +// members { name: "m1", value: "3", type: "int" }, +// members { name: "m2", value: "7", type: "int" } +// } +// +// Note that the pointer address is stored with the referencing variable +// and not with the referenced variable. This allows the referenced variable +// to be shared between pointers and references. +// +// The type field is optional. The debugger agent may or may not support it. +message Variable { + // Name of the variable, if any. + string name = 1; + + // Simple value of the variable. + string value = 2; + + // Variable type (e.g. `MyClass`). If the variable is split with + // `var_table_index`, `type` goes next to `value`. The interpretation of + // a type is agent specific. It is recommended to include the dynamic type + // rather than a static type of an object. + string type = 6; + + // Members contained or pointed to by the variable. + repeated Variable members = 3; + + // Reference to a variable in the shared variable table. More than + // one variable can reference the same variable in the table. The + // `var_table_index` field is an index into `variable_table` in Breakpoint. + google.protobuf.Int32Value var_table_index = 4; + + // Status associated with the variable. This field will usually stay + // unset. A status of a single variable only applies to that variable or + // expression. The rest of breakpoint data still remains valid. Variables + // might be reported in error state even when breakpoint is not in final + // state. + // + // The message may refer to variable name with `refers_to` set to + // `VARIABLE_NAME`. Alternatively `refers_to` will be set to `VARIABLE_VALUE`. + // In either case variable value and members will be unset. + // + // Example of error message applied to name: `Invalid expression syntax`. + // + // Example of information message applied to value: `Not captured`. + // + // Examples of error message applied to value: + // + // * `Malformed string`, + // * `Field f not found in class C` + // * `Null pointer dereference` + StatusMessage status = 5; +} + +// Represents a stack frame context. +message StackFrame { + // Demangled function name at the call site. + string function = 1; + + // Source location of the call site. + SourceLocation location = 2; + + // Set of arguments passed to this function. + // Note that this might not be populated for all stack frames. + repeated Variable arguments = 3; + + // Set of local variables at the stack frame location. + // Note that this might not be populated for all stack frames. + repeated Variable locals = 4; +} + +// Represents the breakpoint specification, status and results. +message Breakpoint { + // Actions that can be taken when a breakpoint hits. + // Agents should reject breakpoints with unsupported or unknown action values. + enum Action { + // Capture stack frame and variables and update the breakpoint. + // The data is only captured once. After that the breakpoint is set + // in a final state. + CAPTURE = 0; + + // Log each breakpoint hit. The breakpoint remains active until + // deleted or expired. + LOG = 1; + } + + // Log severity levels. + enum LogLevel { + // Information log message. + INFO = 0; + + // Warning log message. + WARNING = 1; + + // Error log message. + ERROR = 2; + } + + // Breakpoint identifier, unique in the scope of the debuggee. + string id = 1; + + // Action that the agent should perform when the code at the + // breakpoint location is hit. + Action action = 13; + + // Breakpoint source location. + SourceLocation location = 2; + + // Condition that triggers the breakpoint. + // The condition is a compound boolean expression composed using expressions + // in a programming language at the source location. + string condition = 3; + + // List of read-only expressions to evaluate at the breakpoint location. + // The expressions are composed using expressions in the programming language + // at the source location. If the breakpoint action is `LOG`, the evaluated + // expressions are included in log statements. + repeated string expressions = 4; + + // Only relevant when action is `LOG`. Defines the message to log when + // the breakpoint hits. The message may include parameter placeholders `$0`, + // `$1`, etc. These placeholders are replaced with the evaluated value + // of the appropriate expression. Expressions not referenced in + // `log_message_format` are not logged. + // + // Example: `Message received, id = $0, count = $1` with + // `expressions` = `[ message.id, message.count ]`. + string log_message_format = 14; + + // Indicates the severity of the log. Only relevant when action is `LOG`. + LogLevel log_level = 15; + + // When true, indicates that this is a final result and the + // breakpoint state will not change from here on. + bool is_final_state = 5; + + // Time this breakpoint was created by the server in seconds resolution. + google.protobuf.Timestamp create_time = 11; + + // Time this breakpoint was finalized as seen by the server in seconds + // resolution. + google.protobuf.Timestamp final_time = 12; + + // E-mail address of the user that created this breakpoint + string user_email = 16; + + // Breakpoint status. + // + // The status includes an error flag and a human readable message. + // This field is usually unset. The message can be either + // informational or an error message. Regardless, clients should always + // display the text message back to the user. + // + // Error status indicates complete failure of the breakpoint. + // + // Example (non-final state): `Still loading symbols...` + // + // Examples (final state): + // + // * `Invalid line number` referring to location + // * `Field f not found in class C` referring to condition + StatusMessage status = 10; + + // The stack at breakpoint time, where stack_frames[0] represents the most + // recently entered function. + repeated StackFrame stack_frames = 7; + + // Values of evaluated expressions at breakpoint time. + // The evaluated expressions appear in exactly the same order they + // are listed in the `expressions` field. + // The `name` field holds the original expression text, the `value` or + // `members` field holds the result of the evaluated expression. + // If the expression cannot be evaluated, the `status` inside the `Variable` + // will indicate an error and contain the error text. + repeated Variable evaluated_expressions = 8; + + // The `variable_table` exists to aid with computation, memory and network + // traffic optimization. It enables storing a variable once and reference + // it from multiple variables, including variables stored in the + // `variable_table` itself. + // For example, the same `this` object, which may appear at many levels of + // the stack, can have all of its data stored once in this table. The + // stack frame variables then would hold only a reference to it. + // + // The variable `var_table_index` field is an index into this repeated field. + // The stored objects are nameless and get their name from the referencing + // variable. The effective variable is a merge of the referencing variable + // and the referenced variable. + repeated Variable variable_table = 9; + + // A set of custom breakpoint properties, populated by the agent, to be + // displayed to the user. + map labels = 17; +} + +// Represents the debugged application. The application may include one or more +// replicated processes executing the same code. Each of these processes is +// attached with a debugger agent, carrying out the debugging commands. +// Agents attached to the same debuggee identify themselves as such by using +// exactly the same Debuggee message value when registering. +message Debuggee { + // Unique identifier for the debuggee generated by the controller service. + string id = 1; + + // Project the debuggee is associated with. + // Use project number or id when registering a Google Cloud Platform project. + string project = 2; + + // Uniquifier to further distinguish the application. + // It is possible that different applications might have identical values in + // the debuggee message, thus, incorrectly identified as a single application + // by the Controller service. This field adds salt to further distinguish the + // application. Agents should consider seeding this field with value that + // identifies the code, binary, configuration and environment. + string uniquifier = 3; + + // Human readable description of the debuggee. + // Including a human-readable project name, environment name and version + // information is recommended. + string description = 4; + + // If set to `true`, indicates that Controller service does not detect any + // activity from the debuggee agents and the application is possibly stopped. + bool is_inactive = 5; + + // Version ID of the agent. + // Schema: `domain/language-platform/vmajor.minor` (for example + // `google.com/java-gcp/v1.1`). + string agent_version = 6; + + // If set to `true`, indicates that the agent should disable itself and + // detach from the debuggee. + bool is_disabled = 7; + + // Human readable message to be displayed to the user about this debuggee. + // Absence of this field indicates no status. The message can be either + // informational or an error status. + StatusMessage status = 8; + + // References to the locations and revisions of the source code used in the + // deployed application. + repeated google.devtools.source.v1.SourceContext source_contexts = 9; + + // References to the locations and revisions of the source code used in the + // deployed application. + repeated google.devtools.source.v1.ExtendedSourceContext ext_source_contexts = 13 [deprecated = true]; + + // A set of custom debuggee properties, populated by the agent, to be + // displayed to the user. + map labels = 11; +} diff --git a/proto-google-cloud-debugger-client-v2/src/main/proto/google/devtools/clouddebugger/v2/debugger.proto b/proto-google-cloud-debugger-client-v2/src/main/proto/google/devtools/clouddebugger/v2/debugger.proto new file mode 100644 index 00000000..af5848f6 --- /dev/null +++ b/proto-google-cloud-debugger-client-v2/src/main/proto/google/devtools/clouddebugger/v2/debugger.proto @@ -0,0 +1,221 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.devtools.clouddebugger.v2; + +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/devtools/clouddebugger/v2/data.proto"; +import "google/protobuf/empty.proto"; +import "google/api/annotations.proto"; + +option csharp_namespace = "Google.Cloud.Debugger.V2"; +option go_package = "google.golang.org/genproto/googleapis/devtools/clouddebugger/v2;clouddebugger"; +option java_multiple_files = true; +option java_outer_classname = "DebuggerProto"; +option java_package = "com.google.devtools.clouddebugger.v2"; +option php_namespace = "Google\\Cloud\\Debugger\\V2"; +option ruby_package = "Google::Cloud::Debugger::V2"; + +// The Debugger service provides the API that allows users to collect run-time +// information from a running application, without stopping or slowing it down +// and without modifying its state. An application may include one or +// more replicated processes performing the same work. +// +// A debugged application is represented using the Debuggee concept. The +// Debugger service provides a way to query for available debuggees, but does +// not provide a way to create one. A debuggee is created using the Controller +// service, usually by running a debugger agent with the application. +// +// The Debugger service enables the client to set one or more Breakpoints on a +// Debuggee and collect the results of the set Breakpoints. +service Debugger2 { + option (google.api.default_host) = "clouddebugger.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform," + "https://www.googleapis.com/auth/cloud_debugger"; + + // Sets the breakpoint to the debuggee. + rpc SetBreakpoint(SetBreakpointRequest) returns (SetBreakpointResponse) { + option (google.api.http) = { + post: "/v2/debugger/debuggees/{debuggee_id}/breakpoints/set" + body: "breakpoint" + }; + option (google.api.method_signature) = "debuggee_id,breakpoint,client_version"; + } + + // Gets breakpoint information. + rpc GetBreakpoint(GetBreakpointRequest) returns (GetBreakpointResponse) { + option (google.api.http) = { + get: "/v2/debugger/debuggees/{debuggee_id}/breakpoints/{breakpoint_id}" + }; + option (google.api.method_signature) = "debuggee_id,breakpoint_id,client_version"; + } + + // Deletes the breakpoint from the debuggee. + rpc DeleteBreakpoint(DeleteBreakpointRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2/debugger/debuggees/{debuggee_id}/breakpoints/{breakpoint_id}" + }; + option (google.api.method_signature) = "debuggee_id,breakpoint_id,client_version"; + } + + // Lists all breakpoints for the debuggee. + rpc ListBreakpoints(ListBreakpointsRequest) returns (ListBreakpointsResponse) { + option (google.api.http) = { + get: "/v2/debugger/debuggees/{debuggee_id}/breakpoints" + }; + option (google.api.method_signature) = "debuggee_id,client_version"; + } + + // Lists all the debuggees that the user has access to. + rpc ListDebuggees(ListDebuggeesRequest) returns (ListDebuggeesResponse) { + option (google.api.http) = { + get: "/v2/debugger/debuggees" + }; + option (google.api.method_signature) = "project,client_version"; + } +} + +// Request to set a breakpoint +message SetBreakpointRequest { + // Required. ID of the debuggee where the breakpoint is to be set. + string debuggee_id = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Breakpoint specification to set. + // The field `location` of the breakpoint must be set. + Breakpoint breakpoint = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The client version making the call. + // Schema: `domain/type/version` (e.g., `google.com/intellij/v1`). + string client_version = 4 [(google.api.field_behavior) = REQUIRED]; +} + +// Response for setting a breakpoint. +message SetBreakpointResponse { + // Breakpoint resource. + // The field `id` is guaranteed to be set (in addition to the echoed fileds). + Breakpoint breakpoint = 1; +} + +// Request to get breakpoint information. +message GetBreakpointRequest { + // Required. ID of the debuggee whose breakpoint to get. + string debuggee_id = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. ID of the breakpoint to get. + string breakpoint_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The client version making the call. + // Schema: `domain/type/version` (e.g., `google.com/intellij/v1`). + string client_version = 4 [(google.api.field_behavior) = REQUIRED]; +} + +// Response for getting breakpoint information. +message GetBreakpointResponse { + // Complete breakpoint state. + // The fields `id` and `location` are guaranteed to be set. + Breakpoint breakpoint = 1; +} + +// Request to delete a breakpoint. +message DeleteBreakpointRequest { + // Required. ID of the debuggee whose breakpoint to delete. + string debuggee_id = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. ID of the breakpoint to delete. + string breakpoint_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The client version making the call. + // Schema: `domain/type/version` (e.g., `google.com/intellij/v1`). + string client_version = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Request to list breakpoints. +message ListBreakpointsRequest { + // Wrapper message for `Breakpoint.Action`. Defines a filter on the action + // field of breakpoints. + message BreakpointActionValue { + // Only breakpoints with the specified action will pass the filter. + Breakpoint.Action value = 1; + } + + // Required. ID of the debuggee whose breakpoints to list. + string debuggee_id = 1 [(google.api.field_behavior) = REQUIRED]; + + // When set to `true`, the response includes the list of breakpoints set by + // any user. Otherwise, it includes only breakpoints set by the caller. + bool include_all_users = 2; + + // When set to `true`, the response includes active and inactive + // breakpoints. Otherwise, it includes only active breakpoints. + bool include_inactive = 3; + + // When set, the response includes only breakpoints with the specified action. + BreakpointActionValue action = 4; + + // This field is deprecated. The following fields are always stripped out of + // the result: `stack_frames`, `evaluated_expressions` and `variable_table`. + bool strip_results = 5 [deprecated = true]; + + // A wait token that, if specified, blocks the call until the breakpoints + // list has changed, or a server selected timeout has expired. The value + // should be set from the last response. The error code + // `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which + // should be called again with the same `wait_token`. + string wait_token = 6; + + // Required. The client version making the call. + // Schema: `domain/type/version` (e.g., `google.com/intellij/v1`). + string client_version = 8 [(google.api.field_behavior) = REQUIRED]; +} + +// Response for listing breakpoints. +message ListBreakpointsResponse { + // List of breakpoints matching the request. + // The fields `id` and `location` are guaranteed to be set on each breakpoint. + // The fields: `stack_frames`, `evaluated_expressions` and `variable_table` + // are cleared on each breakpoint regardless of its status. + repeated Breakpoint breakpoints = 1; + + // A wait token that can be used in the next call to `list` (REST) or + // `ListBreakpoints` (RPC) to block until the list of breakpoints has changes. + string next_wait_token = 2; +} + +// Request to list debuggees. +message ListDebuggeesRequest { + // Required. Project number of a Google Cloud project whose debuggees to list. + string project = 2 [(google.api.field_behavior) = REQUIRED]; + + // When set to `true`, the result includes all debuggees. Otherwise, the + // result includes only debuggees that are active. + bool include_inactive = 3; + + // Required. The client version making the call. + // Schema: `domain/type/version` (e.g., `google.com/intellij/v1`). + string client_version = 4 [(google.api.field_behavior) = REQUIRED]; +} + +// Response for listing debuggees. +message ListDebuggeesResponse { + // List of debuggees accessible to the calling user. + // The fields `debuggee.id` and `description` are guaranteed to be set. + // The `description` field is a human readable field provided by agents and + // can be displayed to users. + repeated Debuggee debuggees = 1; +} diff --git a/renovate.json b/renovate.json new file mode 100644 index 00000000..3a0c327e --- /dev/null +++ b/renovate.json @@ -0,0 +1,73 @@ +{ + "extends": [ + ":separateMajorReleases", + ":combinePatchMinorReleases", + ":ignoreUnstable", + ":prImmediately", + ":updateNotScheduled", + ":automergeDisabled", + ":ignoreModulesAndTests", + ":maintainLockFilesDisabled", + ":autodetectPinVersions" + ], + "packageRules": [ + { + "packagePatterns": [ + "^com.google.guava:" + ], + "versionScheme": "docker" + }, + { + "packagePatterns": [ + "*" + ], + "semanticCommitType": "deps", + "semanticCommitScope": null + }, + { + "packagePatterns": [ + "^org.apache.maven", + "^org.jacoco:", + "^org.codehaus.mojo:", + "^org.sonatype.plugins:", + "^com.coveo:", + "^com.google.cloud:google-cloud-shared-config" + ], + "semanticCommitType": "build", + "semanticCommitScope": "deps" + }, + { + "packagePatterns": [ + "^com.google.cloud:google-cloud-debugger-client", + "^com.google.cloud:libraries-bom", + "^com.google.cloud.samples:shared-configuration" + ], + "semanticCommitType": "chore", + "semanticCommitScope": "deps" + }, + { + "packagePatterns": [ + "^junit:junit", + "^com.google.truth:truth", + "^org.mockito:mockito-core", + "^org.objenesis:objenesis" + ], + "semanticCommitType": "test", + "semanticCommitScope": "deps" + }, + { + "packagePatterns": [ + "^com.google.cloud:google-cloud-" + ], + "ignoreUnstable": false + }, + { + "packagePatterns": [ + "^com.fasterxml.jackson.core" + ], + "groupName": "jackson dependencies" + } + ], + "semanticCommits": true, + "masterIssue": true +} diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml new file mode 100644 index 00000000..95d840d2 --- /dev/null +++ b/samples/install-without-bom/pom.xml @@ -0,0 +1,84 @@ + + + 4.0.0 + com.google.cloud + debugger-client-install-without-bom + jar + Google Cloud Debugger Install Without Bom + https://github.com/googleapis/java-debugger-client + + + + com.google.cloud.samples + shared-configuration + 1.0.12 + + + + 1.8 + 1.8 + UTF-8 + + + + + + + com.google.cloud + google-cloud-debugger-client + 0.0.0 + + + + + junit + junit + 4.13 + test + + + com.google.truth + truth + 1.0.1 + test + + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.1.0 + + + add-snippets-source + + add-source + + + + ../snippets/src/main/java + + + + + add-snippets-tests + + add-test-source + + + + ../snippets/src/test/java + + + + + + + + diff --git a/samples/pom.xml b/samples/pom.xml new file mode 100644 index 00000000..03955447 --- /dev/null +++ b/samples/pom.xml @@ -0,0 +1,56 @@ + + + 4.0.0 + com.google.cloud + google-cloud-debugger-client-samples + 0.0.1-SNAPSHOT + pom + Google Cloud Debugger Samples Parent + https://github.com/googleapis/java-debugger-client + + Java idiomatic client for Google Cloud Platform services. + + + + + com.google.cloud.samples + shared-configuration + 1.0.18 + + + + 1.8 + 1.8 + UTF-8 + + + + install-without-bom + snapshot + snippets + + + + + + org.apache.maven.plugins + maven-deploy-plugin + 2.8.2 + + true + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 + + true + + + + + diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml new file mode 100644 index 00000000..89716fca --- /dev/null +++ b/samples/snapshot/pom.xml @@ -0,0 +1,83 @@ + + + 4.0.0 + com.google.cloud + debugger-client-snapshot + jar + Google Cloud Debugger Snapshot Samples + https://github.com/googleapis/java-debugger-client + + + + com.google.cloud.samples + shared-configuration + 1.0.12 + + + + 1.8 + 1.8 + UTF-8 + + + + + + com.google.cloud + google-cloud-debugger-client + 0.0.0 + + + + + junit + junit + 4.13 + test + + + com.google.truth + truth + 1.0.1 + test + + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.1.0 + + + add-snippets-source + + add-source + + + + ../snippets/src/main/java + + + + + add-snippets-tests + + add-test-source + + + + ../snippets/src/test/java + + + + + + + + \ No newline at end of file diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml new file mode 100644 index 00000000..a97b5869 --- /dev/null +++ b/samples/snippets/pom.xml @@ -0,0 +1,47 @@ + + + 4.0.0 + com.google.cloud + debugger-client-snippets + jar + Google Cloud Debugger Snippets + https://github.com/googleapis/java-debugger-client + + + + com.google.cloud.samples + shared-configuration + 1.0.12 + + + + 1.8 + 1.8 + UTF-8 + + + + + + com.google.cloud + google-cloud-debugger-client + 0.0.0 + + + + junit + junit + 4.13 + test + + + com.google.truth + truth + 1.0.1 + test + + + diff --git a/versions.txt b/versions.txt new file mode 100644 index 00000000..3a38bd16 --- /dev/null +++ b/versions.txt @@ -0,0 +1,6 @@ +# Format: +# module:released-version:current-version + +google-cloud-debugger-client:0.0.0:0.0.1-SNAPSHOT +grpc-google-cloud-debugger-client-v2:0.0.0:0.0.1-SNAPSHOT +proto-google-cloud-debugger-client-v2:0.0.0:0.0.1-SNAPSHOT