pax_global_header00006660000000000000000000000064146363215440014522gustar00rootroot0000000000000052 comment=3ef28bbd62f59a3b72c96b251e20481048b3d3e9 python-api-common-protos-1.63.2/000077500000000000000000000000001463632154400165155ustar00rootroot00000000000000python-api-common-protos-1.63.2/.github/000077500000000000000000000000001463632154400200555ustar00rootroot00000000000000python-api-common-protos-1.63.2/.github/.OwlBot.lock.yaml000066400000000000000000000014061463632154400231550ustar00rootroot00000000000000# Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-python:latest digest: sha256:5a4c19d17e597b92d786e569be101e636c9c2817731f80a5adec56b2aa8fe070 # created: 2024-04-12T11:35:58.922854369Z python-api-common-protos-1.63.2/.github/.OwlBot.yaml000066400000000000000000000013151463632154400222250ustar00rootroot00000000000000# Copyright 2021 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-python:latest begin-after-commit-hash: 6acf4a0a797f1082027985c55c4b14b60f673dd7 python-api-common-protos-1.63.2/.github/CODEOWNERS000066400000000000000000000011041463632154400214440ustar00rootroot00000000000000# 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 # Note: This file is autogenerated. To make changes to the codeowner team, please update .repo-metadata.json. # @googleapis/yoshi-python is the default owner for changes in this repo * @googleapis/yoshi-python # @googleapis/python-samples-reviewers is the default owner for samples changes /samples/ @googleapis/python-samples-reviewers python-api-common-protos-1.63.2/.github/CONTRIBUTING.md000066400000000000000000000021151463632154400223050ustar00rootroot00000000000000# 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/). python-api-common-protos-1.63.2/.github/ISSUE_TEMPLATE/000077500000000000000000000000001463632154400222405ustar00rootroot00000000000000python-api-common-protos-1.63.2/.github/ISSUE_TEMPLATE/bug_report.md000066400000000000000000000021601463632154400247310ustar00rootroot00000000000000--- 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/python-api-common-protos/issues - Search StackOverflow: https://stackoverflow.com/questions/tagged/google-cloud-platform+python If you are still having issues, please be sure to include as much information as possible: #### Environment details - OS type and version: - Python version: `python --version` - pip version: `pip --version` - `googleapis-common-protos` version: `pip show googleapis-common-protos` #### Steps to reproduce 1. ? 2. ? #### Code example ```python # example ``` #### Stack trace ``` # example ``` Making sure to follow these steps will guarantee the quickest resolution possible. Thanks! python-api-common-protos-1.63.2/.github/ISSUE_TEMPLATE/feature_request.md000066400000000000000000000015051463632154400257660ustar00rootroot00000000000000--- 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.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] **Describe the solution you'd like** A clear and concise description of what you want to happen. **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here. python-api-common-protos-1.63.2/.github/ISSUE_TEMPLATE/support_request.md000066400000000000000000000005401463632154400260450ustar00rootroot00000000000000--- 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. python-api-common-protos-1.63.2/.github/PULL_REQUEST_TEMPLATE.md000066400000000000000000000010641463632154400236570ustar00rootroot00000000000000Thank 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/python-api-common-protos/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 # 🦕 python-api-common-protos-1.63.2/.github/auto-approve.yml000066400000000000000000000001741463632154400232240ustar00rootroot00000000000000# https://github.com/googleapis/repo-automation-bots/tree/main/packages/auto-approve processes: - "OwlBotTemplateChanges" python-api-common-protos-1.63.2/.github/auto-label.yaml000066400000000000000000000012261463632154400227670ustar00rootroot00000000000000# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. requestsize: enabled: true path: pullrequest: true paths: samples: "samples" python-api-common-protos-1.63.2/.github/blunderbuss.yml000066400000000000000000000006771463632154400231420ustar00rootroot00000000000000# Blunderbuss config # # This file controls who is assigned for pull requests and issues. # Note: This file is autogenerated. To make changes to the assignee # team, please update `codeowner_team` in `.repo-metadata.json`. assign_issues: - googleapis/python-core-client-libraries assign_issues_by: - labels: - "samples" to: - googleapis/python-samples-reviewers assign_prs: - googleapis/python-core-client-libraries python-api-common-protos-1.63.2/.github/header-checker-lint.yml000066400000000000000000000005631463632154400244020ustar00rootroot00000000000000{"allowedCopyrightHolders": ["Google LLC"], "allowedLicenses": ["Apache-2.0", "MIT", "BSD-3"], "ignoreFiles": ["**/requirements.txt", "**/requirements-test.txt", "**/__init__.py", "samples/**/constraints.txt", "samples/**/constraints-test.txt"], "sourceFileExtensions": [ "ts", "js", "java", "sh", "Dockerfile", "yaml", "py", "html", "txt" ] }python-api-common-protos-1.63.2/.github/release-please.yml000066400000000000000000000000521463632154400234640ustar00rootroot00000000000000releaseType: python handleGHRelease: true python-api-common-protos-1.63.2/.github/release-trigger.yml000066400000000000000000000000161463632154400236560ustar00rootroot00000000000000enabled: true python-api-common-protos-1.63.2/.github/snippet-bot.yml000066400000000000000000000000001463632154400230320ustar00rootroot00000000000000python-api-common-protos-1.63.2/.github/sync-repo-settings.yaml000066400000000000000000000012541463632154400245200ustar00rootroot00000000000000# https://github.com/googleapis/repo-automation-bots/tree/main/packages/sync-repo-settings # Rules for main branch protection branchProtectionRules: # Identifies the protection rule pattern. Name of the branch to be protected. # Defaults to `main` - pattern: main requiresCodeOwnerReviews: true requiresStrictStatusChecks: true requiredStatusCheckContexts: - 'cla/google' - 'OwlBot Post Processor' - 'Kokoro' permissionRules: - team: actools-python permission: admin - team: actools permission: admin - team: yoshi-python permission: push - team: python-samples-owners permission: push - team: python-samples-reviewers permission: push python-api-common-protos-1.63.2/.gitignore000066400000000000000000000007511463632154400205100ustar00rootroot00000000000000*.py[cod] *.sw[op] # C extensions *.so # Packages *.egg *.egg-info dist build eggs parts bin var sdist develop-eggs .installed.cfg lib lib64 __pycache__ # Installer logs pip-log.txt # Unit test / coverage reports .coverage .nox .cache .pytest_cache # Mac .DS_Store # JetBrains .idea # VS Code .vscode # emacs *~ # Virtual environment env/ coverage.xml # Make sure a generated file isn't accidentally committed. pylintrc pylintrc.test # Repositories copied for testing python-*python-api-common-protos-1.63.2/.kokoro/000077500000000000000000000000001463632154400200775ustar00rootroot00000000000000python-api-common-protos-1.63.2/.kokoro/build.sh000077500000000000000000000031121463632154400215320ustar00rootroot00000000000000#!/bin/bash # Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT 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 "${PROJECT_ROOT:-}" ]]; then PROJECT_ROOT="github/python-api-common-protos" fi cd "${PROJECT_ROOT}" # Disable buffering, so that the logs stream through. export PYTHONUNBUFFERED=1 # Debug: show build environment env | grep KOKORO # Setup service account credentials. export GOOGLE_APPLICATION_CREDENTIALS=${KOKORO_GFILE_DIR}/service-account.json # Setup project id. export PROJECT_ID=$(cat "${KOKORO_GFILE_DIR}/project-id.json") # If this is a continuous build, send the test log to the FlakyBot. # See https://github.com/googleapis/repo-automation-bots/tree/main/packages/flakybot. if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]]; then cleanup() { chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot $KOKORO_GFILE_DIR/linux_amd64/flakybot } trap cleanup EXIT HUP fi # If NOX_SESSION is set, it only runs the specified session, # otherwise run all the sessions. if [[ -n "${NOX_SESSION:-}" ]]; then python3 -m nox -s ${NOX_SESSION:-} else python3 -m nox fi python-api-common-protos-1.63.2/.kokoro/continuous/000077500000000000000000000000001463632154400223055ustar00rootroot00000000000000python-api-common-protos-1.63.2/.kokoro/continuous/common.cfg000066400000000000000000000014051463632154400242560ustar00rootroot00000000000000# 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" # Download resources for system tests (service account key, etc.) gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-python" # Use the trampoline script to run in docker. build_file: "python-api-common-protos/.kokoro/trampoline.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" value: "gcr.io/cloud-devrel-kokoro-resources/python-multi" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/build.sh" } python-api-common-protos-1.63.2/.kokoro/continuous/continuous.cfg000066400000000000000000000000641463632154400251740ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.protopython-api-common-protos-1.63.2/.kokoro/continuous/prerelease-deps.cfg000066400000000000000000000002251463632154400260450ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto # Only run this nox session. env_vars: { key: "NOX_SESSION" value: "prerelease_deps" } python-api-common-protos-1.63.2/.kokoro/docker/000077500000000000000000000000001463632154400213465ustar00rootroot00000000000000python-api-common-protos-1.63.2/.kokoro/docker/docs/000077500000000000000000000000001463632154400222765ustar00rootroot00000000000000python-api-common-protos-1.63.2/.kokoro/docker/docs/Dockerfile000066400000000000000000000042101463632154400242650ustar00rootroot00000000000000# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from ubuntu:22.04 ENV DEBIAN_FRONTEND noninteractive # Ensure local Python is preferred over distribution Python. ENV PATH /usr/local/bin:$PATH # Install dependencies. RUN apt-get update \ && apt-get install -y --no-install-recommends \ apt-transport-https \ build-essential \ ca-certificates \ curl \ dirmngr \ git \ gpg-agent \ graphviz \ libbz2-dev \ libdb5.3-dev \ libexpat1-dev \ libffi-dev \ liblzma-dev \ libreadline-dev \ libsnappy-dev \ libssl-dev \ libsqlite3-dev \ portaudio19-dev \ python3-distutils \ redis-server \ software-properties-common \ ssh \ sudo \ tcl \ tcl-dev \ tk \ tk-dev \ uuid-dev \ wget \ zlib1g-dev \ && add-apt-repository universe \ && apt-get update \ && apt-get -y install jq \ && apt-get clean autoclean \ && apt-get autoremove -y \ && rm -rf /var/lib/apt/lists/* \ && rm -f /var/cache/apt/archives/*.deb ###################### Install python 3.9.13 # Download python 3.9.13 RUN wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz # Extract files RUN tar -xvf Python-3.9.13.tgz # Install python 3.9.13 RUN ./Python-3.9.13/configure --enable-optimizations RUN make altinstall ###################### Install pip RUN wget -O /tmp/get-pip.py 'https://bootstrap.pypa.io/get-pip.py' \ && python3 /tmp/get-pip.py \ && rm /tmp/get-pip.py # Test pip RUN python3 -m pip # Install build requirements COPY requirements.txt /requirements.txt RUN python3 -m pip install --require-hashes -r requirements.txt CMD ["python3.8"] python-api-common-protos-1.63.2/.kokoro/docker/docs/requirements.in000066400000000000000000000000041463632154400253430ustar00rootroot00000000000000nox python-api-common-protos-1.63.2/.kokoro/docker/docs/requirements.txt000066400000000000000000000034151463632154400255650ustar00rootroot00000000000000# # This file is autogenerated by pip-compile with Python 3.9 # by the following command: # # pip-compile --allow-unsafe --generate-hashes requirements.in # argcomplete==3.2.3 \ --hash=sha256:bf7900329262e481be5a15f56f19736b376df6f82ed27576fa893652c5de6c23 \ --hash=sha256:c12355e0494c76a2a7b73e3a59b09024ca0ba1e279fb9ed6c1b82d5b74b6a70c # via nox colorlog==6.8.2 \ --hash=sha256:3e3e079a41feb5a1b64f978b5ea4f46040a94f11f0e8bbb8261e3dbbeca64d44 \ --hash=sha256:4dcbb62368e2800cb3c5abd348da7e53f6c362dda502ec27c560b2e58a66bd33 # via nox distlib==0.3.8 \ --hash=sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784 \ --hash=sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64 # via virtualenv filelock==3.13.1 \ --hash=sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e \ --hash=sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c # via virtualenv nox==2024.3.2 \ --hash=sha256:e53514173ac0b98dd47585096a55572fe504fecede58ced708979184d05440be \ --hash=sha256:f521ae08a15adbf5e11f16cb34e8d0e6ea521e0b92868f684e91677deb974553 # via -r requirements.in packaging==24.0 \ --hash=sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5 \ --hash=sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9 # via nox platformdirs==4.2.0 \ --hash=sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068 \ --hash=sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768 # via virtualenv virtualenv==20.25.1 \ --hash=sha256:961c026ac520bac5f69acb8ea063e8a4f071bcc9457b9c1f28f6b085c511583a \ --hash=sha256:e08e13ecdca7a0bd53798f356d5831434afa5b07b93f0abdf0797b7a06ffe197 # via nox python-api-common-protos-1.63.2/.kokoro/populate-secrets.sh000077500000000000000000000030201463632154400237300ustar00rootroot00000000000000#!/bin/bash # Copyright 2023 Google LLC. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. set -eo pipefail 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 python-api-common-protos-1.63.2/.kokoro/presubmit/000077500000000000000000000000001463632154400221115ustar00rootroot00000000000000python-api-common-protos-1.63.2/.kokoro/presubmit/common.cfg000066400000000000000000000014051463632154400240620ustar00rootroot00000000000000# 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" # Download resources for system tests (service account key, etc.) gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-python" # Use the trampoline script to run in docker. build_file: "python-api-common-protos/.kokoro/trampoline.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" value: "gcr.io/cloud-devrel-kokoro-resources/python-multi" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/build.sh" } python-api-common-protos-1.63.2/.kokoro/presubmit/prerelease-deps.cfg000066400000000000000000000002251463632154400256510ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto # Only run this nox session. env_vars: { key: "NOX_SESSION" value: "prerelease_deps" } python-api-common-protos-1.63.2/.kokoro/presubmit/presubmit.cfg000066400000000000000000000000641463632154400246040ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.protopython-api-common-protos-1.63.2/.kokoro/release.sh000077500000000000000000000022741463632154400220630ustar00rootroot00000000000000#!/bin/bash # Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT 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 --require-hashes -r github/python-api-common-protos/.kokoro/requirements.txt python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script # Disable buffering, so that the logs stream through. export PYTHONUNBUFFERED=1 # Move into the package, build the distribution and upload. TWINE_PASSWORD=$(cat "${KOKORO_KEYSTORE_DIR}/73713_google-cloud-pypi-token-keystore-1") cd github/python-api-common-protos python3 setup.py sdist bdist_wheel twine upload --username __token__ --password "${TWINE_PASSWORD}" dist/* python-api-common-protos-1.63.2/.kokoro/release/000077500000000000000000000000001463632154400215175ustar00rootroot00000000000000python-api-common-protos-1.63.2/.kokoro/release/common.cfg000066400000000000000000000024721463632154400234750ustar00rootroot00000000000000# 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: "python-api-common-protos/.kokoro/trampoline.sh" # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" value: "gcr.io/cloud-devrel-kokoro-resources/python-multi" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/release.sh" } # Fetch PyPI password before_action { fetch_keystore { keystore_resource { keystore_config_id: 73713 keyname: "google-cloud-pypi-token-keystore-1" } } } # Tokens needed to report release status back to GitHub env_vars: { key: "SECRET_MANAGER_KEYS" value: "releasetool-publish-reporter-app,releasetool-publish-reporter-googleapis-installation,releasetool-publish-reporter-pem" } # Store the packages we uploaded to PyPI. That way, we have a record of exactly # what we published, which we can use to generate SBOMs and attestations. action { define_artifacts { regex: "github/python-api-common-protos/**/*.tar.gz" strip_prefix: "github/python-api-common-protos" } } python-api-common-protos-1.63.2/.kokoro/release/release.cfg000066400000000000000000000000641463632154400236200ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.protopython-api-common-protos-1.63.2/.kokoro/requirements.in000066400000000000000000000004001463632154400231440ustar00rootroot00000000000000gcp-docuploader gcp-releasetool>=2 # required for compatibility with cryptography>=42.x importlib-metadata typing-extensions twine wheel setuptools nox>=2022.11.21 # required to remove dependency on py charset-normalizer<3 click<8.1.0 cryptography>=42.0.5 python-api-common-protos-1.63.2/.kokoro/requirements.txt000066400000000000000000000776511463632154400234030ustar00rootroot00000000000000# # This file is autogenerated by pip-compile with Python 3.9 # by the following command: # # pip-compile --allow-unsafe --generate-hashes requirements.in # argcomplete==3.1.4 \ --hash=sha256:72558ba729e4c468572609817226fb0a6e7e9a0a7d477b882be168c0b4a62b94 \ --hash=sha256:fbe56f8cda08aa9a04b307d8482ea703e96a6a801611acb4be9bf3942017989f # via nox attrs==23.1.0 \ --hash=sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 \ --hash=sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 # via gcp-releasetool cachetools==5.3.2 \ --hash=sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2 \ --hash=sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1 # via google-auth certifi==2023.7.22 \ --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 # via requests cffi==1.16.0 \ --hash=sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc \ --hash=sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a \ --hash=sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417 \ --hash=sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab \ --hash=sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520 \ --hash=sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36 \ --hash=sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743 \ --hash=sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8 \ --hash=sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed \ --hash=sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684 \ --hash=sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56 \ --hash=sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324 \ --hash=sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d \ --hash=sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235 \ --hash=sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e \ --hash=sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088 \ --hash=sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000 \ --hash=sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7 \ --hash=sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e \ --hash=sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673 \ --hash=sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c \ --hash=sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe \ --hash=sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2 \ --hash=sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098 \ --hash=sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8 \ --hash=sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a \ --hash=sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0 \ --hash=sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b \ --hash=sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896 \ --hash=sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e \ --hash=sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9 \ --hash=sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2 \ --hash=sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b \ --hash=sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6 \ --hash=sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404 \ --hash=sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f \ --hash=sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0 \ --hash=sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4 \ --hash=sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc \ --hash=sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936 \ --hash=sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba \ --hash=sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872 \ --hash=sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb \ --hash=sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614 \ --hash=sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1 \ --hash=sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d \ --hash=sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969 \ --hash=sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b \ --hash=sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4 \ --hash=sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627 \ --hash=sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956 \ --hash=sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357 # via cryptography charset-normalizer==2.1.1 \ --hash=sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845 \ --hash=sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f # via # -r requirements.in # requests click==8.0.4 \ --hash=sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1 \ --hash=sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb # via # -r requirements.in # gcp-docuploader # gcp-releasetool colorlog==6.7.0 \ --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 # via # gcp-docuploader # nox cryptography==42.0.5 \ --hash=sha256:0270572b8bd2c833c3981724b8ee9747b3ec96f699a9665470018594301439ee \ --hash=sha256:111a0d8553afcf8eb02a4fea6ca4f59d48ddb34497aa8706a6cf536f1a5ec576 \ --hash=sha256:16a48c23a62a2f4a285699dba2e4ff2d1cff3115b9df052cdd976a18856d8e3d \ --hash=sha256:1b95b98b0d2af784078fa69f637135e3c317091b615cd0905f8b8a087e86fa30 \ --hash=sha256:1f71c10d1e88467126f0efd484bd44bca5e14c664ec2ede64c32f20875c0d413 \ --hash=sha256:2424ff4c4ac7f6b8177b53c17ed5d8fa74ae5955656867f5a8affaca36a27abb \ --hash=sha256:2bce03af1ce5a5567ab89bd90d11e7bbdff56b8af3acbbec1faded8f44cb06da \ --hash=sha256:329906dcc7b20ff3cad13c069a78124ed8247adcac44b10bea1130e36caae0b4 \ --hash=sha256:37dd623507659e08be98eec89323469e8c7b4c1407c85112634ae3dbdb926fdd \ --hash=sha256:3eaafe47ec0d0ffcc9349e1708be2aaea4c6dd4978d76bf6eb0cb2c13636c6fc \ --hash=sha256:5e6275c09d2badf57aea3afa80d975444f4be8d3bc58f7f80d2a484c6f9485c8 \ --hash=sha256:6fe07eec95dfd477eb9530aef5bead34fec819b3aaf6c5bd6d20565da607bfe1 \ --hash=sha256:7367d7b2eca6513681127ebad53b2582911d1736dc2ffc19f2c3ae49997496bc \ --hash=sha256:7cde5f38e614f55e28d831754e8a3bacf9ace5d1566235e39d91b35502d6936e \ --hash=sha256:9481ffe3cf013b71b2428b905c4f7a9a4f76ec03065b05ff499bb5682a8d9ad8 \ --hash=sha256:98d8dc6d012b82287f2c3d26ce1d2dd130ec200c8679b6213b3c73c08b2b7940 \ --hash=sha256:a011a644f6d7d03736214d38832e030d8268bcff4a41f728e6030325fea3e400 \ --hash=sha256:a2913c5375154b6ef2e91c10b5720ea6e21007412f6437504ffea2109b5a33d7 \ --hash=sha256:a30596bae9403a342c978fb47d9b0ee277699fa53bbafad14706af51fe543d16 \ --hash=sha256:b03c2ae5d2f0fc05f9a2c0c997e1bc18c8229f392234e8a0194f202169ccd278 \ --hash=sha256:b6cd2203306b63e41acdf39aa93b86fb566049aeb6dc489b70e34bcd07adca74 \ --hash=sha256:b7ffe927ee6531c78f81aa17e684e2ff617daeba7f189f911065b2ea2d526dec \ --hash=sha256:b8cac287fafc4ad485b8a9b67d0ee80c66bf3574f655d3b97ef2e1082360faf1 \ --hash=sha256:ba334e6e4b1d92442b75ddacc615c5476d4ad55cc29b15d590cc6b86efa487e2 \ --hash=sha256:ba3e4a42397c25b7ff88cdec6e2a16c2be18720f317506ee25210f6d31925f9c \ --hash=sha256:c41fb5e6a5fe9ebcd58ca3abfeb51dffb5d83d6775405305bfa8715b76521922 \ --hash=sha256:cd2030f6650c089aeb304cf093f3244d34745ce0cfcc39f20c6fbfe030102e2a \ --hash=sha256:cd65d75953847815962c84a4654a84850b2bb4aed3f26fadcc1c13892e1e29f6 \ --hash=sha256:e4985a790f921508f36f81831817cbc03b102d643b5fcb81cd33df3fa291a1a1 \ --hash=sha256:e807b3188f9eb0eaa7bbb579b462c5ace579f1cedb28107ce8b48a9f7ad3679e \ --hash=sha256:f12764b8fffc7a123f641d7d049d382b73f96a34117e0b637b80643169cec8ac \ --hash=sha256:f8837fe1d6ac4a8052a9a8ddab256bc006242696f03368a4009be7ee3075cdb7 # via # -r requirements.in # gcp-releasetool # secretstorage distlib==0.3.7 \ --hash=sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057 \ --hash=sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8 # via virtualenv docutils==0.20.1 \ --hash=sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6 \ --hash=sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b # via readme-renderer filelock==3.13.1 \ --hash=sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e \ --hash=sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c # via virtualenv gcp-docuploader==0.6.5 \ --hash=sha256:30221d4ac3e5a2b9c69aa52fdbef68cc3f27d0e6d0d90e220fc024584b8d2318 \ --hash=sha256:b7458ef93f605b9d46a4bf3a8dc1755dad1f31d030c8679edf304e343b347eea # via -r requirements.in gcp-releasetool==2.0.0 \ --hash=sha256:3d73480b50ba243f22d7c7ec08b115a30e1c7817c4899781840c26f9c55b8277 \ --hash=sha256:7aa9fd935ec61e581eb8458ad00823786d91756c25e492f372b2b30962f3c28f # via -r requirements.in google-api-core==2.12.0 \ --hash=sha256:c22e01b1e3c4dcd90998494879612c38d0a3411d1f7b679eb89e2abe3ce1f553 \ --hash=sha256:ec6054f7d64ad13b41e43d96f735acbd763b0f3b695dabaa2d579673f6a6e160 # via # google-cloud-core # google-cloud-storage google-auth==2.23.4 \ --hash=sha256:79905d6b1652187def79d491d6e23d0cbb3a21d3c7ba0dbaa9c8a01906b13ff3 \ --hash=sha256:d4bbc92fe4b8bfd2f3e8d88e5ba7085935da208ee38a134fc280e7ce682a05f2 # via # gcp-releasetool # google-api-core # google-cloud-core # google-cloud-storage google-cloud-core==2.3.3 \ --hash=sha256:37b80273c8d7eee1ae816b3a20ae43585ea50506cb0e60f3cf5be5f87f1373cb \ --hash=sha256:fbd11cad3e98a7e5b0343dc07cb1039a5ffd7a5bb96e1f1e27cee4bda4a90863 # via google-cloud-storage google-cloud-storage==2.13.0 \ --hash=sha256:ab0bf2e1780a1b74cf17fccb13788070b729f50c252f0c94ada2aae0ca95437d \ --hash=sha256:f62dc4c7b6cd4360d072e3deb28035fbdad491ac3d9b0b1815a12daea10f37c7 # via gcp-docuploader google-crc32c==1.5.0 \ --hash=sha256:024894d9d3cfbc5943f8f230e23950cd4906b2fe004c72e29b209420a1e6b05a \ --hash=sha256:02c65b9817512edc6a4ae7c7e987fea799d2e0ee40c53ec573a692bee24de876 \ --hash=sha256:02ebb8bf46c13e36998aeaad1de9b48f4caf545e91d14041270d9dca767b780c \ --hash=sha256:07eb3c611ce363c51a933bf6bd7f8e3878a51d124acfc89452a75120bc436289 \ --hash=sha256:1034d91442ead5a95b5aaef90dbfaca8633b0247d1e41621d1e9f9db88c36298 \ --hash=sha256:116a7c3c616dd14a3de8c64a965828b197e5f2d121fedd2f8c5585c547e87b02 \ --hash=sha256:19e0a019d2c4dcc5e598cd4a4bc7b008546b0358bd322537c74ad47a5386884f \ --hash=sha256:1c7abdac90433b09bad6c43a43af253e688c9cfc1c86d332aed13f9a7c7f65e2 \ --hash=sha256:1e986b206dae4476f41bcec1faa057851f3889503a70e1bdb2378d406223994a \ --hash=sha256:272d3892a1e1a2dbc39cc5cde96834c236d5327e2122d3aaa19f6614531bb6eb \ --hash=sha256:278d2ed7c16cfc075c91378c4f47924c0625f5fc84b2d50d921b18b7975bd210 \ --hash=sha256:2ad40e31093a4af319dadf503b2467ccdc8f67c72e4bcba97f8c10cb078207b5 \ --hash=sha256:2e920d506ec85eb4ba50cd4228c2bec05642894d4c73c59b3a2fe20346bd00ee \ --hash=sha256:3359fc442a743e870f4588fcf5dcbc1bf929df1fad8fb9905cd94e5edb02e84c \ --hash=sha256:37933ec6e693e51a5b07505bd05de57eee12f3e8c32b07da7e73669398e6630a \ --hash=sha256:398af5e3ba9cf768787eef45c803ff9614cc3e22a5b2f7d7ae116df8b11e3314 \ --hash=sha256:3b747a674c20a67343cb61d43fdd9207ce5da6a99f629c6e2541aa0e89215bcd \ --hash=sha256:461665ff58895f508e2866824a47bdee72497b091c730071f2b7575d5762ab65 \ --hash=sha256:4c6fdd4fccbec90cc8a01fc00773fcd5fa28db683c116ee3cb35cd5da9ef6c37 \ --hash=sha256:5829b792bf5822fd0a6f6eb34c5f81dd074f01d570ed7f36aa101d6fc7a0a6e4 \ --hash=sha256:596d1f98fc70232fcb6590c439f43b350cb762fb5d61ce7b0e9db4539654cc13 \ --hash=sha256:5ae44e10a8e3407dbe138984f21e536583f2bba1be9491239f942c2464ac0894 \ --hash=sha256:635f5d4dd18758a1fbd1049a8e8d2fee4ffed124462d837d1a02a0e009c3ab31 \ --hash=sha256:64e52e2b3970bd891309c113b54cf0e4384762c934d5ae56e283f9a0afcd953e \ --hash=sha256:66741ef4ee08ea0b2cc3c86916ab66b6aef03768525627fd6a1b34968b4e3709 \ --hash=sha256:67b741654b851abafb7bc625b6d1cdd520a379074e64b6a128e3b688c3c04740 \ --hash=sha256:6ac08d24c1f16bd2bf5eca8eaf8304812f44af5cfe5062006ec676e7e1d50afc \ --hash=sha256:6f998db4e71b645350b9ac28a2167e6632c239963ca9da411523bb439c5c514d \ --hash=sha256:72218785ce41b9cfd2fc1d6a017dc1ff7acfc4c17d01053265c41a2c0cc39b8c \ --hash=sha256:74dea7751d98034887dbd821b7aae3e1d36eda111d6ca36c206c44478035709c \ --hash=sha256:759ce4851a4bb15ecabae28f4d2e18983c244eddd767f560165563bf9aefbc8d \ --hash=sha256:77e2fd3057c9d78e225fa0a2160f96b64a824de17840351b26825b0848022906 \ --hash=sha256:7c074fece789b5034b9b1404a1f8208fc2d4c6ce9decdd16e8220c5a793e6f61 \ --hash=sha256:7c42c70cd1d362284289c6273adda4c6af8039a8ae12dc451dcd61cdabb8ab57 \ --hash=sha256:7f57f14606cd1dd0f0de396e1e53824c371e9544a822648cd76c034d209b559c \ --hash=sha256:83c681c526a3439b5cf94f7420471705bbf96262f49a6fe546a6db5f687a3d4a \ --hash=sha256:8485b340a6a9e76c62a7dce3c98e5f102c9219f4cfbf896a00cf48caf078d438 \ --hash=sha256:84e6e8cd997930fc66d5bb4fde61e2b62ba19d62b7abd7a69920406f9ecca946 \ --hash=sha256:89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7 \ --hash=sha256:8b87e1a59c38f275c0e3676fc2ab6d59eccecfd460be267ac360cc31f7bcde96 \ --hash=sha256:8f24ed114432de109aa9fd317278518a5af2d31ac2ea6b952b2f7782b43da091 \ --hash=sha256:98cb4d057f285bd80d8778ebc4fde6b4d509ac3f331758fb1528b733215443ae \ --hash=sha256:998679bf62b7fb599d2878aa3ed06b9ce688b8974893e7223c60db155f26bd8d \ --hash=sha256:9ba053c5f50430a3fcfd36f75aff9caeba0440b2d076afdb79a318d6ca245f88 \ --hash=sha256:9c99616c853bb585301df6de07ca2cadad344fd1ada6d62bb30aec05219c45d2 \ --hash=sha256:a1fd716e7a01f8e717490fbe2e431d2905ab8aa598b9b12f8d10abebb36b04dd \ --hash=sha256:a2355cba1f4ad8b6988a4ca3feed5bff33f6af2d7f134852cf279c2aebfde541 \ --hash=sha256:b1f8133c9a275df5613a451e73f36c2aea4fe13c5c8997e22cf355ebd7bd0728 \ --hash=sha256:b8667b48e7a7ef66afba2c81e1094ef526388d35b873966d8a9a447974ed9178 \ --hash=sha256:ba1eb1843304b1e5537e1fca632fa894d6f6deca8d6389636ee5b4797affb968 \ --hash=sha256:be82c3c8cfb15b30f36768797a640e800513793d6ae1724aaaafe5bf86f8f346 \ --hash=sha256:c02ec1c5856179f171e032a31d6f8bf84e5a75c45c33b2e20a3de353b266ebd8 \ --hash=sha256:c672d99a345849301784604bfeaeba4db0c7aae50b95be04dd651fd2a7310b93 \ --hash=sha256:c6c777a480337ac14f38564ac88ae82d4cd238bf293f0a22295b66eb89ffced7 \ --hash=sha256:cae0274952c079886567f3f4f685bcaf5708f0a23a5f5216fdab71f81a6c0273 \ --hash=sha256:cd67cf24a553339d5062eff51013780a00d6f97a39ca062781d06b3a73b15462 \ --hash=sha256:d3515f198eaa2f0ed49f8819d5732d70698c3fa37384146079b3799b97667a94 \ --hash=sha256:d5280312b9af0976231f9e317c20e4a61cd2f9629b7bfea6a693d1878a264ebd \ --hash=sha256:de06adc872bcd8c2a4e0dc51250e9e65ef2ca91be023b9d13ebd67c2ba552e1e \ --hash=sha256:e1674e4307fa3024fc897ca774e9c7562c957af85df55efe2988ed9056dc4e57 \ --hash=sha256:e2096eddb4e7c7bdae4bd69ad364e55e07b8316653234a56552d9c988bd2d61b \ --hash=sha256:e560628513ed34759456a416bf86b54b2476c59144a9138165c9a1575801d0d9 \ --hash=sha256:edfedb64740750e1a3b16152620220f51d58ff1b4abceb339ca92e934775c27a \ --hash=sha256:f13cae8cc389a440def0c8c52057f37359014ccbc9dc1f0827936bcd367c6100 \ --hash=sha256:f314013e7dcd5cf45ab1945d92e713eec788166262ae8deb2cfacd53def27325 \ --hash=sha256:f583edb943cf2e09c60441b910d6a20b4d9d626c75a36c8fcac01a6c96c01183 \ --hash=sha256:fd8536e902db7e365f49e7d9029283403974ccf29b13fc7028b97e2295b33556 \ --hash=sha256:fe70e325aa68fa4b5edf7d1a4b6f691eb04bbccac0ace68e34820d283b5f80d4 # via # google-cloud-storage # google-resumable-media google-resumable-media==2.6.0 \ --hash=sha256:972852f6c65f933e15a4a210c2b96930763b47197cdf4aa5f5bea435efb626e7 \ --hash=sha256:fc03d344381970f79eebb632a3c18bb1828593a2dc5572b5f90115ef7d11e81b # via google-cloud-storage googleapis-common-protos==1.61.0 \ --hash=sha256:22f1915393bb3245343f6efe87f6fe868532efc12aa26b391b15132e1279f1c0 \ --hash=sha256:8a64866a97f6304a7179873a465d6eee97b7a24ec6cfd78e0f575e96b821240b # via google-api-core idna==3.7 \ --hash=sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc \ --hash=sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0 # via requests importlib-metadata==6.8.0 \ --hash=sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb \ --hash=sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743 # via # -r requirements.in # keyring # twine jaraco-classes==3.3.0 \ --hash=sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb \ --hash=sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621 # via keyring jeepney==0.8.0 \ --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 # via # keyring # secretstorage jinja2==3.1.3 \ --hash=sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa \ --hash=sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90 # via gcp-releasetool keyring==24.2.0 \ --hash=sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6 \ --hash=sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509 # via # gcp-releasetool # twine markdown-it-py==3.0.0 \ --hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \ --hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb # via rich markupsafe==2.1.3 \ --hash=sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e \ --hash=sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e \ --hash=sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431 \ --hash=sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686 \ --hash=sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c \ --hash=sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559 \ --hash=sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc \ --hash=sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb \ --hash=sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939 \ --hash=sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c \ --hash=sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0 \ --hash=sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4 \ --hash=sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9 \ --hash=sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575 \ --hash=sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba \ --hash=sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d \ --hash=sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd \ --hash=sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3 \ --hash=sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00 \ --hash=sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155 \ --hash=sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac \ --hash=sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52 \ --hash=sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f \ --hash=sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8 \ --hash=sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b \ --hash=sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007 \ --hash=sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24 \ --hash=sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea \ --hash=sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198 \ --hash=sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0 \ --hash=sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee \ --hash=sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be \ --hash=sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2 \ --hash=sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1 \ --hash=sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707 \ --hash=sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6 \ --hash=sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c \ --hash=sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58 \ --hash=sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823 \ --hash=sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779 \ --hash=sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636 \ --hash=sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c \ --hash=sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad \ --hash=sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee \ --hash=sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc \ --hash=sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2 \ --hash=sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48 \ --hash=sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7 \ --hash=sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e \ --hash=sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b \ --hash=sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa \ --hash=sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5 \ --hash=sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e \ --hash=sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb \ --hash=sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9 \ --hash=sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57 \ --hash=sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc \ --hash=sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc \ --hash=sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2 \ --hash=sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11 # via jinja2 mdurl==0.1.2 \ --hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \ --hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba # via markdown-it-py more-itertools==10.1.0 \ --hash=sha256:626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a \ --hash=sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6 # via jaraco-classes nh3==0.2.14 \ --hash=sha256:116c9515937f94f0057ef50ebcbcc10600860065953ba56f14473ff706371873 \ --hash=sha256:18415df36db9b001f71a42a3a5395db79cf23d556996090d293764436e98e8ad \ --hash=sha256:203cac86e313cf6486704d0ec620a992c8bc164c86d3a4fd3d761dd552d839b5 \ --hash=sha256:2b0be5c792bd43d0abef8ca39dd8acb3c0611052ce466d0401d51ea0d9aa7525 \ --hash=sha256:377aaf6a9e7c63962f367158d808c6a1344e2b4f83d071c43fbd631b75c4f0b2 \ --hash=sha256:525846c56c2bcd376f5eaee76063ebf33cf1e620c1498b2a40107f60cfc6054e \ --hash=sha256:5529a3bf99402c34056576d80ae5547123f1078da76aa99e8ed79e44fa67282d \ --hash=sha256:7771d43222b639a4cd9e341f870cee336b9d886de1ad9bec8dddab22fe1de450 \ --hash=sha256:88c753efbcdfc2644a5012938c6b9753f1c64a5723a67f0301ca43e7b85dcf0e \ --hash=sha256:93a943cfd3e33bd03f77b97baa11990148687877b74193bf777956b67054dcc6 \ --hash=sha256:9be2f68fb9a40d8440cbf34cbf40758aa7f6093160bfc7fb018cce8e424f0c3a \ --hash=sha256:a0c509894fd4dccdff557068e5074999ae3b75f4c5a2d6fb5415e782e25679c4 \ --hash=sha256:ac8056e937f264995a82bf0053ca898a1cb1c9efc7cd68fa07fe0060734df7e4 \ --hash=sha256:aed56a86daa43966dd790ba86d4b810b219f75b4bb737461b6886ce2bde38fd6 \ --hash=sha256:e8986f1dd3221d1e741fda0a12eaa4a273f1d80a35e31a1ffe579e7c621d069e \ --hash=sha256:f99212a81c62b5f22f9e7c3e347aa00491114a5647e1f13bbebd79c3e5f08d75 # via readme-renderer nox==2023.4.22 \ --hash=sha256:0b1adc619c58ab4fa57d6ab2e7823fe47a32e70202f287d78474adcc7bda1891 \ --hash=sha256:46c0560b0dc609d7d967dc99e22cb463d3c4caf54a5fda735d6c11b5177e3a9f # via -r requirements.in packaging==23.2 \ --hash=sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5 \ --hash=sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7 # via # gcp-releasetool # nox pkginfo==1.9.6 \ --hash=sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546 \ --hash=sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046 # via twine platformdirs==3.11.0 \ --hash=sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3 \ --hash=sha256:e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e # via virtualenv protobuf==4.25.3 \ --hash=sha256:19b270aeaa0099f16d3ca02628546b8baefe2955bbe23224aaf856134eccf1e4 \ --hash=sha256:209ba4cc916bab46f64e56b85b090607a676f66b473e6b762e6f1d9d591eb2e8 \ --hash=sha256:25b5d0b42fd000320bd7830b349e3b696435f3b329810427a6bcce6a5492cc5c \ --hash=sha256:7c8daa26095f82482307bc717364e7c13f4f1c99659be82890dcfc215194554d \ --hash=sha256:c053062984e61144385022e53678fbded7aea14ebb3e0305ae3592fb219ccfa4 \ --hash=sha256:d4198877797a83cbfe9bffa3803602bbe1625dc30d8a097365dbc762e5790faa \ --hash=sha256:e3c97a1555fd6388f857770ff8b9703083de6bf1f9274a002a332d65fbb56c8c \ --hash=sha256:e7cb0ae90dd83727f0c0718634ed56837bfeeee29a5f82a7514c03ee1364c019 \ --hash=sha256:f0700d54bcf45424477e46a9f0944155b46fb0639d69728739c0e47bab83f2b9 \ --hash=sha256:f1279ab38ecbfae7e456a108c5c0681e4956d5b1090027c1de0f934dfdb4b35c \ --hash=sha256:f4f118245c4a087776e0a8408be33cf09f6c547442c00395fbfb116fac2f8ac2 # via # gcp-docuploader # gcp-releasetool # google-api-core # googleapis-common-protos pyasn1==0.5.0 \ --hash=sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57 \ --hash=sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde # via # pyasn1-modules # rsa pyasn1-modules==0.3.0 \ --hash=sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c \ --hash=sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d # via google-auth pycparser==2.21 \ --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 # via cffi pygments==2.16.1 \ --hash=sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692 \ --hash=sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29 # via # readme-renderer # rich pyjwt==2.8.0 \ --hash=sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de \ --hash=sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320 # via gcp-releasetool pyperclip==1.8.2 \ --hash=sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57 # via gcp-releasetool python-dateutil==2.8.2 \ --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 # via gcp-releasetool readme-renderer==42.0 \ --hash=sha256:13d039515c1f24de668e2c93f2e877b9dbe6c6c32328b90a40a49d8b2b85f36d \ --hash=sha256:2d55489f83be4992fe4454939d1a051c33edbab778e82761d060c9fc6b308cd1 # via twine requests==2.31.0 \ --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 # via # gcp-releasetool # google-api-core # google-cloud-storage # requests-toolbelt # twine requests-toolbelt==1.0.0 \ --hash=sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6 \ --hash=sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06 # via twine rfc3986==2.0.0 \ --hash=sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd \ --hash=sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c # via twine rich==13.6.0 \ --hash=sha256:2b38e2fe9ca72c9a00170a1a2d20c63c790d0e10ef1fe35eba76e1e7b1d7d245 \ --hash=sha256:5c14d22737e6d5084ef4771b62d5d4363165b403455a30a1c8ca39dc7b644bef # via twine rsa==4.9 \ --hash=sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 \ --hash=sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21 # via google-auth secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 # via keyring six==1.16.0 \ --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 # via # gcp-docuploader # python-dateutil twine==4.0.2 \ --hash=sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8 \ --hash=sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8 # via -r requirements.in typing-extensions==4.8.0 \ --hash=sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0 \ --hash=sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef # via -r requirements.in urllib3==2.0.7 \ --hash=sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84 \ --hash=sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e # via # requests # twine virtualenv==20.24.6 \ --hash=sha256:02ece4f56fbf939dbbc33c0715159951d6bf14aaf5457b092e4548e1382455af \ --hash=sha256:520d056652454c5098a00c0f073611ccbea4c79089331f60bf9d7ba247bb7381 # via nox wheel==0.41.3 \ --hash=sha256:488609bc63a29322326e05560731bf7bfea8e48ad646e1f5e40d366607de0942 \ --hash=sha256:4d4987ce51a49370ea65c0bfd2234e8ce80a12780820d9dc462597a6e60d0841 # via -r requirements.in zipp==3.17.0 \ --hash=sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31 \ --hash=sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0 # via importlib-metadata # The following packages are considered to be unsafe in a requirements file: setuptools==69.2.0 \ --hash=sha256:0ff4183f8f42cd8fa3acea16c45205521a4ef28f73c6391d8a25e92893134f2e \ --hash=sha256:c21c49fb1042386df081cb5d86759792ab89efca84cf114889191cd09aacc80c # via -r requirements.in python-api-common-protos-1.63.2/.kokoro/samples/000077500000000000000000000000001463632154400215435ustar00rootroot00000000000000python-api-common-protos-1.63.2/.kokoro/samples/lint/000077500000000000000000000000001463632154400225115ustar00rootroot00000000000000python-api-common-protos-1.63.2/.kokoro/samples/lint/common.cfg000066400000000000000000000015301463632154400244610ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto # Build logs will be here action { define_artifacts { regex: "**/*sponge_log.xml" } } # Specify which tests to run env_vars: { key: "RUN_TESTS_SESSION" value: "lint" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/test-samples.sh" } # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" } # Download secrets for samples gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" # Download trampoline resources. gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" # Use the trampoline script to run in docker. build_file: "python-api-common-protos/.kokoro/trampoline_v2.sh"python-api-common-protos-1.63.2/.kokoro/samples/lint/continuous.cfg000066400000000000000000000001741463632154400254020ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" }python-api-common-protos-1.63.2/.kokoro/samples/lint/periodic.cfg000066400000000000000000000001751463632154400247730ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "False" }python-api-common-protos-1.63.2/.kokoro/samples/lint/presubmit.cfg000066400000000000000000000001741463632154400252060ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" }python-api-common-protos-1.63.2/.kokoro/samples/python3.10/000077500000000000000000000000001463632154400233665ustar00rootroot00000000000000python-api-common-protos-1.63.2/.kokoro/samples/python3.10/common.cfg000066400000000000000000000017461463632154400253470ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto # Build logs will be here action { define_artifacts { regex: "**/*sponge_log.xml" } } # Specify which tests to run env_vars: { key: "RUN_TESTS_SESSION" value: "py-3.10" } # Declare build specific Cloud project. env_vars: { key: "BUILD_SPECIFIC_GCLOUD_PROJECT" value: "python-docs-samples-tests-310" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/test-samples.sh" } # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" } # Download secrets for samples gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" # Download trampoline resources. gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" # Use the trampoline script to run in docker. build_file: "python-api-common-protos/.kokoro/trampoline_v2.sh"python-api-common-protos-1.63.2/.kokoro/samples/python3.10/continuous.cfg000066400000000000000000000001741463632154400262570ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" }python-api-common-protos-1.63.2/.kokoro/samples/python3.10/periodic-head.cfg000066400000000000000000000003771463632154400265530ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/test-samples-against-head.sh" } python-api-common-protos-1.63.2/.kokoro/samples/python3.10/periodic.cfg000066400000000000000000000001761463632154400256510ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "False" } python-api-common-protos-1.63.2/.kokoro/samples/python3.10/presubmit.cfg000066400000000000000000000001741463632154400260630ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" }python-api-common-protos-1.63.2/.kokoro/samples/python3.11/000077500000000000000000000000001463632154400233675ustar00rootroot00000000000000python-api-common-protos-1.63.2/.kokoro/samples/python3.11/common.cfg000066400000000000000000000017461463632154400253500ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto # Build logs will be here action { define_artifacts { regex: "**/*sponge_log.xml" } } # Specify which tests to run env_vars: { key: "RUN_TESTS_SESSION" value: "py-3.11" } # Declare build specific Cloud project. env_vars: { key: "BUILD_SPECIFIC_GCLOUD_PROJECT" value: "python-docs-samples-tests-311" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/test-samples.sh" } # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" } # Download secrets for samples gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" # Download trampoline resources. gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" # Use the trampoline script to run in docker. build_file: "python-api-common-protos/.kokoro/trampoline_v2.sh"python-api-common-protos-1.63.2/.kokoro/samples/python3.11/continuous.cfg000066400000000000000000000001741463632154400262600ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" }python-api-common-protos-1.63.2/.kokoro/samples/python3.11/periodic-head.cfg000066400000000000000000000003771463632154400265540ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/test-samples-against-head.sh" } python-api-common-protos-1.63.2/.kokoro/samples/python3.11/periodic.cfg000066400000000000000000000001761463632154400256520ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "False" } python-api-common-protos-1.63.2/.kokoro/samples/python3.11/presubmit.cfg000066400000000000000000000001741463632154400260640ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" }python-api-common-protos-1.63.2/.kokoro/samples/python3.12/000077500000000000000000000000001463632154400233705ustar00rootroot00000000000000python-api-common-protos-1.63.2/.kokoro/samples/python3.12/common.cfg000066400000000000000000000017461463632154400253510ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto # Build logs will be here action { define_artifacts { regex: "**/*sponge_log.xml" } } # Specify which tests to run env_vars: { key: "RUN_TESTS_SESSION" value: "py-3.12" } # Declare build specific Cloud project. env_vars: { key: "BUILD_SPECIFIC_GCLOUD_PROJECT" value: "python-docs-samples-tests-312" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/test-samples.sh" } # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" } # Download secrets for samples gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" # Download trampoline resources. gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" # Use the trampoline script to run in docker. build_file: "python-api-common-protos/.kokoro/trampoline_v2.sh"python-api-common-protos-1.63.2/.kokoro/samples/python3.12/continuous.cfg000066400000000000000000000001741463632154400262610ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" }python-api-common-protos-1.63.2/.kokoro/samples/python3.12/periodic-head.cfg000066400000000000000000000003771463632154400265550ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/test-samples-against-head.sh" } python-api-common-protos-1.63.2/.kokoro/samples/python3.12/periodic.cfg000066400000000000000000000001761463632154400256530ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "False" } python-api-common-protos-1.63.2/.kokoro/samples/python3.12/presubmit.cfg000066400000000000000000000001741463632154400260650ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" }python-api-common-protos-1.63.2/.kokoro/samples/python3.7/000077500000000000000000000000001463632154400233145ustar00rootroot00000000000000python-api-common-protos-1.63.2/.kokoro/samples/python3.7/common.cfg000066400000000000000000000017461463632154400252750ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto # Build logs will be here action { define_artifacts { regex: "**/*sponge_log.xml" } } # Specify which tests to run env_vars: { key: "RUN_TESTS_SESSION" value: "py-3.7" } # Declare build specific Cloud project. env_vars: { key: "BUILD_SPECIFIC_GCLOUD_PROJECT" value: "python-docs-samples-tests-py37" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/test-samples.sh" } # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" } # Download secrets for samples gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" # Download trampoline resources. gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" # Use the trampoline script to run in docker. build_file: "python-api-common-protos/.kokoro/trampoline_v2.sh"python-api-common-protos-1.63.2/.kokoro/samples/python3.7/continuous.cfg000066400000000000000000000001741463632154400262050ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" }python-api-common-protos-1.63.2/.kokoro/samples/python3.7/periodic-head.cfg000066400000000000000000000003771463632154400265010ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/test-samples-against-head.sh" } python-api-common-protos-1.63.2/.kokoro/samples/python3.7/periodic.cfg000066400000000000000000000001761463632154400255770ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "False" } python-api-common-protos-1.63.2/.kokoro/samples/python3.7/presubmit.cfg000066400000000000000000000001741463632154400260110ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" }python-api-common-protos-1.63.2/.kokoro/samples/python3.8/000077500000000000000000000000001463632154400233155ustar00rootroot00000000000000python-api-common-protos-1.63.2/.kokoro/samples/python3.8/common.cfg000066400000000000000000000017461463632154400252760ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto # Build logs will be here action { define_artifacts { regex: "**/*sponge_log.xml" } } # Specify which tests to run env_vars: { key: "RUN_TESTS_SESSION" value: "py-3.8" } # Declare build specific Cloud project. env_vars: { key: "BUILD_SPECIFIC_GCLOUD_PROJECT" value: "python-docs-samples-tests-py38" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/test-samples.sh" } # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" } # Download secrets for samples gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" # Download trampoline resources. gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" # Use the trampoline script to run in docker. build_file: "python-api-common-protos/.kokoro/trampoline_v2.sh"python-api-common-protos-1.63.2/.kokoro/samples/python3.8/continuous.cfg000066400000000000000000000001741463632154400262060ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" }python-api-common-protos-1.63.2/.kokoro/samples/python3.8/periodic-head.cfg000066400000000000000000000003771463632154400265020ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/test-samples-against-head.sh" } python-api-common-protos-1.63.2/.kokoro/samples/python3.8/periodic.cfg000066400000000000000000000001761463632154400256000ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "False" } python-api-common-protos-1.63.2/.kokoro/samples/python3.8/presubmit.cfg000066400000000000000000000001741463632154400260120ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" }python-api-common-protos-1.63.2/.kokoro/samples/python3.9/000077500000000000000000000000001463632154400233165ustar00rootroot00000000000000python-api-common-protos-1.63.2/.kokoro/samples/python3.9/common.cfg000066400000000000000000000017461463632154400252770ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto # Build logs will be here action { define_artifacts { regex: "**/*sponge_log.xml" } } # Specify which tests to run env_vars: { key: "RUN_TESTS_SESSION" value: "py-3.9" } # Declare build specific Cloud project. env_vars: { key: "BUILD_SPECIFIC_GCLOUD_PROJECT" value: "python-docs-samples-tests-py39" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/test-samples.sh" } # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" value: "gcr.io/cloud-devrel-kokoro-resources/python-samples-testing-docker" } # Download secrets for samples gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/python-docs-samples" # Download trampoline resources. gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" # Use the trampoline script to run in docker. build_file: "python-api-common-protos/.kokoro/trampoline_v2.sh"python-api-common-protos-1.63.2/.kokoro/samples/python3.9/continuous.cfg000066400000000000000000000001741463632154400262070ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" }python-api-common-protos-1.63.2/.kokoro/samples/python3.9/periodic-head.cfg000066400000000000000000000003771463632154400265030ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" } env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/python-api-common-protos/.kokoro/test-samples-against-head.sh" } python-api-common-protos-1.63.2/.kokoro/samples/python3.9/periodic.cfg000066400000000000000000000001761463632154400256010ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "False" } python-api-common-protos-1.63.2/.kokoro/samples/python3.9/presubmit.cfg000066400000000000000000000001741463632154400260130ustar00rootroot00000000000000# Format: //devtools/kokoro/config/proto/build.proto env_vars: { key: "INSTALL_LIBRARY_FROM_SOURCE" value: "True" }python-api-common-protos-1.63.2/.kokoro/test-samples-against-head.sh000077500000000000000000000017331463632154400254060ustar00rootroot00000000000000#!/bin/bash # Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # A customized test runner for samples. # # For periodic builds, you can specify this file for testing against head. # `-e` enables the script to automatically fail when a command fails # `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero set -eo pipefail # Enables `**` to include files nested inside sub-folders shopt -s globstar exec .kokoro/test-samples-impl.sh python-api-common-protos-1.63.2/.kokoro/test-samples-impl.sh000077500000000000000000000064641463632154400240300ustar00rootroot00000000000000#!/bin/bash # Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # `-e` enables the script to automatically fail when a command fails # `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero set -eo pipefail # Enables `**` to include files nested inside sub-folders shopt -s globstar # Exit early if samples don't exist if ! find samples -name 'requirements.txt' | grep -q .; then echo "No tests run. './samples/**/requirements.txt' not found" exit 0 fi # Disable buffering, so that the logs stream through. export PYTHONUNBUFFERED=1 # Debug: show build environment env | grep KOKORO # Install nox python3.9 -m pip install --upgrade --quiet nox # Use secrets acessor service account to get secrets if [[ -f "${KOKORO_GFILE_DIR}/secrets_viewer_service_account.json" ]]; then gcloud auth activate-service-account \ --key-file="${KOKORO_GFILE_DIR}/secrets_viewer_service_account.json" \ --project="cloud-devrel-kokoro-resources" fi # This script will create 3 files: # - testing/test-env.sh # - testing/service-account.json # - testing/client-secrets.json ./scripts/decrypt-secrets.sh source ./testing/test-env.sh export GOOGLE_APPLICATION_CREDENTIALS=$(pwd)/testing/service-account.json # For cloud-run session, we activate the service account for gcloud sdk. gcloud auth activate-service-account \ --key-file "${GOOGLE_APPLICATION_CREDENTIALS}" export GOOGLE_CLIENT_SECRETS=$(pwd)/testing/client-secrets.json echo -e "\n******************** TESTING PROJECTS ********************" # Switch to 'fail at end' to allow all tests to complete before exiting. set +e # Use RTN to return a non-zero value if the test fails. RTN=0 ROOT=$(pwd) # Find all requirements.txt in the samples directory (may break on whitespace). for file in samples/**/requirements.txt; do cd "$ROOT" # Navigate to the project folder. file=$(dirname "$file") cd "$file" echo "------------------------------------------------------------" echo "- testing $file" echo "------------------------------------------------------------" # Use nox to execute the tests for the project. python3.9 -m nox -s "$RUN_TESTS_SESSION" EXIT=$? # If this is a periodic build, send the test log to the FlakyBot. # See https://github.com/googleapis/repo-automation-bots/tree/main/packages/flakybot. if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"periodic"* ]]; then chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot $KOKORO_GFILE_DIR/linux_amd64/flakybot fi if [[ $EXIT -ne 0 ]]; then RTN=1 echo -e "\n Testing failed: Nox returned a non-zero exit code. \n" else echo -e "\n Testing completed.\n" fi done cd "$ROOT" # Workaround for Kokoro permissions issue: delete secrets rm testing/{test-env.sh,client-secrets.json,service-account.json} exit "$RTN" python-api-common-protos-1.63.2/.kokoro/test-samples.sh000077500000000000000000000033271463632154400230640ustar00rootroot00000000000000#!/bin/bash # Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT 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 default test runner for samples. # # For periodic builds, we rewinds the repo to the latest release, and # run test-samples-impl.sh. # `-e` enables the script to automatically fail when a command fails # `-o pipefail` sets the exit code to the rightmost comment to exit with a non-zero set -eo pipefail # Enables `**` to include files nested inside sub-folders shopt -s globstar # Run periodic samples tests at latest release if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"periodic"* ]]; then # preserving the test runner implementation. cp .kokoro/test-samples-impl.sh "${TMPDIR}/test-samples-impl.sh" echo "--- IMPORTANT IMPORTANT IMPORTANT ---" echo "Now we rewind the repo back to the latest release..." LATEST_RELEASE=$(git describe --abbrev=0 --tags) git checkout $LATEST_RELEASE echo "The current head is: " echo $(git rev-parse --verify HEAD) echo "--- IMPORTANT IMPORTANT IMPORTANT ---" # move back the test runner implementation if there's no file. if [ ! -f .kokoro/test-samples-impl.sh ]; then cp "${TMPDIR}/test-samples-impl.sh" .kokoro/test-samples-impl.sh fi fi exec .kokoro/test-samples-impl.sh python-api-common-protos-1.63.2/.kokoro/trampoline.sh000077500000000000000000000017101463632154400226070ustar00rootroot00000000000000#!/bin/bash # Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. set -eo pipefail # 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"python-api-common-protos-1.63.2/.kokoro/trampoline_v2.sh000077500000000000000000000351651463632154400232310ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # trampoline_v2.sh # # This script does 3 things. # # 1. Prepare the Docker image for the test # 2. Run the Docker with appropriate flags to run the test # 3. Upload the newly built Docker image # # in a way that is somewhat compatible with trampoline_v1. # # To run this script, first download few files from gcs to /dev/shm. # (/dev/shm is passed into the container as KOKORO_GFILE_DIR). # # gsutil cp gs://cloud-devrel-kokoro-resources/python-docs-samples/secrets_viewer_service_account.json /dev/shm # gsutil cp gs://cloud-devrel-kokoro-resources/python-docs-samples/automl_secrets.txt /dev/shm # # Then run the script. # .kokoro/trampoline_v2.sh # # These environment variables are required: # TRAMPOLINE_IMAGE: The docker image to use. # TRAMPOLINE_DOCKERFILE: The location of the Dockerfile. # # You can optionally change these environment variables: # TRAMPOLINE_IMAGE_UPLOAD: # (true|false): Whether to upload the Docker image after the # successful builds. # TRAMPOLINE_BUILD_FILE: The script to run in the docker container. # TRAMPOLINE_WORKSPACE: The workspace path in the docker container. # Defaults to /workspace. # Potentially there are some repo specific envvars in .trampolinerc in # the project root. set -euo pipefail TRAMPOLINE_VERSION="2.0.5" if command -v tput >/dev/null && [[ -n "${TERM:-}" ]]; then readonly IO_COLOR_RED="$(tput setaf 1)" readonly IO_COLOR_GREEN="$(tput setaf 2)" readonly IO_COLOR_YELLOW="$(tput setaf 3)" readonly IO_COLOR_RESET="$(tput sgr0)" else readonly IO_COLOR_RED="" readonly IO_COLOR_GREEN="" readonly IO_COLOR_YELLOW="" readonly IO_COLOR_RESET="" fi function function_exists { [ $(LC_ALL=C type -t $1)"" == "function" ] } # Logs a message using the given color. The first argument must be one # of the IO_COLOR_* variables defined above, such as # "${IO_COLOR_YELLOW}". The remaining arguments will be logged in the # given color. The log message will also have an RFC-3339 timestamp # prepended (in UTC). You can disable the color output by setting # TERM=vt100. function log_impl() { local color="$1" shift local timestamp="$(date -u "+%Y-%m-%dT%H:%M:%SZ")" echo "================================================================" echo "${color}${timestamp}:" "$@" "${IO_COLOR_RESET}" echo "================================================================" } # Logs the given message with normal coloring and a timestamp. function log() { log_impl "${IO_COLOR_RESET}" "$@" } # Logs the given message in green with a timestamp. function log_green() { log_impl "${IO_COLOR_GREEN}" "$@" } # Logs the given message in yellow with a timestamp. function log_yellow() { log_impl "${IO_COLOR_YELLOW}" "$@" } # Logs the given message in red with a timestamp. function log_red() { log_impl "${IO_COLOR_RED}" "$@" } readonly tmpdir=$(mktemp -d -t ci-XXXXXXXX) readonly tmphome="${tmpdir}/h" mkdir -p "${tmphome}" function cleanup() { rm -rf "${tmpdir}" } trap cleanup EXIT RUNNING_IN_CI="${RUNNING_IN_CI:-false}" # The workspace in the container, defaults to /workspace. TRAMPOLINE_WORKSPACE="${TRAMPOLINE_WORKSPACE:-/workspace}" pass_down_envvars=( # TRAMPOLINE_V2 variables. # Tells scripts whether they are running as part of CI or not. "RUNNING_IN_CI" # Indicates which CI system we're in. "TRAMPOLINE_CI" # Indicates the version of the script. "TRAMPOLINE_VERSION" ) log_yellow "Building with Trampoline ${TRAMPOLINE_VERSION}" # Detect which CI systems we're in. If we're in any of the CI systems # we support, `RUNNING_IN_CI` will be true and `TRAMPOLINE_CI` will be # the name of the CI system. Both envvars will be passing down to the # container for telling which CI system we're in. if [[ -n "${KOKORO_BUILD_ID:-}" ]]; then # descriptive env var for indicating it's on CI. RUNNING_IN_CI="true" TRAMPOLINE_CI="kokoro" if [[ "${TRAMPOLINE_USE_LEGACY_SERVICE_ACCOUNT:-}" == "true" ]]; then if [[ ! -f "${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json" ]]; then log_red "${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json does not exist. Did you forget to mount cloud-devrel-kokoro-resources/trampoline? Aborting." exit 1 fi # This service account will be activated later. TRAMPOLINE_SERVICE_ACCOUNT="${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json" else if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then gcloud auth list fi log_yellow "Configuring Container Registry access" gcloud auth configure-docker --quiet fi pass_down_envvars+=( # KOKORO dynamic variables. "KOKORO_BUILD_NUMBER" "KOKORO_BUILD_ID" "KOKORO_JOB_NAME" "KOKORO_GIT_COMMIT" "KOKORO_GITHUB_COMMIT" "KOKORO_GITHUB_PULL_REQUEST_NUMBER" "KOKORO_GITHUB_PULL_REQUEST_COMMIT" # For FlakyBot "KOKORO_GITHUB_COMMIT_URL" "KOKORO_GITHUB_PULL_REQUEST_URL" ) elif [[ "${TRAVIS:-}" == "true" ]]; then RUNNING_IN_CI="true" TRAMPOLINE_CI="travis" pass_down_envvars+=( "TRAVIS_BRANCH" "TRAVIS_BUILD_ID" "TRAVIS_BUILD_NUMBER" "TRAVIS_BUILD_WEB_URL" "TRAVIS_COMMIT" "TRAVIS_COMMIT_MESSAGE" "TRAVIS_COMMIT_RANGE" "TRAVIS_JOB_NAME" "TRAVIS_JOB_NUMBER" "TRAVIS_JOB_WEB_URL" "TRAVIS_PULL_REQUEST" "TRAVIS_PULL_REQUEST_BRANCH" "TRAVIS_PULL_REQUEST_SHA" "TRAVIS_PULL_REQUEST_SLUG" "TRAVIS_REPO_SLUG" "TRAVIS_SECURE_ENV_VARS" "TRAVIS_TAG" ) elif [[ -n "${GITHUB_RUN_ID:-}" ]]; then RUNNING_IN_CI="true" TRAMPOLINE_CI="github-workflow" pass_down_envvars+=( "GITHUB_WORKFLOW" "GITHUB_RUN_ID" "GITHUB_RUN_NUMBER" "GITHUB_ACTION" "GITHUB_ACTIONS" "GITHUB_ACTOR" "GITHUB_REPOSITORY" "GITHUB_EVENT_NAME" "GITHUB_EVENT_PATH" "GITHUB_SHA" "GITHUB_REF" "GITHUB_HEAD_REF" "GITHUB_BASE_REF" ) elif [[ "${CIRCLECI:-}" == "true" ]]; then RUNNING_IN_CI="true" TRAMPOLINE_CI="circleci" pass_down_envvars+=( "CIRCLE_BRANCH" "CIRCLE_BUILD_NUM" "CIRCLE_BUILD_URL" "CIRCLE_COMPARE_URL" "CIRCLE_JOB" "CIRCLE_NODE_INDEX" "CIRCLE_NODE_TOTAL" "CIRCLE_PREVIOUS_BUILD_NUM" "CIRCLE_PROJECT_REPONAME" "CIRCLE_PROJECT_USERNAME" "CIRCLE_REPOSITORY_URL" "CIRCLE_SHA1" "CIRCLE_STAGE" "CIRCLE_USERNAME" "CIRCLE_WORKFLOW_ID" "CIRCLE_WORKFLOW_JOB_ID" "CIRCLE_WORKFLOW_UPSTREAM_JOB_IDS" "CIRCLE_WORKFLOW_WORKSPACE_ID" ) fi # Configure the service account for pulling the docker image. function repo_root() { local dir="$1" while [[ ! -d "${dir}/.git" ]]; do dir="$(dirname "$dir")" done echo "${dir}" } # Detect the project root. In CI builds, we assume the script is in # the git tree and traverse from there, otherwise, traverse from `pwd` # to find `.git` directory. if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then PROGRAM_PATH="$(realpath "$0")" PROGRAM_DIR="$(dirname "${PROGRAM_PATH}")" PROJECT_ROOT="$(repo_root "${PROGRAM_DIR}")" else PROJECT_ROOT="$(repo_root $(pwd))" fi log_yellow "Changing to the project root: ${PROJECT_ROOT}." cd "${PROJECT_ROOT}" # To support relative path for `TRAMPOLINE_SERVICE_ACCOUNT`, we need # to use this environment variable in `PROJECT_ROOT`. if [[ -n "${TRAMPOLINE_SERVICE_ACCOUNT:-}" ]]; then mkdir -p "${tmpdir}/gcloud" gcloud_config_dir="${tmpdir}/gcloud" log_yellow "Using isolated gcloud config: ${gcloud_config_dir}." export CLOUDSDK_CONFIG="${gcloud_config_dir}" log_yellow "Using ${TRAMPOLINE_SERVICE_ACCOUNT} for authentication." gcloud auth activate-service-account \ --key-file "${TRAMPOLINE_SERVICE_ACCOUNT}" log_yellow "Configuring Container Registry access" gcloud auth configure-docker --quiet fi required_envvars=( # The basic trampoline configurations. "TRAMPOLINE_IMAGE" "TRAMPOLINE_BUILD_FILE" ) if [[ -f "${PROJECT_ROOT}/.trampolinerc" ]]; then source "${PROJECT_ROOT}/.trampolinerc" fi log_yellow "Checking environment variables." for e in "${required_envvars[@]}" do if [[ -z "${!e:-}" ]]; then log "Missing ${e} env var. Aborting." exit 1 fi done # We want to support legacy style TRAMPOLINE_BUILD_FILE used with V1 # script: e.g. "github/repo-name/.kokoro/run_tests.sh" TRAMPOLINE_BUILD_FILE="${TRAMPOLINE_BUILD_FILE#github/*/}" log_yellow "Using TRAMPOLINE_BUILD_FILE: ${TRAMPOLINE_BUILD_FILE}" # ignore error on docker operations and test execution set +e log_yellow "Preparing Docker image." # We only download the docker image in CI builds. if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then # Download the docker image specified by `TRAMPOLINE_IMAGE` # We may want to add --max-concurrent-downloads flag. log_yellow "Start pulling the Docker image: ${TRAMPOLINE_IMAGE}." if docker pull "${TRAMPOLINE_IMAGE}"; then log_green "Finished pulling the Docker image: ${TRAMPOLINE_IMAGE}." has_image="true" else log_red "Failed pulling the Docker image: ${TRAMPOLINE_IMAGE}." has_image="false" fi else # For local run, check if we have the image. if docker images "${TRAMPOLINE_IMAGE}:latest" | grep "${TRAMPOLINE_IMAGE}"; then has_image="true" else has_image="false" fi fi # The default user for a Docker container has uid 0 (root). To avoid # creating root-owned files in the build directory we tell docker to # use the current user ID. user_uid="$(id -u)" user_gid="$(id -g)" user_name="$(id -un)" # To allow docker in docker, we add the user to the docker group in # the host os. docker_gid=$(cut -d: -f3 < <(getent group docker)) update_cache="false" if [[ "${TRAMPOLINE_DOCKERFILE:-none}" != "none" ]]; then # Build the Docker image from the source. context_dir=$(dirname "${TRAMPOLINE_DOCKERFILE}") docker_build_flags=( "-f" "${TRAMPOLINE_DOCKERFILE}" "-t" "${TRAMPOLINE_IMAGE}" "--build-arg" "UID=${user_uid}" "--build-arg" "USERNAME=${user_name}" ) if [[ "${has_image}" == "true" ]]; then docker_build_flags+=("--cache-from" "${TRAMPOLINE_IMAGE}") fi log_yellow "Start building the docker image." if [[ "${TRAMPOLINE_VERBOSE:-false}" == "true" ]]; then echo "docker build" "${docker_build_flags[@]}" "${context_dir}" fi # ON CI systems, we want to suppress docker build logs, only # output the logs when it fails. if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then if docker build "${docker_build_flags[@]}" "${context_dir}" \ > "${tmpdir}/docker_build.log" 2>&1; then if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then cat "${tmpdir}/docker_build.log" fi log_green "Finished building the docker image." update_cache="true" else log_red "Failed to build the Docker image, aborting." log_yellow "Dumping the build logs:" cat "${tmpdir}/docker_build.log" exit 1 fi else if docker build "${docker_build_flags[@]}" "${context_dir}"; then log_green "Finished building the docker image." update_cache="true" else log_red "Failed to build the Docker image, aborting." exit 1 fi fi else if [[ "${has_image}" != "true" ]]; then log_red "We do not have ${TRAMPOLINE_IMAGE} locally, aborting." exit 1 fi fi # We use an array for the flags so they are easier to document. docker_flags=( # Remove the container after it exists. "--rm" # Use the host network. "--network=host" # Run in priviledged mode. We are not using docker for sandboxing or # isolation, just for packaging our dev tools. "--privileged" # Run the docker script with the user id. Because the docker image gets to # write in ${PWD} you typically want this to be your user id. # To allow docker in docker, we need to use docker gid on the host. "--user" "${user_uid}:${docker_gid}" # Pass down the USER. "--env" "USER=${user_name}" # Mount the project directory inside the Docker container. "--volume" "${PROJECT_ROOT}:${TRAMPOLINE_WORKSPACE}" "--workdir" "${TRAMPOLINE_WORKSPACE}" "--env" "PROJECT_ROOT=${TRAMPOLINE_WORKSPACE}" # Mount the temporary home directory. "--volume" "${tmphome}:/h" "--env" "HOME=/h" # Allow docker in docker. "--volume" "/var/run/docker.sock:/var/run/docker.sock" # Mount the /tmp so that docker in docker can mount the files # there correctly. "--volume" "/tmp:/tmp" # Pass down the KOKORO_GFILE_DIR and KOKORO_KEYSTORE_DIR # TODO(tmatsuo): This part is not portable. "--env" "TRAMPOLINE_SECRET_DIR=/secrets" "--volume" "${KOKORO_GFILE_DIR:-/dev/shm}:/secrets/gfile" "--env" "KOKORO_GFILE_DIR=/secrets/gfile" "--volume" "${KOKORO_KEYSTORE_DIR:-/dev/shm}:/secrets/keystore" "--env" "KOKORO_KEYSTORE_DIR=/secrets/keystore" ) # Add an option for nicer output if the build gets a tty. if [[ -t 0 ]]; then docker_flags+=("-it") fi # Passing down env vars for e in "${pass_down_envvars[@]}" do if [[ -n "${!e:-}" ]]; then docker_flags+=("--env" "${e}=${!e}") fi done # If arguments are given, all arguments will become the commands run # in the container, otherwise run TRAMPOLINE_BUILD_FILE. if [[ $# -ge 1 ]]; then log_yellow "Running the given commands '" "${@:1}" "' in the container." readonly commands=("${@:1}") if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then echo docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" "${commands[@]}" fi docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" "${commands[@]}" else log_yellow "Running the tests in a Docker container." docker_flags+=("--entrypoint=${TRAMPOLINE_BUILD_FILE}") if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then echo docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" fi docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" fi test_retval=$? if [[ ${test_retval} -eq 0 ]]; then log_green "Build finished with ${test_retval}" else log_red "Build finished with ${test_retval}" fi # Only upload it when the test passes. if [[ "${update_cache}" == "true" ]] && \ [[ $test_retval == 0 ]] && \ [[ "${TRAMPOLINE_IMAGE_UPLOAD:-false}" == "true" ]]; then log_yellow "Uploading the Docker image." if docker push "${TRAMPOLINE_IMAGE}"; then log_green "Finished uploading the Docker image." else log_red "Failed uploading the Docker image." fi # Call trampoline_after_upload_hook if it's defined. if function_exists trampoline_after_upload_hook; then trampoline_after_upload_hook fi fi exit "${test_retval}" python-api-common-protos-1.63.2/.repo-metadata.json000066400000000000000000000007711463632154400222160ustar00rootroot00000000000000{ "name": "googleapis-common-protos", "name_pretty": "Google APIs Common Protos", "client_documentation": "https://github.com/googleapis/python-api-common-protos", "issue_tracker": "https://github.com/googleapis/python-api-common-protos/issues", "release_level": "stable", "language": "python", "library_type": "CORE", "repo": "googleapis/python-api-common-protos", "distribution_name": "googleapis-common-protos", "default_version": "", "codeowner_team": "" } python-api-common-protos-1.63.2/CHANGELOG.md000066400000000000000000000363301463632154400203330ustar00rootroot00000000000000# Changelog ## [1.63.2](https://github.com/googleapis/python-api-common-protos/compare/v1.63.1...v1.63.2) (2024-06-19) ### Bug Fixes * **deps:** Require protobuf>=3.20.2 ([c77c0dc](https://github.com/googleapis/python-api-common-protos/commit/c77c0dc5d29ef780d781a3c5d757736a9ed09674)) * Regenerate pb2 files for compatibility with protobuf 5.x ([c77c0dc](https://github.com/googleapis/python-api-common-protos/commit/c77c0dc5d29ef780d781a3c5d757736a9ed09674)) ## [1.63.1](https://github.com/googleapis/python-api-common-protos/compare/v1.63.0...v1.63.1) (2024-05-30) ### Bug Fixes * Increase upper limit for protobuf 5.X versions ([#212](https://github.com/googleapis/python-api-common-protos/issues/212)) ([28fc17a](https://github.com/googleapis/python-api-common-protos/commit/28fc17a9208aa98782acc6bee6c40ec12b959706)) ## [1.63.0](https://github.com/googleapis/python-api-common-protos/compare/v1.62.0...v1.63.0) (2024-03-08) ### Features * Add `api_version` field to `ServiceOptions` in `google/api/client.proto` ([6f9c4d2](https://github.com/googleapis/python-api-common-protos/commit/6f9c4d2b4b787d9ed2b447d7b99281aa3dcf97b5)) * Add `LOCATION_POLICY_VIOLATED` enum to `ErrorReason` in `google/api/error_reason.proto` ([6f9c4d2](https://github.com/googleapis/python-api-common-protos/commit/6f9c4d2b4b787d9ed2b447d7b99281aa3dcf97b5)) * Add `rest_reference_documentation_uri` field to `ServiceOptions` in `google/api/client.proto` ([6f9c4d2](https://github.com/googleapis/python-api-common-protos/commit/6f9c4d2b4b787d9ed2b447d7b99281aa3dcf97b5)) ## [1.62.0](https://github.com/googleapis/python-api-common-protos/compare/v1.61.0...v1.62.0) (2023-12-01) ### Features * Add `auto_populated_fields` field of `MethodSettings` in `google/api/client_pb2` ([#194](https://github.com/googleapis/python-api-common-protos/issues/194)) ([4b0c73a](https://github.com/googleapis/python-api-common-protos/commit/4b0c73a40f9bf5337fe451c0210f73eadd196b99)) * Add support for Python 3.12 ([#192](https://github.com/googleapis/python-api-common-protos/issues/192)) ([336cdf3](https://github.com/googleapis/python-api-common-protos/commit/336cdf351d4e87891d735837817d2cfc4e5a9fc7)) ### Bug Fixes * Migrate to native namespace packages ([#187](https://github.com/googleapis/python-api-common-protos/issues/187)) ([713e388](https://github.com/googleapis/python-api-common-protos/commit/713e3887a3293aea314060e84bdcf8a12eda3d6c)) ## [1.61.0](https://github.com/googleapis/python-api-common-protos/compare/v1.60.0...v1.61.0) (2023-10-09) ### Features * Add `google/api/field_info.proto` ([2d39f37](https://github.com/googleapis/python-api-common-protos/commit/2d39f37212fe886b3029e1043ca28789e2d66876)) * Add `IDENTIFIER` to `FieldBehavior` enum ([2d39f37](https://github.com/googleapis/python-api-common-protos/commit/2d39f37212fe886b3029e1043ca28789e2d66876)) ## [1.60.0](https://github.com/googleapis/python-api-common-protos/compare/v1.59.1...v1.60.0) (2023-07-27) ### Features * Add `google/api/policy.proto` ([b2cb5c2](https://github.com/googleapis/python-api-common-protos/commit/b2cb5c257ae8d0869d33581b116995620ddae0b2)) * Add `method_policies` to `Control` ([b2cb5c2](https://github.com/googleapis/python-api-common-protos/commit/b2cb5c257ae8d0869d33581b116995620ddae0b2)) ## [1.59.1](https://github.com/googleapis/python-api-common-protos/compare/v1.59.0...v1.59.1) (2023-06-06) ### Bug Fixes * Invalid `dev` version identifiers in `setup.py` ([#166](https://github.com/googleapis/python-api-common-protos/issues/166)) ([c38e03a](https://github.com/googleapis/python-api-common-protos/commit/c38e03aa06eedf65373c283f16e7bbbd5622f37b)), closes [#165](https://github.com/googleapis/python-api-common-protos/issues/165) ## [1.59.0](https://github.com/googleapis/python-api-common-protos/compare/v1.58.0...v1.59.0) (2023-03-20) ### Features * Add overrides_by_request_protocol to BackendRule in google/api/backend.proto ([77376dd](https://github.com/googleapis/python-api-common-protos/commit/77376dd02af0a1c9255a50516550d2474536fa9d)) * Add proto_reference_documentation_uri to Publishing in google/api/client.proto ([77376dd](https://github.com/googleapis/python-api-common-protos/commit/77376dd02af0a1c9255a50516550d2474536fa9d)) * Add SERVICE_NOT_VISIBLE and GCP_SUSPENDED to ErrorReason in google/api/error_reason.proto ([77376dd](https://github.com/googleapis/python-api-common-protos/commit/77376dd02af0a1c9255a50516550d2474536fa9d)) ### Documentation * Use rst syntax in readme ([77376dd](https://github.com/googleapis/python-api-common-protos/commit/77376dd02af0a1c9255a50516550d2474536fa9d)) ## [1.58.0](https://github.com/googleapis/python-api-common-protos/compare/v1.57.1...v1.58.0) (2023-01-06) ### Features * Add google/rpc/context/audit_context.proto ([41f1529](https://github.com/googleapis/python-api-common-protos/commit/41f1529500e535ec83e2d72f8e97dfda5469cb72)) * Add google/rpc/http.proto ([41f1529](https://github.com/googleapis/python-api-common-protos/commit/41f1529500e535ec83e2d72f8e97dfda5469cb72)) ## [1.57.1](https://github.com/googleapis/python-api-common-protos/compare/v1.57.0...v1.57.1) (2022-12-08) ### Bug Fixes * Mark reference_docs_uri field in google/api/client.proto as deprecated ([#150](https://github.com/googleapis/python-api-common-protos/issues/150)) ([52b5018](https://github.com/googleapis/python-api-common-protos/commit/52b5018abf0902a1e582a406c993b51e0d2aa3cd)) ## [1.57.0](https://github.com/googleapis/python-api-common-protos/compare/v1.56.4...v1.57.0) (2022-11-15) ### Features * Add support for Python 3.10 ([#143](https://github.com/googleapis/python-api-common-protos/issues/143)) ([63ca888](https://github.com/googleapis/python-api-common-protos/commit/63ca888512be84508fcf95e4d5d40df036a85e18)) * Add support for Python 3.11 ([#145](https://github.com/googleapis/python-api-common-protos/issues/145)) ([b9dbb21](https://github.com/googleapis/python-api-common-protos/commit/b9dbb219ea46abd9851af1fc41ea37f9d5631c0b)) * added google.api.JwtLocation.cookie ([6af2132](https://github.com/googleapis/python-api-common-protos/commit/6af21322879cba158e0a5992c9799e68c1744fac)) * added google.api.Service.publishing and client libraries settings ([6af2132](https://github.com/googleapis/python-api-common-protos/commit/6af21322879cba158e0a5992c9799e68c1744fac)) * new fields in enum google.api.ErrorReason ([6af2132](https://github.com/googleapis/python-api-common-protos/commit/6af21322879cba158e0a5992c9799e68c1744fac)) ### Bug Fixes * deprecate google.api.BackendRule.min_deadline ([6af2132](https://github.com/googleapis/python-api-common-protos/commit/6af21322879cba158e0a5992c9799e68c1744fac)) * **deps:** Require protobuf >=3.19.5 ([#141](https://github.com/googleapis/python-api-common-protos/issues/141)) ([9ea3530](https://github.com/googleapis/python-api-common-protos/commit/9ea3530b459269e964fcc98db1c5025e05d6495f)) ### Documentation * minor updates to comments ([6af2132](https://github.com/googleapis/python-api-common-protos/commit/6af21322879cba158e0a5992c9799e68c1744fac)) ## [1.56.4](https://github.com/googleapis/python-api-common-protos/compare/v1.56.3...v1.56.4) (2022-07-12) ### Bug Fixes * require python 3.7+ ([#119](https://github.com/googleapis/python-api-common-protos/issues/119)) ([507b58d](https://github.com/googleapis/python-api-common-protos/commit/507b58dfa0516aedf57880b384e92cda97152398)) ## [1.56.3](https://github.com/googleapis/python-api-common-protos/compare/v1.56.2...v1.56.3) (2022-06-21) ### Bug Fixes * **deps:** allow protobuf < 5.0.0 ([#112](https://github.com/googleapis/python-api-common-protos/issues/112)) ([67b0231](https://github.com/googleapis/python-api-common-protos/commit/67b02313bf47d86ac84917756ff026e331665637)) ### Documentation * fix changelog header to consistent size ([#108](https://github.com/googleapis/python-api-common-protos/issues/108)) ([d315b9f](https://github.com/googleapis/python-api-common-protos/commit/d315b9f23f5dbbce27c965a2b692a8d1dcf03d60)) ## [1.56.2](https://github.com/googleapis/python-api-common-protos/compare/v1.56.1...v1.56.2) (2022-05-26) ### Bug Fixes * **deps:** require grpcio >= 1.0.0, <2.0.0dev ([4a402ce](https://github.com/googleapis/python-api-common-protos/commit/4a402ce798c8364679e69eefdaadcf61fc289308)) * **deps:** require protobuf>= 3.15.0, <4.0.0dev ([#105](https://github.com/googleapis/python-api-common-protos/issues/105)) ([4a402ce](https://github.com/googleapis/python-api-common-protos/commit/4a402ce798c8364679e69eefdaadcf61fc289308)) ## [1.56.1](https://github.com/googleapis/python-api-common-protos/compare/v1.56.0...v1.56.1) (2022-05-05) ### Bug Fixes * **deps:** require protobuf >=1.15.0 ([f04ed64](https://github.com/googleapis/python-api-common-protos/commit/f04ed64b233e1ff95370ef412ad5ecb92cb5780e)) * include tests directory ([#103](https://github.com/googleapis/python-api-common-protos/issues/103)) ([72e5df1](https://github.com/googleapis/python-api-common-protos/commit/72e5df15ce63012f7d5c7781a51687e85a2cf63c)) * regenerate pb2 files using the latest version of grpcio-tools ([f04ed64](https://github.com/googleapis/python-api-common-protos/commit/f04ed64b233e1ff95370ef412ad5ecb92cb5780e)) ## [1.56.0](https://github.com/googleapis/python-api-common-protos/compare/v1.55.0...v1.56.0) (2022-03-17) ### Features * add google/api/error_reason.proto ([62c04b8](https://github.com/googleapis/python-api-common-protos/commit/62c04b83ef9ce972760407d8e9e9e0d77bbb071c)) * add google/api/visibility.proto ([62c04b8](https://github.com/googleapis/python-api-common-protos/commit/62c04b83ef9ce972760407d8e9e9e0d77bbb071c)) * add google/type/decimal.proto ([62c04b8](https://github.com/googleapis/python-api-common-protos/commit/62c04b83ef9ce972760407d8e9e9e0d77bbb071c)) * add google/type/interval.proto ([62c04b8](https://github.com/googleapis/python-api-common-protos/commit/62c04b83ef9ce972760407d8e9e9e0d77bbb071c)) * add google/type/localized_text.proto ([62c04b8](https://github.com/googleapis/python-api-common-protos/commit/62c04b83ef9ce972760407d8e9e9e0d77bbb071c)) * add google/type/phone_number.proto ([62c04b8](https://github.com/googleapis/python-api-common-protos/commit/62c04b83ef9ce972760407d8e9e9e0d77bbb071c)) * update all protos and pb2 files ([62c04b8](https://github.com/googleapis/python-api-common-protos/commit/62c04b83ef9ce972760407d8e9e9e0d77bbb071c)) ### Bug Fixes * expose all names in longrunning _pb2's ([#90](https://github.com/googleapis/python-api-common-protos/issues/90)) ([09e9ccd](https://github.com/googleapis/python-api-common-protos/commit/09e9ccd86c21dceb3a5add66cc4bf5009cb255a9)) * re-generate pb2 files ([#87](https://github.com/googleapis/python-api-common-protos/issues/87)) ([6260547](https://github.com/googleapis/python-api-common-protos/commit/6260547506f122ca9ee833aca0669d1650304a11)) * re-generate pb2 files using grpcio-tools<1.44.0 ([#93](https://github.com/googleapis/python-api-common-protos/issues/93)) ([76bb9f6](https://github.com/googleapis/python-api-common-protos/commit/76bb9f66f9674ad4c3a7fdc8812dadfb25b170a6)) * remove deprecated fields `aliases` and `features` from google/api/endpoint.proto ([62c04b8](https://github.com/googleapis/python-api-common-protos/commit/62c04b83ef9ce972760407d8e9e9e0d77bbb071c)) ## [1.55.0](https://github.com/googleapis/python-api-common-protos/compare/v1.54.0...v1.55.0) (2022-02-15) ### Features * add location proto files. ([#84](https://github.com/googleapis/python-api-common-protos/issues/84)) ([9a33e56](https://github.com/googleapis/python-api-common-protos/commit/9a33e56ac6a07a2e717edc55a39fa7cf2f9eec15)) ## [1.54.0](https://www.github.com/googleapis/python-api-common-protos/compare/v1.53.0...v1.54.0) (2021-12-07) ### Features * add extended_operations.proto ([#77](https://www.github.com/googleapis/python-api-common-protos/issues/77)) ([bc85849](https://www.github.com/googleapis/python-api-common-protos/commit/bc85849e21494b267d87cd6dc5d0a0e23e012470)) * add google/api/routing.proto ([#75](https://www.github.com/googleapis/python-api-common-protos/issues/75)) ([1ae0bbc](https://www.github.com/googleapis/python-api-common-protos/commit/1ae0bbcc9747af4dd467e7a246c1a2a4cd5ef2ec)) ## [1.53.0](https://www.github.com/googleapis/python-api-common-protos/compare/v1.52.0...v1.53.0) (2021-02-25) ### Features * add `google.api.ResourceDescriptor.Style` ([4ce679c](https://www.github.com/googleapis/python-api-common-protos/commit/4ce679cd49771946bf781108e92e07cdf04a61eb)) * add API method signatures to longrunning operations ([8de7ae2](https://www.github.com/googleapis/python-api-common-protos/commit/8de7ae28dfe5dd4d0cb99dd3b89a8f1e614bbe6d)) * add gapic_metadata_pb2 ([#38](https://www.github.com/googleapis/python-api-common-protos/issues/38)) ([8de7ae2](https://www.github.com/googleapis/python-api-common-protos/commit/8de7ae28dfe5dd4d0cb99dd3b89a8f1e614bbe6d)) * add UNORDERED_LIST to field options ([8de7ae2](https://www.github.com/googleapis/python-api-common-protos/commit/8de7ae28dfe5dd4d0cb99dd3b89a8f1e614bbe6d)) * add WaitOperation method to longrunning operations ([8de7ae2](https://www.github.com/googleapis/python-api-common-protos/commit/8de7ae28dfe5dd4d0cb99dd3b89a8f1e614bbe6d)) * require python >=3.6 and ([#31](https://www.github.com/googleapis/python-api-common-protos/issues/31)) ([4ce679c](https://www.github.com/googleapis/python-api-common-protos/commit/4ce679cd49771946bf781108e92e07cdf04a61eb)) ### Bug Fixes * add `create_key` to FieldDescriptors ([4ce679c](https://www.github.com/googleapis/python-api-common-protos/commit/4ce679cd49771946bf781108e92e07cdf04a61eb)) * Generate gRPC files for long-running operations ([#13](https://www.github.com/googleapis/python-api-common-protos/issues/13)) ([a9ce288](https://www.github.com/googleapis/python-api-common-protos/commit/a9ce28840ddfec712da5b296f43e6c3131840db4)) ### Documentation * add link to PyPI ([#10](https://www.github.com/googleapis/python-api-common-protos/issues/10)) ([3f79402](https://www.github.com/googleapis/python-api-common-protos/commit/3f7940226b0e22aef31b82c8dc2196aa25b48a3f)) ## [1.53.0dev1](https://www.github.com/googleapis/python-api-common-protos/compare/v1.52.0...v1.53.0dev1) (2021-01-27) ### Features * add `google.api.ResourceDescriptor.Style` ([4ce679c](https://www.github.com/googleapis/python-api-common-protos/commit/4ce679cd49771946bf781108e92e07cdf04a61eb)) * require python >=3.6 and ([#31](https://www.github.com/googleapis/python-api-common-protos/issues/31)) ([4ce679c](https://www.github.com/googleapis/python-api-common-protos/commit/4ce679cd49771946bf781108e92e07cdf04a61eb)) ### Bug Fixes * add `create_key` to FieldDescriptors ([4ce679c](https://www.github.com/googleapis/python-api-common-protos/commit/4ce679cd49771946bf781108e92e07cdf04a61eb)) * Generate gRPC files for long-running operations ([#13](https://www.github.com/googleapis/python-api-common-protos/issues/13)) ([a9ce288](https://www.github.com/googleapis/python-api-common-protos/commit/a9ce28840ddfec712da5b296f43e6c3131840db4)) ### Documentation * add link to PyPI ([#10](https://www.github.com/googleapis/python-api-common-protos/issues/10)) ([3f79402](https://www.github.com/googleapis/python-api-common-protos/commit/3f7940226b0e22aef31b82c8dc2196aa25b48a3f)) ## 1.52.0 (2020-06-04) ### Features * create api-common-protos repo for python common protos ([4ef4b0d](https://www.github.com/googleapis/python-api-common-protos/commit/4ef4b0d177136bfbd19f4c00ccf2f6d7eaccb153)) python-api-common-protos-1.63.2/CODE_OF_CONDUCT.md000066400000000000000000000036751463632154400213270ustar00rootroot00000000000000# Contributor Code of Conduct As contributors and maintainers of this project, and in the interest of fostering an open and welcoming community, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities. We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, or nationality. Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery * Personal attacks * Trolling or insulting/derogatory comments * Public or private harassment * Publishing other's private information, such as physical or electronic addresses, without explicit permission * Other unethical or unprofessional conduct. 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. By adopting this Code of Conduct, project maintainers commit themselves to fairly and consistently applying these principles to every aspect of managing this project. Project maintainers who do not follow or enforce the Code of Conduct may be permanently removed from the project team. This code of conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an issue or contacting one or more of the project maintainers. This Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), version 1.2.0, available at [http://contributor-covenant.org/version/1/2/0/](http://contributor-covenant.org/version/1/2/0/) python-api-common-protos-1.63.2/CONTRIBUTING.md000066400000000000000000000021161463632154400207460ustar00rootroot00000000000000# 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 (CLA). 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/conduct/).python-api-common-protos-1.63.2/LICENSE000066400000000000000000000261361463632154400175320ustar00rootroot00000000000000 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. python-api-common-protos-1.63.2/MANIFEST.in000066400000000000000000000015341463632154400202560ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by synthtool. DO NOT EDIT! include README.rst LICENSE recursive-include google *.json *.proto py.typed recursive-include tests * global-exclude *.py[co] global-exclude __pycache__ # Exclude scripts for samples readmegen prune scripts/readme-gen python-api-common-protos-1.63.2/README.rst000066400000000000000000000005521463632154400202060ustar00rootroot00000000000000Google APIs common protos ------------------------- .. image:: https://img.shields.io/pypi/v/googleapis-common-protos.svg :target: https://pypi.org/project/googleapis-common-protos/ googleapis-common-protos contains the python classes generated from the common protos in the `googleapis/googleapis `_ repository. python-api-common-protos-1.63.2/SECURITY.md000066400000000000000000000005111463632154400203030ustar00rootroot00000000000000# 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. python-api-common-protos-1.63.2/google/000077500000000000000000000000001463632154400177715ustar00rootroot00000000000000python-api-common-protos-1.63.2/google/api/000077500000000000000000000000001463632154400205425ustar00rootroot00000000000000python-api-common-protos-1.63.2/google/api/README.md000066400000000000000000000032721463632154400220250ustar00rootroot00000000000000## API Protos This folder contains the schema of the configuration model for Google's internal API serving platform, which handles routing, quotas, monitoring, logging, and the like. Google refers to this configuration colloquially as the "service config", and the `service.proto` file in this directory is the entry point for understanding these. ## Using these protos To be honest, we probably open sourced way too much of this (basically by accident). There are a couple files in here you are most likely to be interested in: `http.proto`, `documentation.proto`, `auth.proto`, and `annotations.proto`. ### HTTP and REST The `http.proto` file contains the `Http` message (which then is wrapped in an annotation in `annotations.proto`), which provides a specification for REST endpoints and verbs (`GET`, `POST`, etc.) on RPC methods. We recommend use of this annotation for describing the relationship between RPCs and REST endpoints. ### Documentation The `documentation.proto` file contains a `Documentation` message which provides a mechanism to fully describe an API, allowing a tool to build structured documentation artifacts. ### Authentication The `auth.proto` file contains descriptions of both authentication rules and authenticaion providers, allowing you to describe what your services expect and accept from clients. ## api-compiler Google provides a tool called [api-compiler][], which is a tool that accepts a protocol buffer descriptor and a YAML file specifying some of the options described in `service.proto`, and outputs a much more thorough `Service` descriptor based on the information it infers from the protos themselves. [api-compiler]: https://github.com/googleapis/api-compiler python-api-common-protos-1.63.2/google/api/annotations.proto000066400000000000000000000020251463632154400241630ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/api/http.proto"; import "google/protobuf/descriptor.proto"; option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; option java_multiple_files = true; option java_outer_classname = "AnnotationsProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; extend google.protobuf.MethodOptions { // See `HttpRule`. HttpRule http = 72295728; } python-api-common-protos-1.63.2/google/api/annotations_pb2.py000066400000000000000000000040761463632154400242230ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/annotations.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.api import http_pb2 as google_dot_api_dot_http__pb2 from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x1cgoogle/api/annotations.proto\x12\ngoogle.api\x1a\x15google/api/http.proto\x1a google/protobuf/descriptor.proto:E\n\x04http\x12\x1e.google.protobuf.MethodOptions\x18\xb0\xca\xbc" \x01(\x0b\x32\x14.google.api.HttpRuleBn\n\x0e\x63om.google.apiB\x10\x41nnotationsProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.api.annotations_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\020AnnotationsProtoP\001ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\242\002\004GAPI" # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/auth.proto000066400000000000000000000220511463632154400225700ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "AuthProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // `Authentication` defines the authentication configuration for API methods // provided by an API service. // // Example: // // name: calendar.googleapis.com // authentication: // providers: // - id: google_calendar_auth // jwks_uri: https://www.googleapis.com/oauth2/v1/certs // issuer: https://securetoken.google.com // rules: // - selector: "*" // requirements: // provider_id: google_calendar_auth // - selector: google.calendar.Delegate // oauth: // canonical_scopes: https://www.googleapis.com/auth/calendar.read message Authentication { // A list of authentication rules that apply to individual API methods. // // **NOTE:** All service configuration rules follow "last one wins" order. repeated AuthenticationRule rules = 3; // Defines a set of authentication providers that a service supports. repeated AuthProvider providers = 4; } // Authentication rules for the service. // // By default, if a method has any authentication requirements, every request // must include a valid credential matching one of the requirements. // It's an error to include more than one kind of credential in a single // request. // // If a method doesn't have any auth requirements, request credentials will be // ignored. message AuthenticationRule { // Selects the methods to which this rule applies. // // Refer to [selector][google.api.DocumentationRule.selector] for syntax // details. string selector = 1; // The requirements for OAuth credentials. OAuthRequirements oauth = 2; // If true, the service accepts API keys without any other credential. // This flag only applies to HTTP and gRPC requests. bool allow_without_credential = 5; // Requirements for additional authentication providers. repeated AuthRequirement requirements = 7; } // Specifies a location to extract JWT from an API request. message JwtLocation { oneof in { // Specifies HTTP header name to extract JWT token. string header = 1; // Specifies URL query parameter name to extract JWT token. string query = 2; // Specifies cookie name to extract JWT token. string cookie = 4; } // The value prefix. The value format is "value_prefix{token}" // Only applies to "in" header type. Must be empty for "in" query type. // If not empty, the header value has to match (case sensitive) this prefix. // If not matched, JWT will not be extracted. If matched, JWT will be // extracted after the prefix is removed. // // For example, for "Authorization: Bearer {JWT}", // value_prefix="Bearer " with a space at the end. string value_prefix = 3; } // Configuration for an authentication provider, including support for // [JSON Web Token // (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32). message AuthProvider { // The unique identifier of the auth provider. It will be referred to by // `AuthRequirement.provider_id`. // // Example: "bookstore_auth". string id = 1; // Identifies the principal that issued the JWT. See // https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1 // Usually a URL or an email address. // // Example: https://securetoken.google.com // Example: 1234567-compute@developer.gserviceaccount.com string issuer = 2; // URL of the provider's public key set to validate signature of the JWT. See // [OpenID // Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata). // Optional if the key set document: // - can be retrieved from // [OpenID // Discovery](https://openid.net/specs/openid-connect-discovery-1_0.html) // of the issuer. // - can be inferred from the email domain of the issuer (e.g. a Google // service account). // // Example: https://www.googleapis.com/oauth2/v1/certs string jwks_uri = 3; // The list of JWT // [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3). // that are allowed to access. A JWT containing any of these audiences will // be accepted. When this setting is absent, JWTs with audiences: // - "https://[service.name]/[google.protobuf.Api.name]" // - "https://[service.name]/" // will be accepted. // For example, if no audiences are in the setting, LibraryService API will // accept JWTs with the following audiences: // - // https://library-example.googleapis.com/google.example.library.v1.LibraryService // - https://library-example.googleapis.com/ // // Example: // // audiences: bookstore_android.apps.googleusercontent.com, // bookstore_web.apps.googleusercontent.com string audiences = 4; // Redirect URL if JWT token is required but not present or is expired. // Implement authorizationUrl of securityDefinitions in OpenAPI spec. string authorization_url = 5; // Defines the locations to extract the JWT. For now it is only used by the // Cloud Endpoints to store the OpenAPI extension [x-google-jwt-locations] // (https://cloud.google.com/endpoints/docs/openapi/openapi-extensions#x-google-jwt-locations) // // JWT locations can be one of HTTP headers, URL query parameters or // cookies. The rule is that the first match wins. // // If not specified, default to use following 3 locations: // 1) Authorization: Bearer // 2) x-goog-iap-jwt-assertion // 3) access_token query parameter // // Default locations can be specified as followings: // jwt_locations: // - header: Authorization // value_prefix: "Bearer " // - header: x-goog-iap-jwt-assertion // - query: access_token repeated JwtLocation jwt_locations = 6; } // OAuth scopes are a way to define data and permissions on data. For example, // there are scopes defined for "Read-only access to Google Calendar" and // "Access to Cloud Platform". Users can consent to a scope for an application, // giving it permission to access that data on their behalf. // // OAuth scope specifications should be fairly coarse grained; a user will need // to see and understand the text description of what your scope means. // // In most cases: use one or at most two OAuth scopes for an entire family of // products. If your product has multiple APIs, you should probably be sharing // the OAuth scope across all of those APIs. // // When you need finer grained OAuth consent screens: talk with your product // management about how developers will use them in practice. // // Please note that even though each of the canonical scopes is enough for a // request to be accepted and passed to the backend, a request can still fail // due to the backend requiring additional scopes or permissions. message OAuthRequirements { // The list of publicly documented OAuth scopes that are allowed access. An // OAuth token containing any of these scopes will be accepted. // // Example: // // canonical_scopes: https://www.googleapis.com/auth/calendar, // https://www.googleapis.com/auth/calendar.read string canonical_scopes = 1; } // User-defined authentication requirements, including support for // [JSON Web Token // (JWT)](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32). message AuthRequirement { // [id][google.api.AuthProvider.id] from authentication provider. // // Example: // // provider_id: bookstore_auth string provider_id = 1; // NOTE: This will be deprecated soon, once AuthProvider.audiences is // implemented and accepted in all the runtime components. // // The list of JWT // [audiences](https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.3). // that are allowed to access. A JWT containing any of these audiences will // be accepted. When this setting is absent, only JWTs with audience // "https://[Service_name][google.api.Service.name]/[API_name][google.protobuf.Api.name]" // will be accepted. For example, if no audiences are in the setting, // LibraryService API will only accept JWTs with the following audience // "https://library-example.googleapis.com/google.example.library.v1.LibraryService". // // Example: // // audiences: bookstore_android.apps.googleusercontent.com, // bookstore_web.apps.googleusercontent.com string audiences = 2; } python-api-common-protos-1.63.2/google/api/auth_pb2.py000066400000000000000000000067111463632154400226250ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/auth.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x15google/api/auth.proto\x12\ngoogle.api"l\n\x0e\x41uthentication\x12-\n\x05rules\x18\x03 \x03(\x0b\x32\x1e.google.api.AuthenticationRule\x12+\n\tproviders\x18\x04 \x03(\x0b\x32\x18.google.api.AuthProvider"\xa9\x01\n\x12\x41uthenticationRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12,\n\x05oauth\x18\x02 \x01(\x0b\x32\x1d.google.api.OAuthRequirements\x12 \n\x18\x61llow_without_credential\x18\x05 \x01(\x08\x12\x31\n\x0crequirements\x18\x07 \x03(\x0b\x32\x1b.google.api.AuthRequirement"^\n\x0bJwtLocation\x12\x10\n\x06header\x18\x01 \x01(\tH\x00\x12\x0f\n\x05query\x18\x02 \x01(\tH\x00\x12\x10\n\x06\x63ookie\x18\x04 \x01(\tH\x00\x12\x14\n\x0cvalue_prefix\x18\x03 \x01(\tB\x04\n\x02in"\x9a\x01\n\x0c\x41uthProvider\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06issuer\x18\x02 \x01(\t\x12\x10\n\x08jwks_uri\x18\x03 \x01(\t\x12\x11\n\taudiences\x18\x04 \x01(\t\x12\x19\n\x11\x61uthorization_url\x18\x05 \x01(\t\x12.\n\rjwt_locations\x18\x06 \x03(\x0b\x32\x17.google.api.JwtLocation"-\n\x11OAuthRequirements\x12\x18\n\x10\x63\x61nonical_scopes\x18\x01 \x01(\t"9\n\x0f\x41uthRequirement\x12\x13\n\x0bprovider_id\x18\x01 \x01(\t\x12\x11\n\taudiences\x18\x02 \x01(\tBk\n\x0e\x63om.google.apiB\tAuthProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.auth_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\tAuthProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\242\002\004GAPI" _globals["_AUTHENTICATION"]._serialized_start = 37 _globals["_AUTHENTICATION"]._serialized_end = 145 _globals["_AUTHENTICATIONRULE"]._serialized_start = 148 _globals["_AUTHENTICATIONRULE"]._serialized_end = 317 _globals["_JWTLOCATION"]._serialized_start = 319 _globals["_JWTLOCATION"]._serialized_end = 413 _globals["_AUTHPROVIDER"]._serialized_start = 416 _globals["_AUTHPROVIDER"]._serialized_end = 570 _globals["_OAUTHREQUIREMENTS"]._serialized_start = 572 _globals["_OAUTHREQUIREMENTS"]._serialized_end = 617 _globals["_AUTHREQUIREMENT"]._serialized_start = 619 _globals["_AUTHREQUIREMENT"]._serialized_end = 676 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/backend.proto000066400000000000000000000155461463632154400232310ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "BackendProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // `Backend` defines the backend configuration for a service. message Backend { // A list of API backend rules that apply to individual API methods. // // **NOTE:** All service configuration rules follow "last one wins" order. repeated BackendRule rules = 1; } // A backend rule provides configuration for an individual API element. message BackendRule { // Path Translation specifies how to combine the backend address with the // request path in order to produce the appropriate forwarding URL for the // request. // // Path Translation is applicable only to HTTP-based backends. Backends which // do not accept requests over HTTP/HTTPS should leave `path_translation` // unspecified. enum PathTranslation { PATH_TRANSLATION_UNSPECIFIED = 0; // Use the backend address as-is, with no modification to the path. If the // URL pattern contains variables, the variable names and values will be // appended to the query string. If a query string parameter and a URL // pattern variable have the same name, this may result in duplicate keys in // the query string. // // # Examples // // Given the following operation config: // // Method path: /api/company/{cid}/user/{uid} // Backend address: https://example.cloudfunctions.net/getUser // // Requests to the following request paths will call the backend at the // translated path: // // Request path: /api/company/widgetworks/user/johndoe // Translated: // https://example.cloudfunctions.net/getUser?cid=widgetworks&uid=johndoe // // Request path: /api/company/widgetworks/user/johndoe?timezone=EST // Translated: // https://example.cloudfunctions.net/getUser?timezone=EST&cid=widgetworks&uid=johndoe CONSTANT_ADDRESS = 1; // The request path will be appended to the backend address. // // # Examples // // Given the following operation config: // // Method path: /api/company/{cid}/user/{uid} // Backend address: https://example.appspot.com // // Requests to the following request paths will call the backend at the // translated path: // // Request path: /api/company/widgetworks/user/johndoe // Translated: // https://example.appspot.com/api/company/widgetworks/user/johndoe // // Request path: /api/company/widgetworks/user/johndoe?timezone=EST // Translated: // https://example.appspot.com/api/company/widgetworks/user/johndoe?timezone=EST APPEND_PATH_TO_ADDRESS = 2; } // Selects the methods to which this rule applies. // // Refer to [selector][google.api.DocumentationRule.selector] for syntax // details. string selector = 1; // The address of the API backend. // // The scheme is used to determine the backend protocol and security. // The following schemes are accepted: // // SCHEME PROTOCOL SECURITY // http:// HTTP None // https:// HTTP TLS // grpc:// gRPC None // grpcs:// gRPC TLS // // It is recommended to explicitly include a scheme. Leaving out the scheme // may cause constrasting behaviors across platforms. // // If the port is unspecified, the default is: // - 80 for schemes without TLS // - 443 for schemes with TLS // // For HTTP backends, use [protocol][google.api.BackendRule.protocol] // to specify the protocol version. string address = 2; // The number of seconds to wait for a response from a request. The default // varies based on the request protocol and deployment environment. double deadline = 3; // Deprecated, do not use. double min_deadline = 4 [deprecated = true]; // The number of seconds to wait for the completion of a long running // operation. The default is no deadline. double operation_deadline = 5; PathTranslation path_translation = 6; // Authentication settings used by the backend. // // These are typically used to provide service management functionality to // a backend served on a publicly-routable URL. The `authentication` // details should match the authentication behavior used by the backend. // // For example, specifying `jwt_audience` implies that the backend expects // authentication via a JWT. // // When authentication is unspecified, the resulting behavior is the same // as `disable_auth` set to `true`. // // Refer to https://developers.google.com/identity/protocols/OpenIDConnect for // JWT ID token. oneof authentication { // The JWT audience is used when generating a JWT ID token for the backend. // This ID token will be added in the HTTP "authorization" header, and sent // to the backend. string jwt_audience = 7; // When disable_auth is true, a JWT ID token won't be generated and the // original "Authorization" HTTP header will be preserved. If the header is // used to carry the original token and is expected by the backend, this // field must be set to true to preserve the header. bool disable_auth = 8; } // The protocol used for sending a request to the backend. // The supported values are "http/1.1" and "h2". // // The default value is inferred from the scheme in the // [address][google.api.BackendRule.address] field: // // SCHEME PROTOCOL // http:// http/1.1 // https:// http/1.1 // grpc:// h2 // grpcs:// h2 // // For secure HTTP backends (https://) that support HTTP/2, set this field // to "h2" for improved performance. // // Configuring this field to non-default values is only supported for secure // HTTP backends. This field will be ignored for all other backends. // // See // https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids // for more details on the supported values. string protocol = 9; // The map between request protocol and the backend address. map overrides_by_request_protocol = 10; } python-api-common-protos-1.63.2/google/api/backend_pb2.py000066400000000000000000000070521463632154400232520ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/backend.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x18google/api/backend.proto\x12\ngoogle.api"1\n\x07\x42\x61\x63kend\x12&\n\x05rules\x18\x01 \x03(\x0b\x32\x17.google.api.BackendRule"\xb2\x04\n\x0b\x42\x61\x63kendRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x12\x10\n\x08\x64\x65\x61\x64line\x18\x03 \x01(\x01\x12\x18\n\x0cmin_deadline\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x1a\n\x12operation_deadline\x18\x05 \x01(\x01\x12\x41\n\x10path_translation\x18\x06 \x01(\x0e\x32\'.google.api.BackendRule.PathTranslation\x12\x16\n\x0cjwt_audience\x18\x07 \x01(\tH\x00\x12\x16\n\x0c\x64isable_auth\x18\x08 \x01(\x08H\x00\x12\x10\n\x08protocol\x18\t \x01(\t\x12^\n\x1doverrides_by_request_protocol\x18\n \x03(\x0b\x32\x37.google.api.BackendRule.OverridesByRequestProtocolEntry\x1aZ\n\x1fOverridesByRequestProtocolEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.google.api.BackendRule:\x02\x38\x01"e\n\x0fPathTranslation\x12 \n\x1cPATH_TRANSLATION_UNSPECIFIED\x10\x00\x12\x14\n\x10\x43ONSTANT_ADDRESS\x10\x01\x12\x1a\n\x16\x41PPEND_PATH_TO_ADDRESS\x10\x02\x42\x10\n\x0e\x61uthenticationBn\n\x0e\x63om.google.apiB\x0c\x42\x61\x63kendProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.backend_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\014BackendProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\242\002\004GAPI" _BACKENDRULE_OVERRIDESBYREQUESTPROTOCOLENTRY._options = None _BACKENDRULE_OVERRIDESBYREQUESTPROTOCOLENTRY._serialized_options = b"8\001" _BACKENDRULE.fields_by_name["min_deadline"]._options = None _BACKENDRULE.fields_by_name["min_deadline"]._serialized_options = b"\030\001" _globals["_BACKEND"]._serialized_start = 40 _globals["_BACKEND"]._serialized_end = 89 _globals["_BACKENDRULE"]._serialized_start = 92 _globals["_BACKENDRULE"]._serialized_end = 654 _globals["_BACKENDRULE_OVERRIDESBYREQUESTPROTOCOLENTRY"]._serialized_start = 443 _globals["_BACKENDRULE_OVERRIDESBYREQUESTPROTOCOLENTRY"]._serialized_end = 533 _globals["_BACKENDRULE_PATHTRANSLATION"]._serialized_start = 535 _globals["_BACKENDRULE_PATHTRANSLATION"]._serialized_end = 636 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/billing.proto000066400000000000000000000057661463632154400232650ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "BillingProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // Billing related configuration of the service. // // The following example shows how to configure monitored resources and metrics // for billing, `consumer_destinations` is the only supported destination and // the monitored resources need at least one label key // `cloud.googleapis.com/location` to indicate the location of the billing // usage, using different monitored resources between monitoring and billing is // recommended so they can be evolved independently: // // // monitored_resources: // - type: library.googleapis.com/billing_branch // labels: // - key: cloud.googleapis.com/location // description: | // Predefined label to support billing location restriction. // - key: city // description: | // Custom label to define the city where the library branch is located // in. // - key: name // description: Custom label to define the name of the library branch. // metrics: // - name: library.googleapis.com/book/borrowed_count // metric_kind: DELTA // value_type: INT64 // unit: "1" // billing: // consumer_destinations: // - monitored_resource: library.googleapis.com/billing_branch // metrics: // - library.googleapis.com/book/borrowed_count message Billing { // Configuration of a specific billing destination (Currently only support // bill against consumer project). message BillingDestination { // The monitored resource type. The type must be defined in // [Service.monitored_resources][google.api.Service.monitored_resources] // section. string monitored_resource = 1; // Names of the metrics to report to this billing destination. // Each name must be defined in // [Service.metrics][google.api.Service.metrics] section. repeated string metrics = 2; } // Billing configurations for sending metrics to the consumer project. // There can be multiple consumer destinations per service, each one must have // a different monitored resource type. A metric can be used in at most // one consumer destination. repeated BillingDestination consumer_destinations = 8; } python-api-common-protos-1.63.2/google/api/billing_pb2.py000066400000000000000000000043021463632154400232760ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/billing.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x18google/api/billing.proto\x12\ngoogle.api"\x93\x01\n\x07\x42illing\x12\x45\n\x15\x63onsumer_destinations\x18\x08 \x03(\x0b\x32&.google.api.Billing.BillingDestination\x1a\x41\n\x12\x42illingDestination\x12\x1a\n\x12monitored_resource\x18\x01 \x01(\t\x12\x0f\n\x07metrics\x18\x02 \x03(\tBn\n\x0e\x63om.google.apiB\x0c\x42illingProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.billing_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\014BillingProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\242\002\004GAPI" _globals["_BILLING"]._serialized_start = 41 _globals["_BILLING"]._serialized_end = 188 _globals["_BILLING_BILLINGDESTINATION"]._serialized_start = 123 _globals["_BILLING_BILLINGDESTINATION"]._serialized_end = 188 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/client.proto000066400000000000000000000345711463632154400231170ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/api/launch_stage.proto"; import "google/protobuf/descriptor.proto"; import "google/protobuf/duration.proto"; option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; option java_multiple_files = true; option java_outer_classname = "ClientProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; extend google.protobuf.MethodOptions { // A definition of a client library method signature. // // In client libraries, each proto RPC corresponds to one or more methods // which the end user is able to call, and calls the underlying RPC. // Normally, this method receives a single argument (a struct or instance // corresponding to the RPC request object). Defining this field will // add one or more overloads providing flattened or simpler method signatures // in some languages. // // The fields on the method signature are provided as a comma-separated // string. // // For example, the proto RPC and annotation: // // rpc CreateSubscription(CreateSubscriptionRequest) // returns (Subscription) { // option (google.api.method_signature) = "name,topic"; // } // // Would add the following Java overload (in addition to the method accepting // the request object): // // public final Subscription createSubscription(String name, String topic) // // The following backwards-compatibility guidelines apply: // // * Adding this annotation to an unannotated method is backwards // compatible. // * Adding this annotation to a method which already has existing // method signature annotations is backwards compatible if and only if // the new method signature annotation is last in the sequence. // * Modifying or removing an existing method signature annotation is // a breaking change. // * Re-ordering existing method signature annotations is a breaking // change. repeated string method_signature = 1051; } extend google.protobuf.ServiceOptions { // The hostname for this service. // This should be specified with no prefix or protocol. // // Example: // // service Foo { // option (google.api.default_host) = "foo.googleapi.com"; // ... // } string default_host = 1049; // OAuth scopes needed for the client. // // Example: // // service Foo { // option (google.api.oauth_scopes) = \ // "https://www.googleapis.com/auth/cloud-platform"; // ... // } // // If there is more than one scope, use a comma-separated string: // // Example: // // service Foo { // option (google.api.oauth_scopes) = \ // "https://www.googleapis.com/auth/cloud-platform," // "https://www.googleapis.com/auth/monitoring"; // ... // } string oauth_scopes = 1050; // The API version of this service, which should be sent by version-aware // clients to the service. This allows services to abide by the schema and // behavior of the service at the time this API version was deployed. // The format of the API version must be treated as opaque by clients. // Services may use a format with an apparent structure, but clients must // not rely on this to determine components within an API version, or attempt // to construct other valid API versions. Note that this is for upcoming // functionality and may not be implemented for all services. // // Example: // // service Foo { // option (google.api.api_version) = "v1_20230821_preview"; // } string api_version = 525000001; } // Required information for every language. message CommonLanguageSettings { // Link to automatically generated reference documentation. Example: // https://cloud.google.com/nodejs/docs/reference/asset/latest string reference_docs_uri = 1 [deprecated = true]; // The destination where API teams want this client library to be published. repeated ClientLibraryDestination destinations = 2; } // Details about how and where to publish client libraries. message ClientLibrarySettings { // Version of the API to apply these settings to. This is the full protobuf // package for the API, ending in the version element. // Examples: "google.cloud.speech.v1" and "google.spanner.admin.database.v1". string version = 1; // Launch stage of this version of the API. LaunchStage launch_stage = 2; // When using transport=rest, the client request will encode enums as // numbers rather than strings. bool rest_numeric_enums = 3; // Settings for legacy Java features, supported in the Service YAML. JavaSettings java_settings = 21; // Settings for C++ client libraries. CppSettings cpp_settings = 22; // Settings for PHP client libraries. PhpSettings php_settings = 23; // Settings for Python client libraries. PythonSettings python_settings = 24; // Settings for Node client libraries. NodeSettings node_settings = 25; // Settings for .NET client libraries. DotnetSettings dotnet_settings = 26; // Settings for Ruby client libraries. RubySettings ruby_settings = 27; // Settings for Go client libraries. GoSettings go_settings = 28; } // This message configures the settings for publishing [Google Cloud Client // libraries](https://cloud.google.com/apis/docs/cloud-client-libraries) // generated from the service config. message Publishing { // A list of API method settings, e.g. the behavior for methods that use the // long-running operation pattern. repeated MethodSettings method_settings = 2; // Link to a *public* URI where users can report issues. Example: // https://issuetracker.google.com/issues/new?component=190865&template=1161103 string new_issue_uri = 101; // Link to product home page. Example: // https://cloud.google.com/asset-inventory/docs/overview string documentation_uri = 102; // Used as a tracking tag when collecting data about the APIs developer // relations artifacts like docs, packages delivered to package managers, // etc. Example: "speech". string api_short_name = 103; // GitHub label to apply to issues and pull requests opened for this API. string github_label = 104; // GitHub teams to be added to CODEOWNERS in the directory in GitHub // containing source code for the client libraries for this API. repeated string codeowner_github_teams = 105; // A prefix used in sample code when demarking regions to be included in // documentation. string doc_tag_prefix = 106; // For whom the client library is being published. ClientLibraryOrganization organization = 107; // Client library settings. If the same version string appears multiple // times in this list, then the last one wins. Settings from earlier // settings with the same version string are discarded. repeated ClientLibrarySettings library_settings = 109; // Optional link to proto reference documentation. Example: // https://cloud.google.com/pubsub/lite/docs/reference/rpc string proto_reference_documentation_uri = 110; // Optional link to REST reference documentation. Example: // https://cloud.google.com/pubsub/lite/docs/reference/rest string rest_reference_documentation_uri = 111; } // Settings for Java client libraries. message JavaSettings { // The package name to use in Java. Clobbers the java_package option // set in the protobuf. This should be used **only** by APIs // who have already set the language_settings.java.package_name" field // in gapic.yaml. API teams should use the protobuf java_package option // where possible. // // Example of a YAML configuration:: // // publishing: // java_settings: // library_package: com.google.cloud.pubsub.v1 string library_package = 1; // Configure the Java class name to use instead of the service's for its // corresponding generated GAPIC client. Keys are fully-qualified // service names as they appear in the protobuf (including the full // the language_settings.java.interface_names" field in gapic.yaml. API // teams should otherwise use the service name as it appears in the // protobuf. // // Example of a YAML configuration:: // // publishing: // java_settings: // service_class_names: // - google.pubsub.v1.Publisher: TopicAdmin // - google.pubsub.v1.Subscriber: SubscriptionAdmin map service_class_names = 2; // Some settings. CommonLanguageSettings common = 3; } // Settings for C++ client libraries. message CppSettings { // Some settings. CommonLanguageSettings common = 1; } // Settings for Php client libraries. message PhpSettings { // Some settings. CommonLanguageSettings common = 1; } // Settings for Python client libraries. message PythonSettings { // Some settings. CommonLanguageSettings common = 1; } // Settings for Node client libraries. message NodeSettings { // Some settings. CommonLanguageSettings common = 1; } // Settings for Dotnet client libraries. message DotnetSettings { // Some settings. CommonLanguageSettings common = 1; // Map from original service names to renamed versions. // This is used when the default generated types // would cause a naming conflict. (Neither name is // fully-qualified.) // Example: Subscriber to SubscriberServiceApi. map renamed_services = 2; // Map from full resource types to the effective short name // for the resource. This is used when otherwise resource // named from different services would cause naming collisions. // Example entry: // "datalabeling.googleapis.com/Dataset": "DataLabelingDataset" map renamed_resources = 3; // List of full resource types to ignore during generation. // This is typically used for API-specific Location resources, // which should be handled by the generator as if they were actually // the common Location resources. // Example entry: "documentai.googleapis.com/Location" repeated string ignored_resources = 4; // Namespaces which must be aliased in snippets due to // a known (but non-generator-predictable) naming collision repeated string forced_namespace_aliases = 5; // Method signatures (in the form "service.method(signature)") // which are provided separately, so shouldn't be generated. // Snippets *calling* these methods are still generated, however. repeated string handwritten_signatures = 6; } // Settings for Ruby client libraries. message RubySettings { // Some settings. CommonLanguageSettings common = 1; } // Settings for Go client libraries. message GoSettings { // Some settings. CommonLanguageSettings common = 1; } // Describes the generator configuration for a method. message MethodSettings { // Describes settings to use when generating API methods that use the // long-running operation pattern. // All default values below are from those used in the client library // generators (e.g. // [Java](https://github.com/googleapis/gapic-generator-java/blob/04c2faa191a9b5a10b92392fe8482279c4404803/src/main/java/com/google/api/generator/gapic/composer/common/RetrySettingsComposer.java)). message LongRunning { // Initial delay after which the first poll request will be made. // Default value: 5 seconds. google.protobuf.Duration initial_poll_delay = 1; // Multiplier to gradually increase delay between subsequent polls until it // reaches max_poll_delay. // Default value: 1.5. float poll_delay_multiplier = 2; // Maximum time between two subsequent poll requests. // Default value: 45 seconds. google.protobuf.Duration max_poll_delay = 3; // Total polling timeout. // Default value: 5 minutes. google.protobuf.Duration total_poll_timeout = 4; } // The fully qualified name of the method, for which the options below apply. // This is used to find the method to apply the options. string selector = 1; // Describes settings to use for long-running operations when generating // API methods for RPCs. Complements RPCs that use the annotations in // google/longrunning/operations.proto. // // Example of a YAML configuration:: // // publishing: // method_settings: // - selector: google.cloud.speech.v2.Speech.BatchRecognize // long_running: // initial_poll_delay: // seconds: 60 # 1 minute // poll_delay_multiplier: 1.5 // max_poll_delay: // seconds: 360 # 6 minutes // total_poll_timeout: // seconds: 54000 # 90 minutes LongRunning long_running = 2; // List of top-level fields of the request message, that should be // automatically populated by the client libraries based on their // (google.api.field_info).format. Currently supported format: UUID4. // // Example of a YAML configuration: // // publishing: // method_settings: // - selector: google.example.v1.ExampleService.CreateExample // auto_populated_fields: // - request_id repeated string auto_populated_fields = 3; } // The organization for which the client libraries are being published. // Affects the url where generated docs are published, etc. enum ClientLibraryOrganization { // Not useful. CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0; // Google Cloud Platform Org. CLOUD = 1; // Ads (Advertising) Org. ADS = 2; // Photos Org. PHOTOS = 3; // Street View Org. STREET_VIEW = 4; // Shopping Org. SHOPPING = 5; // Geo Org. GEO = 6; // Generative AI - https://developers.generativeai.google GENERATIVE_AI = 7; } // To where should client libraries be published? enum ClientLibraryDestination { // Client libraries will neither be generated nor published to package // managers. CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0; // Generate the client library in a repo under github.com/googleapis, // but don't publish it to package managers. GITHUB = 10; // Publish the library to package managers like nuget.org and npmjs.com. PACKAGE_MANAGER = 20; } python-api-common-protos-1.63.2/google/api/client_pb2.py000066400000000000000000000224411463632154400231400ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/client.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.api import launch_stage_pb2 as google_dot_api_dot_launch__stage__pb2 from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x17google/api/client.proto\x12\ngoogle.api\x1a\x1dgoogle/api/launch_stage.proto\x1a google/protobuf/descriptor.proto\x1a\x1egoogle/protobuf/duration.proto"t\n\x16\x43ommonLanguageSettings\x12\x1e\n\x12reference_docs_uri\x18\x01 \x01(\tB\x02\x18\x01\x12:\n\x0c\x64\x65stinations\x18\x02 \x03(\x0e\x32$.google.api.ClientLibraryDestination"\xfb\x03\n\x15\x43lientLibrarySettings\x12\x0f\n\x07version\x18\x01 \x01(\t\x12-\n\x0claunch_stage\x18\x02 \x01(\x0e\x32\x17.google.api.LaunchStage\x12\x1a\n\x12rest_numeric_enums\x18\x03 \x01(\x08\x12/\n\rjava_settings\x18\x15 \x01(\x0b\x32\x18.google.api.JavaSettings\x12-\n\x0c\x63pp_settings\x18\x16 \x01(\x0b\x32\x17.google.api.CppSettings\x12-\n\x0cphp_settings\x18\x17 \x01(\x0b\x32\x17.google.api.PhpSettings\x12\x33\n\x0fpython_settings\x18\x18 \x01(\x0b\x32\x1a.google.api.PythonSettings\x12/\n\rnode_settings\x18\x19 \x01(\x0b\x32\x18.google.api.NodeSettings\x12\x33\n\x0f\x64otnet_settings\x18\x1a \x01(\x0b\x32\x1a.google.api.DotnetSettings\x12/\n\rruby_settings\x18\x1b \x01(\x0b\x32\x18.google.api.RubySettings\x12+\n\x0bgo_settings\x18\x1c \x01(\x0b\x32\x16.google.api.GoSettings"\xa8\x03\n\nPublishing\x12\x33\n\x0fmethod_settings\x18\x02 \x03(\x0b\x32\x1a.google.api.MethodSettings\x12\x15\n\rnew_issue_uri\x18\x65 \x01(\t\x12\x19\n\x11\x64ocumentation_uri\x18\x66 \x01(\t\x12\x16\n\x0e\x61pi_short_name\x18g \x01(\t\x12\x14\n\x0cgithub_label\x18h \x01(\t\x12\x1e\n\x16\x63odeowner_github_teams\x18i \x03(\t\x12\x16\n\x0e\x64oc_tag_prefix\x18j \x01(\t\x12;\n\x0corganization\x18k \x01(\x0e\x32%.google.api.ClientLibraryOrganization\x12;\n\x10library_settings\x18m \x03(\x0b\x32!.google.api.ClientLibrarySettings\x12)\n!proto_reference_documentation_uri\x18n \x01(\t\x12(\n rest_reference_documentation_uri\x18o \x01(\t"\xe3\x01\n\x0cJavaSettings\x12\x17\n\x0flibrary_package\x18\x01 \x01(\t\x12L\n\x13service_class_names\x18\x02 \x03(\x0b\x32/.google.api.JavaSettings.ServiceClassNamesEntry\x12\x32\n\x06\x63ommon\x18\x03 \x01(\x0b\x32".google.api.CommonLanguageSettings\x1a\x38\n\x16ServiceClassNamesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01"A\n\x0b\x43ppSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32".google.api.CommonLanguageSettings"A\n\x0bPhpSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32".google.api.CommonLanguageSettings"D\n\x0ePythonSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32".google.api.CommonLanguageSettings"B\n\x0cNodeSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32".google.api.CommonLanguageSettings"\xaa\x03\n\x0e\x44otnetSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32".google.api.CommonLanguageSettings\x12I\n\x10renamed_services\x18\x02 \x03(\x0b\x32/.google.api.DotnetSettings.RenamedServicesEntry\x12K\n\x11renamed_resources\x18\x03 \x03(\x0b\x32\x30.google.api.DotnetSettings.RenamedResourcesEntry\x12\x19\n\x11ignored_resources\x18\x04 \x03(\t\x12 \n\x18\x66orced_namespace_aliases\x18\x05 \x03(\t\x12\x1e\n\x16handwritten_signatures\x18\x06 \x03(\t\x1a\x36\n\x14RenamedServicesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x37\n\x15RenamedResourcesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01"B\n\x0cRubySettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32".google.api.CommonLanguageSettings"@\n\nGoSettings\x12\x32\n\x06\x63ommon\x18\x01 \x01(\x0b\x32".google.api.CommonLanguageSettings"\xcf\x02\n\x0eMethodSettings\x12\x10\n\x08selector\x18\x01 \x01(\t\x12<\n\x0clong_running\x18\x02 \x01(\x0b\x32&.google.api.MethodSettings.LongRunning\x12\x1d\n\x15\x61uto_populated_fields\x18\x03 \x03(\t\x1a\xcd\x01\n\x0bLongRunning\x12\x35\n\x12initial_poll_delay\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x1d\n\x15poll_delay_multiplier\x18\x02 \x01(\x02\x12\x31\n\x0emax_poll_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x35\n\x12total_poll_timeout\x18\x04 \x01(\x0b\x32\x19.google.protobuf.Duration*\xa3\x01\n\x19\x43lientLibraryOrganization\x12+\n\'CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED\x10\x00\x12\t\n\x05\x43LOUD\x10\x01\x12\x07\n\x03\x41\x44S\x10\x02\x12\n\n\x06PHOTOS\x10\x03\x12\x0f\n\x0bSTREET_VIEW\x10\x04\x12\x0c\n\x08SHOPPING\x10\x05\x12\x07\n\x03GEO\x10\x06\x12\x11\n\rGENERATIVE_AI\x10\x07*g\n\x18\x43lientLibraryDestination\x12*\n&CLIENT_LIBRARY_DESTINATION_UNSPECIFIED\x10\x00\x12\n\n\x06GITHUB\x10\n\x12\x13\n\x0fPACKAGE_MANAGER\x10\x14:9\n\x10method_signature\x12\x1e.google.protobuf.MethodOptions\x18\x9b\x08 \x03(\t:6\n\x0c\x64\x65\x66\x61ult_host\x12\x1f.google.protobuf.ServiceOptions\x18\x99\x08 \x01(\t:6\n\x0coauth_scopes\x12\x1f.google.protobuf.ServiceOptions\x18\x9a\x08 \x01(\t:8\n\x0b\x61pi_version\x12\x1f.google.protobuf.ServiceOptions\x18\xc1\xba\xab\xfa\x01 \x01(\tBi\n\x0e\x63om.google.apiB\x0b\x43lientProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.client_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\013ClientProtoP\001ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\242\002\004GAPI" _COMMONLANGUAGESETTINGS.fields_by_name["reference_docs_uri"]._options = None _COMMONLANGUAGESETTINGS.fields_by_name[ "reference_docs_uri" ]._serialized_options = b"\030\001" _JAVASETTINGS_SERVICECLASSNAMESENTRY._options = None _JAVASETTINGS_SERVICECLASSNAMESENTRY._serialized_options = b"8\001" _DOTNETSETTINGS_RENAMEDSERVICESENTRY._options = None _DOTNETSETTINGS_RENAMEDSERVICESENTRY._serialized_options = b"8\001" _DOTNETSETTINGS_RENAMEDRESOURCESENTRY._options = None _DOTNETSETTINGS_RENAMEDRESOURCESENTRY._serialized_options = b"8\001" _globals["_CLIENTLIBRARYORGANIZATION"]._serialized_start = 2595 _globals["_CLIENTLIBRARYORGANIZATION"]._serialized_end = 2758 _globals["_CLIENTLIBRARYDESTINATION"]._serialized_start = 2760 _globals["_CLIENTLIBRARYDESTINATION"]._serialized_end = 2863 _globals["_COMMONLANGUAGESETTINGS"]._serialized_start = 136 _globals["_COMMONLANGUAGESETTINGS"]._serialized_end = 252 _globals["_CLIENTLIBRARYSETTINGS"]._serialized_start = 255 _globals["_CLIENTLIBRARYSETTINGS"]._serialized_end = 762 _globals["_PUBLISHING"]._serialized_start = 765 _globals["_PUBLISHING"]._serialized_end = 1189 _globals["_JAVASETTINGS"]._serialized_start = 1192 _globals["_JAVASETTINGS"]._serialized_end = 1419 _globals["_JAVASETTINGS_SERVICECLASSNAMESENTRY"]._serialized_start = 1363 _globals["_JAVASETTINGS_SERVICECLASSNAMESENTRY"]._serialized_end = 1419 _globals["_CPPSETTINGS"]._serialized_start = 1421 _globals["_CPPSETTINGS"]._serialized_end = 1486 _globals["_PHPSETTINGS"]._serialized_start = 1488 _globals["_PHPSETTINGS"]._serialized_end = 1553 _globals["_PYTHONSETTINGS"]._serialized_start = 1555 _globals["_PYTHONSETTINGS"]._serialized_end = 1623 _globals["_NODESETTINGS"]._serialized_start = 1625 _globals["_NODESETTINGS"]._serialized_end = 1691 _globals["_DOTNETSETTINGS"]._serialized_start = 1694 _globals["_DOTNETSETTINGS"]._serialized_end = 2120 _globals["_DOTNETSETTINGS_RENAMEDSERVICESENTRY"]._serialized_start = 2009 _globals["_DOTNETSETTINGS_RENAMEDSERVICESENTRY"]._serialized_end = 2063 _globals["_DOTNETSETTINGS_RENAMEDRESOURCESENTRY"]._serialized_start = 2065 _globals["_DOTNETSETTINGS_RENAMEDRESOURCESENTRY"]._serialized_end = 2120 _globals["_RUBYSETTINGS"]._serialized_start = 2122 _globals["_RUBYSETTINGS"]._serialized_end = 2188 _globals["_GOSETTINGS"]._serialized_start = 2190 _globals["_GOSETTINGS"]._serialized_end = 2254 _globals["_METHODSETTINGS"]._serialized_start = 2257 _globals["_METHODSETTINGS"]._serialized_end = 2592 _globals["_METHODSETTINGS_LONGRUNNING"]._serialized_start = 2387 _globals["_METHODSETTINGS_LONGRUNNING"]._serialized_end = 2592 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/config_change.proto000066400000000000000000000061361463632154400244070ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option go_package = "google.golang.org/genproto/googleapis/api/configchange;configchange"; option java_multiple_files = true; option java_outer_classname = "ConfigChangeProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // Output generated from semantically comparing two versions of a service // configuration. // // Includes detailed information about a field that have changed with // applicable advice about potential consequences for the change, such as // backwards-incompatibility. message ConfigChange { // Object hierarchy path to the change, with levels separated by a '.' // character. For repeated fields, an applicable unique identifier field is // used for the index (usually selector, name, or id). For maps, the term // 'key' is used. If the field has no unique identifier, the numeric index // is used. // Examples: // - visibility.rules[selector=="google.LibraryService.ListBooks"].restriction // - quota.metric_rules[selector=="google"].metric_costs[key=="reads"].value // - logging.producer_destinations[0] string element = 1; // Value of the changed object in the old Service configuration, // in JSON format. This field will not be populated if ChangeType == ADDED. string old_value = 2; // Value of the changed object in the new Service configuration, // in JSON format. This field will not be populated if ChangeType == REMOVED. string new_value = 3; // The type for this change, either ADDED, REMOVED, or MODIFIED. ChangeType change_type = 4; // Collection of advice provided for this change, useful for determining the // possible impact of this change. repeated Advice advices = 5; } // Generated advice about this change, used for providing more // information about how a change will affect the existing service. message Advice { // Useful description for why this advice was applied and what actions should // be taken to mitigate any implied risks. string description = 2; } // Classifies set of possible modifications to an object in the service // configuration. enum ChangeType { // No value was provided. CHANGE_TYPE_UNSPECIFIED = 0; // The changed object exists in the 'new' service configuration, but not // in the 'old' service configuration. ADDED = 1; // The changed object exists in the 'old' service configuration, but not // in the 'new' service configuration. REMOVED = 2; // The changed object exists in both service configurations, but its value // is different. MODIFIED = 3; } python-api-common-protos-1.63.2/google/api/config_change_pb2.py000066400000000000000000000050751463632154400244400ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/config_change.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x1egoogle/api/config_change.proto\x12\ngoogle.api"\x97\x01\n\x0c\x43onfigChange\x12\x0f\n\x07\x65lement\x18\x01 \x01(\t\x12\x11\n\told_value\x18\x02 \x01(\t\x12\x11\n\tnew_value\x18\x03 \x01(\t\x12+\n\x0b\x63hange_type\x18\x04 \x01(\x0e\x32\x16.google.api.ChangeType\x12#\n\x07\x61\x64vices\x18\x05 \x03(\x0b\x32\x12.google.api.Advice"\x1d\n\x06\x41\x64vice\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t*O\n\nChangeType\x12\x1b\n\x17\x43HANGE_TYPE_UNSPECIFIED\x10\x00\x12\t\n\x05\x41\x44\x44\x45\x44\x10\x01\x12\x0b\n\x07REMOVED\x10\x02\x12\x0c\n\x08MODIFIED\x10\x03\x42q\n\x0e\x63om.google.apiB\x11\x43onfigChangeProtoP\x01ZCgoogle.golang.org/genproto/googleapis/api/configchange;configchange\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.api.config_change_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\021ConfigChangeProtoP\001ZCgoogle.golang.org/genproto/googleapis/api/configchange;configchange\242\002\004GAPI" _globals["_CHANGETYPE"]._serialized_start = 231 _globals["_CHANGETYPE"]._serialized_end = 310 _globals["_CONFIGCHANGE"]._serialized_start = 47 _globals["_CONFIGCHANGE"]._serialized_end = 198 _globals["_ADVICE"]._serialized_start = 200 _globals["_ADVICE"]._serialized_end = 229 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/consumer.proto000066400000000000000000000052351463632154400234670ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "ConsumerProto"; option java_package = "com.google.api"; // A descriptor for defining project properties for a service. One service may // have many consumer projects, and the service may want to behave differently // depending on some properties on the project. For example, a project may be // associated with a school, or a business, or a government agency, a business // type property on the project may affect how a service responds to the client. // This descriptor defines which properties are allowed to be set on a project. // // Example: // // project_properties: // properties: // - name: NO_WATERMARK // type: BOOL // description: Allows usage of the API without watermarks. // - name: EXTENDED_TILE_CACHE_PERIOD // type: INT64 message ProjectProperties { // List of per consumer project-specific properties. repeated Property properties = 1; } // Defines project properties. // // API services can define properties that can be assigned to consumer projects // so that backends can perform response customization without having to make // additional calls or maintain additional storage. For example, Maps API // defines properties that controls map tile cache period, or whether to embed a // watermark in a result. // // These values can be set via API producer console. Only API providers can // define and set these properties. message Property { // Supported data type of the property values enum PropertyType { // The type is unspecified, and will result in an error. UNSPECIFIED = 0; // The type is `int64`. INT64 = 1; // The type is `bool`. BOOL = 2; // The type is `string`. STRING = 3; // The type is 'double'. DOUBLE = 4; } // The name of the property (a.k.a key). string name = 1; // The type of this property. PropertyType type = 2; // The description of the property string description = 3; } python-api-common-protos-1.63.2/google/api/consumer_pb2.py000066400000000000000000000047061463632154400235210ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/consumer.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x19google/api/consumer.proto\x12\ngoogle.api"=\n\x11ProjectProperties\x12(\n\nproperties\x18\x01 \x03(\x0b\x32\x14.google.api.Property"\xac\x01\n\x08Property\x12\x0c\n\x04name\x18\x01 \x01(\t\x12/\n\x04type\x18\x02 \x01(\x0e\x32!.google.api.Property.PropertyType\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t"L\n\x0cPropertyType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\t\n\x05INT64\x10\x01\x12\x08\n\x04\x42OOL\x10\x02\x12\n\n\x06STRING\x10\x03\x12\n\n\x06\x44OUBLE\x10\x04\x42h\n\x0e\x63om.google.apiB\rConsumerProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfigb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.consumer_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\rConsumerProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig" _globals["_PROJECTPROPERTIES"]._serialized_start = 41 _globals["_PROJECTPROPERTIES"]._serialized_end = 102 _globals["_PROPERTY"]._serialized_start = 105 _globals["_PROPERTY"]._serialized_end = 277 _globals["_PROPERTY_PROPERTYTYPE"]._serialized_start = 201 _globals["_PROPERTY_PROPERTYTYPE"]._serialized_end = 277 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/context.proto000066400000000000000000000057731463632154400233270ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "ContextProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // `Context` defines which contexts an API requests. // // Example: // // context: // rules: // - selector: "*" // requested: // - google.rpc.context.ProjectContext // - google.rpc.context.OriginContext // // The above specifies that all methods in the API request // `google.rpc.context.ProjectContext` and // `google.rpc.context.OriginContext`. // // Available context types are defined in package // `google.rpc.context`. // // This also provides mechanism to allowlist any protobuf message extension that // can be sent in grpc metadata using “x-goog-ext--bin” and // “x-goog-ext--jspb” format. For example, list any service // specific protobuf types that can appear in grpc metadata as follows in your // yaml file: // // Example: // // context: // rules: // - selector: "google.example.library.v1.LibraryService.CreateBook" // allowed_request_extensions: // - google.foo.v1.NewExtension // allowed_response_extensions: // - google.foo.v1.NewExtension // // You can also specify extension ID instead of fully qualified extension name // here. message Context { // A list of RPC context rules that apply to individual API methods. // // **NOTE:** All service configuration rules follow "last one wins" order. repeated ContextRule rules = 1; } // A context rule provides information about the context for an individual API // element. message ContextRule { // Selects the methods to which this rule applies. // // Refer to [selector][google.api.DocumentationRule.selector] for syntax // details. string selector = 1; // A list of full type names of requested contexts. repeated string requested = 2; // A list of full type names of provided contexts. repeated string provided = 3; // A list of full type names or extension IDs of extensions allowed in grpc // side channel from client to backend. repeated string allowed_request_extensions = 4; // A list of full type names or extension IDs of extensions allowed in grpc // side channel from backend to client. repeated string allowed_response_extensions = 5; } python-api-common-protos-1.63.2/google/api/context_pb2.py000066400000000000000000000044001463632154400233410ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/context.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x18google/api/context.proto\x12\ngoogle.api"1\n\x07\x43ontext\x12&\n\x05rules\x18\x01 \x03(\x0b\x32\x17.google.api.ContextRule"\x8d\x01\n\x0b\x43ontextRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12\x11\n\trequested\x18\x02 \x03(\t\x12\x10\n\x08provided\x18\x03 \x03(\t\x12"\n\x1a\x61llowed_request_extensions\x18\x04 \x03(\t\x12#\n\x1b\x61llowed_response_extensions\x18\x05 \x03(\tBn\n\x0e\x63om.google.apiB\x0c\x43ontextProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.context_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\014ContextProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\242\002\004GAPI" _globals["_CONTEXT"]._serialized_start = 40 _globals["_CONTEXT"]._serialized_end = 89 _globals["_CONTEXTRULE"]._serialized_start = 92 _globals["_CONTEXTRULE"]._serialized_end = 233 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/control.proto000066400000000000000000000026341463632154400233140ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/api/policy.proto"; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "ControlProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // Selects and configures the service controller used by the service. // // Example: // // control: // environment: servicecontrol.googleapis.com message Control { // The service controller environment to use. If empty, no control plane // feature (like quota and billing) will be enabled. The recommended value for // most services is servicecontrol.googleapis.com string environment = 1; // Defines policies applying to the API methods of the service. repeated MethodPolicy method_policies = 4; } python-api-common-protos-1.63.2/google/api/control_pb2.py000066400000000000000000000040721463632154400233420ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/control.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.api import policy_pb2 as google_dot_api_dot_policy__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x18google/api/control.proto\x12\ngoogle.api\x1a\x17google/api/policy.proto"Q\n\x07\x43ontrol\x12\x13\n\x0b\x65nvironment\x18\x01 \x01(\t\x12\x31\n\x0fmethod_policies\x18\x04 \x03(\x0b\x32\x18.google.api.MethodPolicyBn\n\x0e\x63om.google.apiB\x0c\x43ontrolProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.control_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\014ControlProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\242\002\004GAPI" _globals["_CONTROL"]._serialized_start = 65 _globals["_CONTROL"]._serialized_end = 146 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/distribution.proto000066400000000000000000000207241463632154400243530ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/protobuf/any.proto"; import "google/protobuf/timestamp.proto"; option go_package = "google.golang.org/genproto/googleapis/api/distribution;distribution"; option java_multiple_files = true; option java_outer_classname = "DistributionProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // `Distribution` contains summary statistics for a population of values. It // optionally contains a histogram representing the distribution of those values // across a set of buckets. // // The summary statistics are the count, mean, sum of the squared deviation from // the mean, the minimum, and the maximum of the set of population of values. // The histogram is based on a sequence of buckets and gives a count of values // that fall into each bucket. The boundaries of the buckets are given either // explicitly or by formulas for buckets of fixed or exponentially increasing // widths. // // Although it is not forbidden, it is generally a bad idea to include // non-finite values (infinities or NaNs) in the population of values, as this // will render the `mean` and `sum_of_squared_deviation` fields meaningless. message Distribution { // The range of the population values. message Range { // The minimum of the population values. double min = 1; // The maximum of the population values. double max = 2; } // `BucketOptions` describes the bucket boundaries used to create a histogram // for the distribution. The buckets can be in a linear sequence, an // exponential sequence, or each bucket can be specified explicitly. // `BucketOptions` does not include the number of values in each bucket. // // A bucket has an inclusive lower bound and exclusive upper bound for the // values that are counted for that bucket. The upper bound of a bucket must // be strictly greater than the lower bound. The sequence of N buckets for a // distribution consists of an underflow bucket (number 0), zero or more // finite buckets (number 1 through N - 2) and an overflow bucket (number N - // 1). The buckets are contiguous: the lower bound of bucket i (i > 0) is the // same as the upper bound of bucket i - 1. The buckets span the whole range // of finite values: lower bound of the underflow bucket is -infinity and the // upper bound of the overflow bucket is +infinity. The finite buckets are // so-called because both bounds are finite. message BucketOptions { // Specifies a linear sequence of buckets that all have the same width // (except overflow and underflow). Each bucket represents a constant // absolute uncertainty on the specific value in the bucket. // // There are `num_finite_buckets + 2` (= N) buckets. Bucket `i` has the // following boundaries: // // Upper bound (0 <= i < N-1): offset + (width * i). // // Lower bound (1 <= i < N): offset + (width * (i - 1)). message Linear { // Must be greater than 0. int32 num_finite_buckets = 1; // Must be greater than 0. double width = 2; // Lower bound of the first bucket. double offset = 3; } // Specifies an exponential sequence of buckets that have a width that is // proportional to the value of the lower bound. Each bucket represents a // constant relative uncertainty on a specific value in the bucket. // // There are `num_finite_buckets + 2` (= N) buckets. Bucket `i` has the // following boundaries: // // Upper bound (0 <= i < N-1): scale * (growth_factor ^ i). // // Lower bound (1 <= i < N): scale * (growth_factor ^ (i - 1)). message Exponential { // Must be greater than 0. int32 num_finite_buckets = 1; // Must be greater than 1. double growth_factor = 2; // Must be greater than 0. double scale = 3; } // Specifies a set of buckets with arbitrary widths. // // There are `size(bounds) + 1` (= N) buckets. Bucket `i` has the following // boundaries: // // Upper bound (0 <= i < N-1): bounds[i] // Lower bound (1 <= i < N); bounds[i - 1] // // The `bounds` field must contain at least one element. If `bounds` has // only one element, then there are no finite buckets, and that single // element is the common boundary of the overflow and underflow buckets. message Explicit { // The values must be monotonically increasing. repeated double bounds = 1; } // Exactly one of these three fields must be set. oneof options { // The linear bucket. Linear linear_buckets = 1; // The exponential buckets. Exponential exponential_buckets = 2; // The explicit buckets. Explicit explicit_buckets = 3; } } // Exemplars are example points that may be used to annotate aggregated // distribution values. They are metadata that gives information about a // particular value added to a Distribution bucket, such as a trace ID that // was active when a value was added. They may contain further information, // such as a example values and timestamps, origin, etc. message Exemplar { // Value of the exemplar point. This value determines to which bucket the // exemplar belongs. double value = 1; // The observation (sampling) time of the above value. google.protobuf.Timestamp timestamp = 2; // Contextual information about the example value. Examples are: // // Trace: type.googleapis.com/google.monitoring.v3.SpanContext // // Literal string: type.googleapis.com/google.protobuf.StringValue // // Labels dropped during aggregation: // type.googleapis.com/google.monitoring.v3.DroppedLabels // // There may be only a single attachment of any given message type in a // single exemplar, and this is enforced by the system. repeated google.protobuf.Any attachments = 3; } // The number of values in the population. Must be non-negative. This value // must equal the sum of the values in `bucket_counts` if a histogram is // provided. int64 count = 1; // The arithmetic mean of the values in the population. If `count` is zero // then this field must be zero. double mean = 2; // The sum of squared deviations from the mean of the values in the // population. For values x_i this is: // // Sum[i=1..n]((x_i - mean)^2) // // Knuth, "The Art of Computer Programming", Vol. 2, page 232, 3rd edition // describes Welford's method for accumulating this sum in one pass. // // If `count` is zero then this field must be zero. double sum_of_squared_deviation = 3; // If specified, contains the range of the population values. The field // must not be present if the `count` is zero. Range range = 4; // Defines the histogram bucket boundaries. If the distribution does not // contain a histogram, then omit this field. BucketOptions bucket_options = 6; // The number of values in each bucket of the histogram, as described in // `bucket_options`. If the distribution does not have a histogram, then omit // this field. If there is a histogram, then the sum of the values in // `bucket_counts` must equal the value in the `count` field of the // distribution. // // If present, `bucket_counts` should contain N values, where N is the number // of buckets specified in `bucket_options`. If you supply fewer than N // values, the remaining values are assumed to be 0. // // The order of the values in `bucket_counts` follows the bucket numbering // schemes described for the three bucket types. The first value must be the // count for the underflow bucket (number 0). The next N-2 values are the // counts for the finite buckets (number 1 through N-2). The N'th value in // `bucket_counts` is the count for the overflow bucket (number N-1). repeated int64 bucket_counts = 7; // Must be in increasing order of `value` field. repeated Exemplar exemplars = 10; } python-api-common-protos-1.63.2/google/api/distribution_pb2.py000066400000000000000000000104751463632154400244050ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/distribution.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x1dgoogle/api/distribution.proto\x12\ngoogle.api\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto"\xd9\x06\n\x0c\x44istribution\x12\r\n\x05\x63ount\x18\x01 \x01(\x03\x12\x0c\n\x04mean\x18\x02 \x01(\x01\x12 \n\x18sum_of_squared_deviation\x18\x03 \x01(\x01\x12-\n\x05range\x18\x04 \x01(\x0b\x32\x1e.google.api.Distribution.Range\x12>\n\x0e\x62ucket_options\x18\x06 \x01(\x0b\x32&.google.api.Distribution.BucketOptions\x12\x15\n\rbucket_counts\x18\x07 \x03(\x03\x12\x34\n\texemplars\x18\n \x03(\x0b\x32!.google.api.Distribution.Exemplar\x1a!\n\x05Range\x12\x0b\n\x03min\x18\x01 \x01(\x01\x12\x0b\n\x03max\x18\x02 \x01(\x01\x1a\xb5\x03\n\rBucketOptions\x12G\n\x0elinear_buckets\x18\x01 \x01(\x0b\x32-.google.api.Distribution.BucketOptions.LinearH\x00\x12Q\n\x13\x65xponential_buckets\x18\x02 \x01(\x0b\x32\x32.google.api.Distribution.BucketOptions.ExponentialH\x00\x12K\n\x10\x65xplicit_buckets\x18\x03 \x01(\x0b\x32/.google.api.Distribution.BucketOptions.ExplicitH\x00\x1a\x43\n\x06Linear\x12\x1a\n\x12num_finite_buckets\x18\x01 \x01(\x05\x12\r\n\x05width\x18\x02 \x01(\x01\x12\x0e\n\x06offset\x18\x03 \x01(\x01\x1aO\n\x0b\x45xponential\x12\x1a\n\x12num_finite_buckets\x18\x01 \x01(\x05\x12\x15\n\rgrowth_factor\x18\x02 \x01(\x01\x12\r\n\x05scale\x18\x03 \x01(\x01\x1a\x1a\n\x08\x45xplicit\x12\x0e\n\x06\x62ounds\x18\x01 \x03(\x01\x42\t\n\x07options\x1as\n\x08\x45xemplar\x12\r\n\x05value\x18\x01 \x01(\x01\x12-\n\ttimestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12)\n\x0b\x61ttachments\x18\x03 \x03(\x0b\x32\x14.google.protobuf.AnyBq\n\x0e\x63om.google.apiB\x11\x44istributionProtoP\x01ZCgoogle.golang.org/genproto/googleapis/api/distribution;distribution\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.api.distribution_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\021DistributionProtoP\001ZCgoogle.golang.org/genproto/googleapis/api/distribution;distribution\242\002\004GAPI" _globals["_DISTRIBUTION"]._serialized_start = 106 _globals["_DISTRIBUTION"]._serialized_end = 963 _globals["_DISTRIBUTION_RANGE"]._serialized_start = 373 _globals["_DISTRIBUTION_RANGE"]._serialized_end = 406 _globals["_DISTRIBUTION_BUCKETOPTIONS"]._serialized_start = 409 _globals["_DISTRIBUTION_BUCKETOPTIONS"]._serialized_end = 846 _globals["_DISTRIBUTION_BUCKETOPTIONS_LINEAR"]._serialized_start = 659 _globals["_DISTRIBUTION_BUCKETOPTIONS_LINEAR"]._serialized_end = 726 _globals["_DISTRIBUTION_BUCKETOPTIONS_EXPONENTIAL"]._serialized_start = 728 _globals["_DISTRIBUTION_BUCKETOPTIONS_EXPONENTIAL"]._serialized_end = 807 _globals["_DISTRIBUTION_BUCKETOPTIONS_EXPLICIT"]._serialized_start = 809 _globals["_DISTRIBUTION_BUCKETOPTIONS_EXPLICIT"]._serialized_end = 835 _globals["_DISTRIBUTION_EXEMPLAR"]._serialized_start = 848 _globals["_DISTRIBUTION_EXEMPLAR"]._serialized_end = 963 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/documentation.proto000066400000000000000000000154341463632154400245070ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "DocumentationProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // `Documentation` provides the information for describing a service. // // Example: //
documentation:
//   summary: >
//     The Google Calendar API gives access
//     to most calendar features.
//   pages:
//   - name: Overview
//     content: (== include google/foo/overview.md ==)
//   - name: Tutorial
//     content: (== include google/foo/tutorial.md ==)
//     subpages:
//     - name: Java
//       content: (== include google/foo/tutorial_java.md ==)
//   rules:
//   - selector: google.calendar.Calendar.Get
//     description: >
//       ...
//   - selector: google.calendar.Calendar.Put
//     description: >
//       ...
// 
// Documentation is provided in markdown syntax. In addition to // standard markdown features, definition lists, tables and fenced // code blocks are supported. Section headers can be provided and are // interpreted relative to the section nesting of the context where // a documentation fragment is embedded. // // Documentation from the IDL is merged with documentation defined // via the config at normalization time, where documentation provided // by config rules overrides IDL provided. // // A number of constructs specific to the API platform are supported // in documentation text. // // In order to reference a proto element, the following // notation can be used: //
[fully.qualified.proto.name][]
// To override the display text used for the link, this can be used: //
[display text][fully.qualified.proto.name]
// Text can be excluded from doc using the following notation: //
(-- internal comment --)
// // A few directives are available in documentation. Note that // directives must appear on a single line to be properly // identified. The `include` directive includes a markdown file from // an external source: //
(== include path/to/file ==)
// The `resource_for` directive marks a message to be the resource of // a collection in REST view. If it is not specified, tools attempt // to infer the resource from the operations in a collection: //
(== resource_for v1.shelves.books ==)
// The directive `suppress_warning` does not directly affect documentation // and is documented together with service config validation. message Documentation { // A short description of what the service does. The summary must be plain // text. It becomes the overview of the service displayed in Google Cloud // Console. // NOTE: This field is equivalent to the standard field `description`. string summary = 1; // The top level pages for the documentation set. repeated Page pages = 5; // A list of documentation rules that apply to individual API elements. // // **NOTE:** All service configuration rules follow "last one wins" order. repeated DocumentationRule rules = 3; // The URL to the root of documentation. string documentation_root_url = 4; // Specifies the service root url if the default one (the service name // from the yaml file) is not suitable. This can be seen in any fully // specified service urls as well as sections that show a base that other // urls are relative to. string service_root_url = 6; // Declares a single overview page. For example: //
documentation:
  //   summary: ...
  //   overview: (== include overview.md ==)
  // 
// This is a shortcut for the following declaration (using pages style): //
documentation:
  //   summary: ...
  //   pages:
  //   - name: Overview
  //     content: (== include overview.md ==)
  // 
// Note: you cannot specify both `overview` field and `pages` field. string overview = 2; } // A documentation rule provides information about individual API elements. message DocumentationRule { // The selector is a comma-separated list of patterns for any element such as // a method, a field, an enum value. Each pattern is a qualified name of the // element which may end in "*", indicating a wildcard. Wildcards are only // allowed at the end and for a whole component of the qualified name, // i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". A wildcard will match // one or more components. To specify a default for all applicable elements, // the whole pattern "*" is used. string selector = 1; // Description of the selected proto element (e.g. a message, a method, a // 'service' definition, or a field). Defaults to leading & trailing comments // taken from the proto source definition of the proto element. string description = 2; // Deprecation description of the selected element(s). It can be provided if // an element is marked as `deprecated`. string deprecation_description = 3; } // Represents a documentation page. A page can contain subpages to represent // nested documentation set structure. message Page { // The name of the page. It will be used as an identity of the page to // generate URI of the page, text of the link to this page in navigation, // etc. The full page name (start from the root page name to this page // concatenated with `.`) can be used as reference to the page in your // documentation. For example: //
pages:
  // - name: Tutorial
  //   content: (== include tutorial.md ==)
  //   subpages:
  //   - name: Java
  //     content: (== include tutorial_java.md ==)
  // 
// You can reference `Java` page using Markdown reference link syntax: // `[Java][Tutorial.Java]`. string name = 1; // The Markdown content of the page. You can use (== include {path} // ==) to include content from a Markdown file. The content can be // used to produce the documentation page such as HTML format page. string content = 2; // Subpages of this page. The order of subpages specified here will be // honored in the generated docset. repeated Page subpages = 3; } python-api-common-protos-1.63.2/google/api/documentation_pb2.py000066400000000000000000000053231463632154400245330ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/documentation.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x1egoogle/api/documentation.proto\x12\ngoogle.api"\xbb\x01\n\rDocumentation\x12\x0f\n\x07summary\x18\x01 \x01(\t\x12\x1f\n\x05pages\x18\x05 \x03(\x0b\x32\x10.google.api.Page\x12,\n\x05rules\x18\x03 \x03(\x0b\x32\x1d.google.api.DocumentationRule\x12\x1e\n\x16\x64ocumentation_root_url\x18\x04 \x01(\t\x12\x18\n\x10service_root_url\x18\x06 \x01(\t\x12\x10\n\x08overview\x18\x02 \x01(\t"[\n\x11\x44ocumentationRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x1f\n\x17\x64\x65precation_description\x18\x03 \x01(\t"I\n\x04Page\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12"\n\x08subpages\x18\x03 \x03(\x0b\x32\x10.google.api.PageBt\n\x0e\x63om.google.apiB\x12\x44ocumentationProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.api.documentation_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\022DocumentationProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\242\002\004GAPI" _globals["_DOCUMENTATION"]._serialized_start = 47 _globals["_DOCUMENTATION"]._serialized_end = 234 _globals["_DOCUMENTATIONRULE"]._serialized_start = 236 _globals["_DOCUMENTATIONRULE"]._serialized_end = 327 _globals["_PAGE"]._serialized_start = 329 _globals["_PAGE"]._serialized_end = 402 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/endpoint.proto000066400000000000000000000057241463632154400234570ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "EndpointProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // `Endpoint` describes a network address of a service that serves a set of // APIs. It is commonly known as a service endpoint. A service may expose // any number of service endpoints, and all service endpoints share the same // service definition, such as quota limits and monitoring metrics. // // Example: // // type: google.api.Service // name: library-example.googleapis.com // endpoints: // # Declares network address `https://library-example.googleapis.com` // # for service `library-example.googleapis.com`. The `https` scheme // # is implicit for all service endpoints. Other schemes may be // # supported in the future. // - name: library-example.googleapis.com // allow_cors: false // - name: content-staging-library-example.googleapis.com // # Allows HTTP OPTIONS calls to be passed to the API frontend, for it // # to decide whether the subsequent cross-origin request is allowed // # to proceed. // allow_cors: true message Endpoint { // The canonical name of this endpoint. string name = 1; // Unimplemented. Dot not use. // // DEPRECATED: This field is no longer supported. Instead of using aliases, // please specify multiple [google.api.Endpoint][google.api.Endpoint] for each // of the intended aliases. // // Additional names that this endpoint will be hosted on. repeated string aliases = 2 [deprecated = true]; // The specification of an Internet routable address of API frontend that will // handle requests to this [API // Endpoint](https://cloud.google.com/apis/design/glossary). It should be // either a valid IPv4 address or a fully-qualified domain name. For example, // "8.8.8.8" or "myservice.appspot.com". string target = 101; // Allowing // [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka // cross-domain traffic, would allow the backends served from this endpoint to // receive and respond to HTTP OPTIONS requests. The response will be used by // the browser to determine whether the subsequent cross-origin request is // allowed to proceed. bool allow_cors = 5; } python-api-common-protos-1.63.2/google/api/endpoint_pb2.py000066400000000000000000000042031463632154400234760ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/endpoint.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x19google/api/endpoint.proto\x12\ngoogle.api"Q\n\x08\x45ndpoint\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x07\x61liases\x18\x02 \x03(\tB\x02\x18\x01\x12\x0e\n\x06target\x18\x65 \x01(\t\x12\x12\n\nallow_cors\x18\x05 \x01(\x08\x42o\n\x0e\x63om.google.apiB\rEndpointProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.endpoint_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\rEndpointProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\242\002\004GAPI" _ENDPOINT.fields_by_name["aliases"]._options = None _ENDPOINT.fields_by_name["aliases"]._serialized_options = b"\030\001" _globals["_ENDPOINT"]._serialized_start = 41 _globals["_ENDPOINT"]._serialized_end = 122 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/error_reason.proto000066400000000000000000000541641463632154400243410ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option go_package = "google.golang.org/genproto/googleapis/api/error_reason;error_reason"; option java_multiple_files = true; option java_outer_classname = "ErrorReasonProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // Defines the supported values for `google.rpc.ErrorInfo.reason` for the // `googleapis.com` error domain. This error domain is reserved for [Service // Infrastructure](https://cloud.google.com/service-infrastructure/docs/overview). // For each error info of this domain, the metadata key "service" refers to the // logical identifier of an API service, such as "pubsub.googleapis.com". The // "consumer" refers to the entity that consumes an API Service. It typically is // a Google project that owns the client application or the server resource, // such as "projects/123". Other metadata keys are specific to each error // reason. For more information, see the definition of the specific error // reason. enum ErrorReason { // Do not use this default value. ERROR_REASON_UNSPECIFIED = 0; // The request is calling a disabled service for a consumer. // // Example of an ErrorInfo when the consumer "projects/123" contacting // "pubsub.googleapis.com" service which is disabled: // // { "reason": "SERVICE_DISABLED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "pubsub.googleapis.com" // } // } // // This response indicates the "pubsub.googleapis.com" has been disabled in // "projects/123". SERVICE_DISABLED = 1; // The request whose associated billing account is disabled. // // Example of an ErrorInfo when the consumer "projects/123" fails to contact // "pubsub.googleapis.com" service because the associated billing account is // disabled: // // { "reason": "BILLING_DISABLED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "pubsub.googleapis.com" // } // } // // This response indicates the billing account associated has been disabled. BILLING_DISABLED = 2; // The request is denied because the provided [API // key](https://cloud.google.com/docs/authentication/api-keys) is invalid. It // may be in a bad format, cannot be found, or has been expired). // // Example of an ErrorInfo when the request is contacting // "storage.googleapis.com" service with an invalid API key: // // { "reason": "API_KEY_INVALID", // "domain": "googleapis.com", // "metadata": { // "service": "storage.googleapis.com", // } // } API_KEY_INVALID = 3; // The request is denied because it violates [API key API // restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_api_restrictions). // // Example of an ErrorInfo when the consumer "projects/123" fails to call the // "storage.googleapis.com" service because this service is restricted in the // API key: // // { "reason": "API_KEY_SERVICE_BLOCKED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "storage.googleapis.com" // } // } API_KEY_SERVICE_BLOCKED = 4; // The request is denied because it violates [API key HTTP // restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_http_restrictions). // // Example of an ErrorInfo when the consumer "projects/123" fails to call // "storage.googleapis.com" service because the http referrer of the request // violates API key HTTP restrictions: // // { "reason": "API_KEY_HTTP_REFERRER_BLOCKED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "storage.googleapis.com", // } // } API_KEY_HTTP_REFERRER_BLOCKED = 7; // The request is denied because it violates [API key IP address // restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_application_restrictions). // // Example of an ErrorInfo when the consumer "projects/123" fails to call // "storage.googleapis.com" service because the caller IP of the request // violates API key IP address restrictions: // // { "reason": "API_KEY_IP_ADDRESS_BLOCKED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "storage.googleapis.com", // } // } API_KEY_IP_ADDRESS_BLOCKED = 8; // The request is denied because it violates [API key Android application // restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_application_restrictions). // // Example of an ErrorInfo when the consumer "projects/123" fails to call // "storage.googleapis.com" service because the request from the Android apps // violates the API key Android application restrictions: // // { "reason": "API_KEY_ANDROID_APP_BLOCKED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "storage.googleapis.com" // } // } API_KEY_ANDROID_APP_BLOCKED = 9; // The request is denied because it violates [API key iOS application // restrictions](https://cloud.google.com/docs/authentication/api-keys#adding_application_restrictions). // // Example of an ErrorInfo when the consumer "projects/123" fails to call // "storage.googleapis.com" service because the request from the iOS apps // violates the API key iOS application restrictions: // // { "reason": "API_KEY_IOS_APP_BLOCKED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "storage.googleapis.com" // } // } API_KEY_IOS_APP_BLOCKED = 13; // The request is denied because there is not enough rate quota for the // consumer. // // Example of an ErrorInfo when the consumer "projects/123" fails to contact // "pubsub.googleapis.com" service because consumer's rate quota usage has // reached the maximum value set for the quota limit // "ReadsPerMinutePerProject" on the quota metric // "pubsub.googleapis.com/read_requests": // // { "reason": "RATE_LIMIT_EXCEEDED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "pubsub.googleapis.com", // "quota_metric": "pubsub.googleapis.com/read_requests", // "quota_limit": "ReadsPerMinutePerProject" // } // } // // Example of an ErrorInfo when the consumer "projects/123" checks quota on // the service "dataflow.googleapis.com" and hits the organization quota // limit "DefaultRequestsPerMinutePerOrganization" on the metric // "dataflow.googleapis.com/default_requests". // // { "reason": "RATE_LIMIT_EXCEEDED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "dataflow.googleapis.com", // "quota_metric": "dataflow.googleapis.com/default_requests", // "quota_limit": "DefaultRequestsPerMinutePerOrganization" // } // } RATE_LIMIT_EXCEEDED = 5; // The request is denied because there is not enough resource quota for the // consumer. // // Example of an ErrorInfo when the consumer "projects/123" fails to contact // "compute.googleapis.com" service because consumer's resource quota usage // has reached the maximum value set for the quota limit "VMsPerProject" // on the quota metric "compute.googleapis.com/vms": // // { "reason": "RESOURCE_QUOTA_EXCEEDED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "compute.googleapis.com", // "quota_metric": "compute.googleapis.com/vms", // "quota_limit": "VMsPerProject" // } // } // // Example of an ErrorInfo when the consumer "projects/123" checks resource // quota on the service "dataflow.googleapis.com" and hits the organization // quota limit "jobs-per-organization" on the metric // "dataflow.googleapis.com/job_count". // // { "reason": "RESOURCE_QUOTA_EXCEEDED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "dataflow.googleapis.com", // "quota_metric": "dataflow.googleapis.com/job_count", // "quota_limit": "jobs-per-organization" // } // } RESOURCE_QUOTA_EXCEEDED = 6; // The request whose associated billing account address is in a tax restricted // location, violates the local tax restrictions when creating resources in // the restricted region. // // Example of an ErrorInfo when creating the Cloud Storage Bucket in the // container "projects/123" under a tax restricted region // "locations/asia-northeast3": // // { "reason": "LOCATION_TAX_POLICY_VIOLATED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "storage.googleapis.com", // "location": "locations/asia-northeast3" // } // } // // This response indicates creating the Cloud Storage Bucket in // "locations/asia-northeast3" violates the location tax restriction. LOCATION_TAX_POLICY_VIOLATED = 10; // The request is denied because the caller does not have required permission // on the user project "projects/123" or the user project is invalid. For more // information, check the [userProject System // Parameters](https://cloud.google.com/apis/docs/system-parameters). // // Example of an ErrorInfo when the caller is calling Cloud Storage service // with insufficient permissions on the user project: // // { "reason": "USER_PROJECT_DENIED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "storage.googleapis.com" // } // } USER_PROJECT_DENIED = 11; // The request is denied because the consumer "projects/123" is suspended due // to Terms of Service(Tos) violations. Check [Project suspension // guidelines](https://cloud.google.com/resource-manager/docs/project-suspension-guidelines) // for more information. // // Example of an ErrorInfo when calling Cloud Storage service with the // suspended consumer "projects/123": // // { "reason": "CONSUMER_SUSPENDED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "storage.googleapis.com" // } // } CONSUMER_SUSPENDED = 12; // The request is denied because the associated consumer is invalid. It may be // in a bad format, cannot be found, or have been deleted. // // Example of an ErrorInfo when calling Cloud Storage service with the // invalid consumer "projects/123": // // { "reason": "CONSUMER_INVALID", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "storage.googleapis.com" // } // } CONSUMER_INVALID = 14; // The request is denied because it violates [VPC Service // Controls](https://cloud.google.com/vpc-service-controls/docs/overview). // The 'uid' field is a random generated identifier that customer can use it // to search the audit log for a request rejected by VPC Service Controls. For // more information, please refer [VPC Service Controls // Troubleshooting](https://cloud.google.com/vpc-service-controls/docs/troubleshooting#unique-id) // // Example of an ErrorInfo when the consumer "projects/123" fails to call // Cloud Storage service because the request is prohibited by the VPC Service // Controls. // // { "reason": "SECURITY_POLICY_VIOLATED", // "domain": "googleapis.com", // "metadata": { // "uid": "123456789abcde", // "consumer": "projects/123", // "service": "storage.googleapis.com" // } // } SECURITY_POLICY_VIOLATED = 15; // The request is denied because the provided access token has expired. // // Example of an ErrorInfo when the request is calling Cloud Storage service // with an expired access token: // // { "reason": "ACCESS_TOKEN_EXPIRED", // "domain": "googleapis.com", // "metadata": { // "service": "storage.googleapis.com", // "method": "google.storage.v1.Storage.GetObject" // } // } ACCESS_TOKEN_EXPIRED = 16; // The request is denied because the provided access token doesn't have at // least one of the acceptable scopes required for the API. Please check // [OAuth 2.0 Scopes for Google // APIs](https://developers.google.com/identity/protocols/oauth2/scopes) for // the list of the OAuth 2.0 scopes that you might need to request to access // the API. // // Example of an ErrorInfo when the request is calling Cloud Storage service // with an access token that is missing required scopes: // // { "reason": "ACCESS_TOKEN_SCOPE_INSUFFICIENT", // "domain": "googleapis.com", // "metadata": { // "service": "storage.googleapis.com", // "method": "google.storage.v1.Storage.GetObject" // } // } ACCESS_TOKEN_SCOPE_INSUFFICIENT = 17; // The request is denied because the account associated with the provided // access token is in an invalid state, such as disabled or deleted. // For more information, see https://cloud.google.com/docs/authentication. // // Warning: For privacy reasons, the server may not be able to disclose the // email address for some accounts. The client MUST NOT depend on the // availability of the `email` attribute. // // Example of an ErrorInfo when the request is to the Cloud Storage API with // an access token that is associated with a disabled or deleted [service // account](http://cloud/iam/docs/service-accounts): // // { "reason": "ACCOUNT_STATE_INVALID", // "domain": "googleapis.com", // "metadata": { // "service": "storage.googleapis.com", // "method": "google.storage.v1.Storage.GetObject", // "email": "user@123.iam.gserviceaccount.com" // } // } ACCOUNT_STATE_INVALID = 18; // The request is denied because the type of the provided access token is not // supported by the API being called. // // Example of an ErrorInfo when the request is to the Cloud Storage API with // an unsupported token type. // // { "reason": "ACCESS_TOKEN_TYPE_UNSUPPORTED", // "domain": "googleapis.com", // "metadata": { // "service": "storage.googleapis.com", // "method": "google.storage.v1.Storage.GetObject" // } // } ACCESS_TOKEN_TYPE_UNSUPPORTED = 19; // The request is denied because the request doesn't have any authentication // credentials. For more information regarding the supported authentication // strategies for Google Cloud APIs, see // https://cloud.google.com/docs/authentication. // // Example of an ErrorInfo when the request is to the Cloud Storage API // without any authentication credentials. // // { "reason": "CREDENTIALS_MISSING", // "domain": "googleapis.com", // "metadata": { // "service": "storage.googleapis.com", // "method": "google.storage.v1.Storage.GetObject" // } // } CREDENTIALS_MISSING = 20; // The request is denied because the provided project owning the resource // which acts as the [API // consumer](https://cloud.google.com/apis/design/glossary#api_consumer) is // invalid. It may be in a bad format or empty. // // Example of an ErrorInfo when the request is to the Cloud Functions API, // but the offered resource project in the request in a bad format which can't // perform the ListFunctions method. // // { "reason": "RESOURCE_PROJECT_INVALID", // "domain": "googleapis.com", // "metadata": { // "service": "cloudfunctions.googleapis.com", // "method": // "google.cloud.functions.v1.CloudFunctionsService.ListFunctions" // } // } RESOURCE_PROJECT_INVALID = 21; // The request is denied because the provided session cookie is missing, // invalid or failed to decode. // // Example of an ErrorInfo when the request is calling Cloud Storage service // with a SID cookie which can't be decoded. // // { "reason": "SESSION_COOKIE_INVALID", // "domain": "googleapis.com", // "metadata": { // "service": "storage.googleapis.com", // "method": "google.storage.v1.Storage.GetObject", // "cookie": "SID" // } // } SESSION_COOKIE_INVALID = 23; // The request is denied because the user is from a Google Workspace customer // that blocks their users from accessing a particular service. // // Example scenario: https://support.google.com/a/answer/9197205?hl=en // // Example of an ErrorInfo when access to Google Cloud Storage service is // blocked by the Google Workspace administrator: // // { "reason": "USER_BLOCKED_BY_ADMIN", // "domain": "googleapis.com", // "metadata": { // "service": "storage.googleapis.com", // "method": "google.storage.v1.Storage.GetObject", // } // } USER_BLOCKED_BY_ADMIN = 24; // The request is denied because the resource service usage is restricted // by administrators according to the organization policy constraint. // For more information see // https://cloud.google.com/resource-manager/docs/organization-policy/restricting-services. // // Example of an ErrorInfo when access to Google Cloud Storage service is // restricted by Resource Usage Restriction policy: // // { "reason": "RESOURCE_USAGE_RESTRICTION_VIOLATED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/project-123", // "service": "storage.googleapis.com" // } // } RESOURCE_USAGE_RESTRICTION_VIOLATED = 25; // Unimplemented. Do not use. // // The request is denied because it contains unsupported system parameters in // URL query parameters or HTTP headers. For more information, // see https://cloud.google.com/apis/docs/system-parameters // // Example of an ErrorInfo when access "pubsub.googleapis.com" service with // a request header of "x-goog-user-ip": // // { "reason": "SYSTEM_PARAMETER_UNSUPPORTED", // "domain": "googleapis.com", // "metadata": { // "service": "pubsub.googleapis.com" // "parameter": "x-goog-user-ip" // } // } SYSTEM_PARAMETER_UNSUPPORTED = 26; // The request is denied because it violates Org Restriction: the requested // resource does not belong to allowed organizations specified in // "X-Goog-Allowed-Resources" header. // // Example of an ErrorInfo when accessing a GCP resource that is restricted by // Org Restriction for "pubsub.googleapis.com" service. // // { // reason: "ORG_RESTRICTION_VIOLATION" // domain: "googleapis.com" // metadata { // "consumer":"projects/123456" // "service": "pubsub.googleapis.com" // } // } ORG_RESTRICTION_VIOLATION = 27; // The request is denied because "X-Goog-Allowed-Resources" header is in a bad // format. // // Example of an ErrorInfo when // accessing "pubsub.googleapis.com" service with an invalid // "X-Goog-Allowed-Resources" request header. // // { // reason: "ORG_RESTRICTION_HEADER_INVALID" // domain: "googleapis.com" // metadata { // "consumer":"projects/123456" // "service": "pubsub.googleapis.com" // } // } ORG_RESTRICTION_HEADER_INVALID = 28; // Unimplemented. Do not use. // // The request is calling a service that is not visible to the consumer. // // Example of an ErrorInfo when the consumer "projects/123" contacting // "pubsub.googleapis.com" service which is not visible to the consumer. // // { "reason": "SERVICE_NOT_VISIBLE", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "pubsub.googleapis.com" // } // } // // This response indicates the "pubsub.googleapis.com" is not visible to // "projects/123" (or it may not exist). SERVICE_NOT_VISIBLE = 29; // The request is related to a project for which GCP access is suspended. // // Example of an ErrorInfo when the consumer "projects/123" fails to contact // "pubsub.googleapis.com" service because GCP access is suspended: // // { "reason": "GCP_SUSPENDED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "pubsub.googleapis.com" // } // } // // This response indicates the associated GCP account has been suspended. GCP_SUSPENDED = 30; // The request violates the location policies when creating resources in // the restricted region. // // Example of an ErrorInfo when creating the Cloud Storage Bucket by // "projects/123" for service storage.googleapis.com: // // { "reason": "LOCATION_POLICY_VIOLATED", // "domain": "googleapis.com", // "metadata": { // "consumer": "projects/123", // "service": "storage.googleapis.com", // } // } // // This response indicates creating the Cloud Storage Bucket in // "locations/asia-northeast3" violates at least one location policy. // The troubleshooting guidance is provided in the Help links. LOCATION_POLICY_VIOLATED = 31; } python-api-common-protos-1.63.2/google/api/error_reason_pb2.py000066400000000000000000000064451463632154400243700ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/error_reason.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b"\n\x1dgoogle/api/error_reason.proto\x12\ngoogle.api*\x8a\x07\n\x0b\x45rrorReason\x12\x1c\n\x18\x45RROR_REASON_UNSPECIFIED\x10\x00\x12\x14\n\x10SERVICE_DISABLED\x10\x01\x12\x14\n\x10\x42ILLING_DISABLED\x10\x02\x12\x13\n\x0f\x41PI_KEY_INVALID\x10\x03\x12\x1b\n\x17\x41PI_KEY_SERVICE_BLOCKED\x10\x04\x12!\n\x1d\x41PI_KEY_HTTP_REFERRER_BLOCKED\x10\x07\x12\x1e\n\x1a\x41PI_KEY_IP_ADDRESS_BLOCKED\x10\x08\x12\x1f\n\x1b\x41PI_KEY_ANDROID_APP_BLOCKED\x10\t\x12\x1b\n\x17\x41PI_KEY_IOS_APP_BLOCKED\x10\r\x12\x17\n\x13RATE_LIMIT_EXCEEDED\x10\x05\x12\x1b\n\x17RESOURCE_QUOTA_EXCEEDED\x10\x06\x12 \n\x1cLOCATION_TAX_POLICY_VIOLATED\x10\n\x12\x17\n\x13USER_PROJECT_DENIED\x10\x0b\x12\x16\n\x12\x43ONSUMER_SUSPENDED\x10\x0c\x12\x14\n\x10\x43ONSUMER_INVALID\x10\x0e\x12\x1c\n\x18SECURITY_POLICY_VIOLATED\x10\x0f\x12\x18\n\x14\x41\x43\x43\x45SS_TOKEN_EXPIRED\x10\x10\x12#\n\x1f\x41\x43\x43\x45SS_TOKEN_SCOPE_INSUFFICIENT\x10\x11\x12\x19\n\x15\x41\x43\x43OUNT_STATE_INVALID\x10\x12\x12!\n\x1d\x41\x43\x43\x45SS_TOKEN_TYPE_UNSUPPORTED\x10\x13\x12\x17\n\x13\x43REDENTIALS_MISSING\x10\x14\x12\x1c\n\x18RESOURCE_PROJECT_INVALID\x10\x15\x12\x1a\n\x16SESSION_COOKIE_INVALID\x10\x17\x12\x19\n\x15USER_BLOCKED_BY_ADMIN\x10\x18\x12'\n#RESOURCE_USAGE_RESTRICTION_VIOLATED\x10\x19\x12 \n\x1cSYSTEM_PARAMETER_UNSUPPORTED\x10\x1a\x12\x1d\n\x19ORG_RESTRICTION_VIOLATION\x10\x1b\x12\"\n\x1eORG_RESTRICTION_HEADER_INVALID\x10\x1c\x12\x17\n\x13SERVICE_NOT_VISIBLE\x10\x1d\x12\x11\n\rGCP_SUSPENDED\x10\x1e\x12\x1c\n\x18LOCATION_POLICY_VIOLATED\x10\x1f\x42p\n\x0e\x63om.google.apiB\x10\x45rrorReasonProtoP\x01ZCgoogle.golang.org/genproto/googleapis/api/error_reason;error_reason\xa2\x02\x04GAPIb\x06proto3" ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.api.error_reason_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\020ErrorReasonProtoP\001ZCgoogle.golang.org/genproto/googleapis/api/error_reason;error_reason\242\002\004GAPI" _globals["_ERRORREASON"]._serialized_start = 46 _globals["_ERRORREASON"]._serialized_end = 952 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/field_behavior.proto000066400000000000000000000103221463632154400245670ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/protobuf/descriptor.proto"; option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; option java_multiple_files = true; option java_outer_classname = "FieldBehaviorProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; extend google.protobuf.FieldOptions { // A designation of a specific field behavior (required, output only, etc.) // in protobuf messages. // // Examples: // // string name = 1 [(google.api.field_behavior) = REQUIRED]; // State state = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // google.protobuf.Duration ttl = 1 // [(google.api.field_behavior) = INPUT_ONLY]; // google.protobuf.Timestamp expire_time = 1 // [(google.api.field_behavior) = OUTPUT_ONLY, // (google.api.field_behavior) = IMMUTABLE]; repeated google.api.FieldBehavior field_behavior = 1052 [packed = false]; } // An indicator of the behavior of a given field (for example, that a field // is required in requests, or given as output but ignored as input). // This **does not** change the behavior in protocol buffers itself; it only // denotes the behavior and may affect how API tooling handles the field. // // Note: This enum **may** receive new values in the future. enum FieldBehavior { // Conventional default for enums. Do not use this. FIELD_BEHAVIOR_UNSPECIFIED = 0; // Specifically denotes a field as optional. // While all fields in protocol buffers are optional, this may be specified // for emphasis if appropriate. OPTIONAL = 1; // Denotes a field as required. // This indicates that the field **must** be provided as part of the request, // and failure to do so will cause an error (usually `INVALID_ARGUMENT`). REQUIRED = 2; // Denotes a field as output only. // This indicates that the field is provided in responses, but including the // field in a request does nothing (the server *must* ignore it and // *must not* throw an error as a result of the field's presence). OUTPUT_ONLY = 3; // Denotes a field as input only. // This indicates that the field is provided in requests, and the // corresponding field is not included in output. INPUT_ONLY = 4; // Denotes a field as immutable. // This indicates that the field may be set once in a request to create a // resource, but may not be changed thereafter. IMMUTABLE = 5; // Denotes that a (repeated) field is an unordered list. // This indicates that the service may provide the elements of the list // in any arbitrary order, rather than the order the user originally // provided. Additionally, the list's order may or may not be stable. UNORDERED_LIST = 6; // Denotes that this field returns a non-empty default value if not set. // This indicates that if the user provides the empty value in a request, // a non-empty value will be returned. The user will not be aware of what // non-empty value to expect. NON_EMPTY_DEFAULT = 7; // Denotes that the field in a resource (a message annotated with // google.api.resource) is used in the resource name to uniquely identify the // resource. For AIP-compliant APIs, this should only be applied to the // `name` field on the resource. // // This behavior should not be applied to references to other resources within // the message. // // The identifier field of resources often have different field behavior // depending on the request it is embedded in (e.g. for Create methods name // is optional and unused, while for Update methods it is required). Instead // of method-specific annotations, only `IDENTIFIER` is required. IDENTIFIER = 8; } python-api-common-protos-1.63.2/google/api/field_behavior_pb2.py000066400000000000000000000050311463632154400246200ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/field_behavior.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b"\n\x1fgoogle/api/field_behavior.proto\x12\ngoogle.api\x1a google/protobuf/descriptor.proto*\xb6\x01\n\rFieldBehavior\x12\x1e\n\x1a\x46IELD_BEHAVIOR_UNSPECIFIED\x10\x00\x12\x0c\n\x08OPTIONAL\x10\x01\x12\x0c\n\x08REQUIRED\x10\x02\x12\x0f\n\x0bOUTPUT_ONLY\x10\x03\x12\x0e\n\nINPUT_ONLY\x10\x04\x12\r\n\tIMMUTABLE\x10\x05\x12\x12\n\x0eUNORDERED_LIST\x10\x06\x12\x15\n\x11NON_EMPTY_DEFAULT\x10\x07\x12\x0e\n\nIDENTIFIER\x10\x08:U\n\x0e\x66ield_behavior\x12\x1d.google.protobuf.FieldOptions\x18\x9c\x08 \x03(\x0e\x32\x19.google.api.FieldBehaviorB\x02\x10\x00\x42p\n\x0e\x63om.google.apiB\x12\x46ieldBehaviorProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xa2\x02\x04GAPIb\x06proto3" ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.api.field_behavior_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\022FieldBehaviorProtoP\001ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\242\002\004GAPI" field_behavior._options = None field_behavior._serialized_options = b"\020\000" _globals["_FIELDBEHAVIOR"]._serialized_start = 82 _globals["_FIELDBEHAVIOR"]._serialized_end = 264 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/field_info.proto000066400000000000000000000061241463632154400237300ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/protobuf/descriptor.proto"; option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; option java_multiple_files = true; option java_outer_classname = "FieldInfoProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; extend google.protobuf.FieldOptions { // Rich semantic descriptor of an API field beyond the basic typing. // // Examples: // // string request_id = 1 [(google.api.field_info).format = UUID4]; // string old_ip_address = 2 [(google.api.field_info).format = IPV4]; // string new_ip_address = 3 [(google.api.field_info).format = IPV6]; // string actual_ip_address = 4 [ // (google.api.field_info).format = IPV4_OR_IPV6 // ]; google.api.FieldInfo field_info = 291403980; } // Rich semantic information of an API field beyond basic typing. message FieldInfo { // The standard format of a field value. The supported formats are all backed // by either an RFC defined by the IETF or a Google-defined AIP. enum Format { // Default, unspecified value. FORMAT_UNSPECIFIED = 0; // Universally Unique Identifier, version 4, value as defined by // https://datatracker.ietf.org/doc/html/rfc4122. The value may be // normalized to entirely lowercase letters. For example, the value // `F47AC10B-58CC-0372-8567-0E02B2C3D479` would be normalized to // `f47ac10b-58cc-0372-8567-0e02b2c3d479`. UUID4 = 1; // Internet Protocol v4 value as defined by [RFC // 791](https://datatracker.ietf.org/doc/html/rfc791). The value may be // condensed, with leading zeros in each octet stripped. For example, // `001.022.233.040` would be condensed to `1.22.233.40`. IPV4 = 2; // Internet Protocol v6 value as defined by [RFC // 2460](https://datatracker.ietf.org/doc/html/rfc2460). The value may be // normalized to entirely lowercase letters with zeros compressed, following // [RFC 5952](https://datatracker.ietf.org/doc/html/rfc5952). For example, // the value `2001:0DB8:0::0` would be normalized to `2001:db8::`. IPV6 = 3; // An IP address in either v4 or v6 format as described by the individual // values defined herein. See the comments on the IPV4 and IPV6 types for // allowed normalizations of each. IPV4_OR_IPV6 = 4; } // The standard format of a field value. This does not explicitly configure // any API consumer, just documents the API's format for the field it is // applied to. Format format = 1; } python-api-common-protos-1.63.2/google/api/field_info_pb2.py000066400000000000000000000047051463632154400237630ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/field_info.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x1bgoogle/api/field_info.proto\x12\ngoogle.api\x1a google/protobuf/descriptor.proto"\x8c\x01\n\tFieldInfo\x12,\n\x06\x66ormat\x18\x01 \x01(\x0e\x32\x1c.google.api.FieldInfo.Format"Q\n\x06\x46ormat\x12\x16\n\x12\x46ORMAT_UNSPECIFIED\x10\x00\x12\t\n\x05UUID4\x10\x01\x12\x08\n\x04IPV4\x10\x02\x12\x08\n\x04IPV6\x10\x03\x12\x10\n\x0cIPV4_OR_IPV6\x10\x04:L\n\nfield_info\x12\x1d.google.protobuf.FieldOptions\x18\xcc\xf1\xf9\x8a\x01 \x01(\x0b\x32\x15.google.api.FieldInfoBl\n\x0e\x63om.google.apiB\x0e\x46ieldInfoProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.api.field_info_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\016FieldInfoProtoP\001ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\242\002\004GAPI" _globals["_FIELDINFO"]._serialized_start = 78 _globals["_FIELDINFO"]._serialized_end = 218 _globals["_FIELDINFO_FORMAT"]._serialized_start = 137 _globals["_FIELDINFO_FORMAT"]._serialized_end = 218 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/http.proto000066400000000000000000000354671463632154400226250ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; option java_multiple_files = true; option java_outer_classname = "HttpProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // Defines the HTTP configuration for an API service. It contains a list of // [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method // to one or more HTTP REST API methods. message Http { // A list of HTTP configuration rules that apply to individual API methods. // // **NOTE:** All service configuration rules follow "last one wins" order. repeated HttpRule rules = 1; // When set to true, URL path parameters will be fully URI-decoded except in // cases of single segment matches in reserved expansion, where "%2F" will be // left encoded. // // The default behavior is to not decode RFC 6570 reserved characters in multi // segment matches. bool fully_decode_reserved_expansion = 2; } // # gRPC Transcoding // // gRPC Transcoding is a feature for mapping between a gRPC method and one or // more HTTP REST endpoints. It allows developers to build a single API service // that supports both gRPC APIs and REST APIs. Many systems, including [Google // APIs](https://github.com/googleapis/googleapis), // [Cloud Endpoints](https://cloud.google.com/endpoints), [gRPC // Gateway](https://github.com/grpc-ecosystem/grpc-gateway), // and [Envoy](https://github.com/envoyproxy/envoy) proxy support this feature // and use it for large scale production services. // // `HttpRule` defines the schema of the gRPC/REST mapping. The mapping specifies // how different portions of the gRPC request message are mapped to the URL // path, URL query parameters, and HTTP request body. It also controls how the // gRPC response message is mapped to the HTTP response body. `HttpRule` is // typically specified as an `google.api.http` annotation on the gRPC method. // // Each mapping specifies a URL path template and an HTTP method. The path // template may refer to one or more fields in the gRPC request message, as long // as each field is a non-repeated field with a primitive (non-message) type. // The path template controls how fields of the request message are mapped to // the URL path. // // Example: // // service Messaging { // rpc GetMessage(GetMessageRequest) returns (Message) { // option (google.api.http) = { // get: "/v1/{name=messages/*}" // }; // } // } // message GetMessageRequest { // string name = 1; // Mapped to URL path. // } // message Message { // string text = 1; // The resource content. // } // // This enables an HTTP REST to gRPC mapping as below: // // HTTP | gRPC // -----|----- // `GET /v1/messages/123456` | `GetMessage(name: "messages/123456")` // // Any fields in the request message which are not bound by the path template // automatically become HTTP query parameters if there is no HTTP request body. // For example: // // service Messaging { // rpc GetMessage(GetMessageRequest) returns (Message) { // option (google.api.http) = { // get:"/v1/messages/{message_id}" // }; // } // } // message GetMessageRequest { // message SubMessage { // string subfield = 1; // } // string message_id = 1; // Mapped to URL path. // int64 revision = 2; // Mapped to URL query parameter `revision`. // SubMessage sub = 3; // Mapped to URL query parameter `sub.subfield`. // } // // This enables a HTTP JSON to RPC mapping as below: // // HTTP | gRPC // -----|----- // `GET /v1/messages/123456?revision=2&sub.subfield=foo` | // `GetMessage(message_id: "123456" revision: 2 sub: SubMessage(subfield: // "foo"))` // // Note that fields which are mapped to URL query parameters must have a // primitive type or a repeated primitive type or a non-repeated message type. // In the case of a repeated type, the parameter can be repeated in the URL // as `...?param=A¶m=B`. In the case of a message type, each field of the // message is mapped to a separate parameter, such as // `...?foo.a=A&foo.b=B&foo.c=C`. // // For HTTP methods that allow a request body, the `body` field // specifies the mapping. Consider a REST update method on the // message resource collection: // // service Messaging { // rpc UpdateMessage(UpdateMessageRequest) returns (Message) { // option (google.api.http) = { // patch: "/v1/messages/{message_id}" // body: "message" // }; // } // } // message UpdateMessageRequest { // string message_id = 1; // mapped to the URL // Message message = 2; // mapped to the body // } // // The following HTTP JSON to RPC mapping is enabled, where the // representation of the JSON in the request body is determined by // protos JSON encoding: // // HTTP | gRPC // -----|----- // `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: // "123456" message { text: "Hi!" })` // // The special name `*` can be used in the body mapping to define that // every field not bound by the path template should be mapped to the // request body. This enables the following alternative definition of // the update method: // // service Messaging { // rpc UpdateMessage(Message) returns (Message) { // option (google.api.http) = { // patch: "/v1/messages/{message_id}" // body: "*" // }; // } // } // message Message { // string message_id = 1; // string text = 2; // } // // // The following HTTP JSON to RPC mapping is enabled: // // HTTP | gRPC // -----|----- // `PATCH /v1/messages/123456 { "text": "Hi!" }` | `UpdateMessage(message_id: // "123456" text: "Hi!")` // // Note that when using `*` in the body mapping, it is not possible to // have HTTP parameters, as all fields not bound by the path end in // the body. This makes this option more rarely used in practice when // defining REST APIs. The common usage of `*` is in custom methods // which don't use the URL at all for transferring data. // // It is possible to define multiple HTTP methods for one RPC by using // the `additional_bindings` option. Example: // // service Messaging { // rpc GetMessage(GetMessageRequest) returns (Message) { // option (google.api.http) = { // get: "/v1/messages/{message_id}" // additional_bindings { // get: "/v1/users/{user_id}/messages/{message_id}" // } // }; // } // } // message GetMessageRequest { // string message_id = 1; // string user_id = 2; // } // // This enables the following two alternative HTTP JSON to RPC mappings: // // HTTP | gRPC // -----|----- // `GET /v1/messages/123456` | `GetMessage(message_id: "123456")` // `GET /v1/users/me/messages/123456` | `GetMessage(user_id: "me" message_id: // "123456")` // // ## Rules for HTTP mapping // // 1. Leaf request fields (recursive expansion nested messages in the request // message) are classified into three categories: // - Fields referred by the path template. They are passed via the URL path. // - Fields referred by the [HttpRule.body][google.api.HttpRule.body]. They // are passed via the HTTP // request body. // - All other fields are passed via the URL query parameters, and the // parameter name is the field path in the request message. A repeated // field can be represented as multiple query parameters under the same // name. // 2. If [HttpRule.body][google.api.HttpRule.body] is "*", there is no URL // query parameter, all fields // are passed via URL path and HTTP request body. // 3. If [HttpRule.body][google.api.HttpRule.body] is omitted, there is no HTTP // request body, all // fields are passed via URL path and URL query parameters. // // ### Path template syntax // // Template = "/" Segments [ Verb ] ; // Segments = Segment { "/" Segment } ; // Segment = "*" | "**" | LITERAL | Variable ; // Variable = "{" FieldPath [ "=" Segments ] "}" ; // FieldPath = IDENT { "." IDENT } ; // Verb = ":" LITERAL ; // // The syntax `*` matches a single URL path segment. The syntax `**` matches // zero or more URL path segments, which must be the last part of the URL path // except the `Verb`. // // The syntax `Variable` matches part of the URL path as specified by its // template. A variable template must not contain other variables. If a variable // matches a single path segment, its template may be omitted, e.g. `{var}` // is equivalent to `{var=*}`. // // The syntax `LITERAL` matches literal text in the URL path. If the `LITERAL` // contains any reserved character, such characters should be percent-encoded // before the matching. // // If a variable contains exactly one path segment, such as `"{var}"` or // `"{var=*}"`, when such a variable is expanded into a URL path on the client // side, all characters except `[-_.~0-9a-zA-Z]` are percent-encoded. The // server side does the reverse decoding. Such variables show up in the // [Discovery // Document](https://developers.google.com/discovery/v1/reference/apis) as // `{var}`. // // If a variable contains multiple path segments, such as `"{var=foo/*}"` // or `"{var=**}"`, when such a variable is expanded into a URL path on the // client side, all characters except `[-_.~/0-9a-zA-Z]` are percent-encoded. // The server side does the reverse decoding, except "%2F" and "%2f" are left // unchanged. Such variables show up in the // [Discovery // Document](https://developers.google.com/discovery/v1/reference/apis) as // `{+var}`. // // ## Using gRPC API Service Configuration // // gRPC API Service Configuration (service config) is a configuration language // for configuring a gRPC service to become a user-facing product. The // service config is simply the YAML representation of the `google.api.Service` // proto message. // // As an alternative to annotating your proto file, you can configure gRPC // transcoding in your service config YAML files. You do this by specifying a // `HttpRule` that maps the gRPC method to a REST endpoint, achieving the same // effect as the proto annotation. This can be particularly useful if you // have a proto that is reused in multiple services. Note that any transcoding // specified in the service config will override any matching transcoding // configuration in the proto. // // Example: // // http: // rules: // # Selects a gRPC method and applies HttpRule to it. // - selector: example.v1.Messaging.GetMessage // get: /v1/messages/{message_id}/{sub.subfield} // // ## Special notes // // When gRPC Transcoding is used to map a gRPC to JSON REST endpoints, the // proto to JSON conversion must follow the [proto3 // specification](https://developers.google.com/protocol-buffers/docs/proto3#json). // // While the single segment variable follows the semantics of // [RFC 6570](https://tools.ietf.org/html/rfc6570) Section 3.2.2 Simple String // Expansion, the multi segment variable **does not** follow RFC 6570 Section // 3.2.3 Reserved Expansion. The reason is that the Reserved Expansion // does not expand special characters like `?` and `#`, which would lead // to invalid URLs. As the result, gRPC Transcoding uses a custom encoding // for multi segment variables. // // The path variables **must not** refer to any repeated or mapped field, // because client libraries are not capable of handling such variable expansion. // // The path variables **must not** capture the leading "/" character. The reason // is that the most common use case "{var}" does not capture the leading "/" // character. For consistency, all path variables must share the same behavior. // // Repeated message fields must not be mapped to URL query parameters, because // no client library can support such complicated mapping. // // If an API needs to use a JSON array for request or response body, it can map // the request or response body to a repeated field. However, some gRPC // Transcoding implementations may not support this feature. message HttpRule { // Selects a method to which this rule applies. // // Refer to [selector][google.api.DocumentationRule.selector] for syntax // details. string selector = 1; // Determines the URL pattern is matched by this rules. This pattern can be // used with any of the {get|put|post|delete|patch} methods. A custom method // can be defined using the 'custom' field. oneof pattern { // Maps to HTTP GET. Used for listing and getting information about // resources. string get = 2; // Maps to HTTP PUT. Used for replacing a resource. string put = 3; // Maps to HTTP POST. Used for creating a resource or performing an action. string post = 4; // Maps to HTTP DELETE. Used for deleting a resource. string delete = 5; // Maps to HTTP PATCH. Used for updating a resource. string patch = 6; // The custom pattern is used for specifying an HTTP method that is not // included in the `pattern` field, such as HEAD, or "*" to leave the // HTTP method unspecified for this rule. The wild-card rule is useful // for services that provide content to Web (HTML) clients. CustomHttpPattern custom = 8; } // The name of the request field whose value is mapped to the HTTP request // body, or `*` for mapping all request fields not captured by the path // pattern to the HTTP body, or omitted for not having any HTTP request body. // // NOTE: the referred field must be present at the top-level of the request // message type. string body = 7; // Optional. The name of the response field whose value is mapped to the HTTP // response body. When omitted, the entire response message will be used // as the HTTP response body. // // NOTE: The referred field must be present at the top-level of the response // message type. string response_body = 12; // Additional HTTP bindings for the selector. Nested bindings must // not contain an `additional_bindings` field themselves (that is, // the nesting may only be one level deep). repeated HttpRule additional_bindings = 11; } // A custom pattern is used for defining custom HTTP verb. message CustomHttpPattern { // The name of this custom HTTP verb. string kind = 1; // The path matched by this custom verb. string path = 2; } python-api-common-protos-1.63.2/google/api/http_pb2.py000066400000000000000000000054051463632154400226420ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/http.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x15google/api/http.proto\x12\ngoogle.api"T\n\x04Http\x12#\n\x05rules\x18\x01 \x03(\x0b\x32\x14.google.api.HttpRule\x12\'\n\x1f\x66ully_decode_reserved_expansion\x18\x02 \x01(\x08"\x81\x02\n\x08HttpRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12\r\n\x03get\x18\x02 \x01(\tH\x00\x12\r\n\x03put\x18\x03 \x01(\tH\x00\x12\x0e\n\x04post\x18\x04 \x01(\tH\x00\x12\x10\n\x06\x64\x65lete\x18\x05 \x01(\tH\x00\x12\x0f\n\x05patch\x18\x06 \x01(\tH\x00\x12/\n\x06\x63ustom\x18\x08 \x01(\x0b\x32\x1d.google.api.CustomHttpPatternH\x00\x12\x0c\n\x04\x62ody\x18\x07 \x01(\t\x12\x15\n\rresponse_body\x18\x0c \x01(\t\x12\x31\n\x13\x61\x64\x64itional_bindings\x18\x0b \x03(\x0b\x32\x14.google.api.HttpRuleB\t\n\x07pattern"/\n\x11\x43ustomHttpPattern\x12\x0c\n\x04kind\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\tBj\n\x0e\x63om.google.apiB\tHttpProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xf8\x01\x01\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.http_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\tHttpProtoP\001ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\370\001\001\242\002\004GAPI" _globals["_HTTP"]._serialized_start = 37 _globals["_HTTP"]._serialized_end = 121 _globals["_HTTPRULE"]._serialized_start = 124 _globals["_HTTPRULE"]._serialized_end = 381 _globals["_CUSTOMHTTPPATTERN"]._serialized_start = 383 _globals["_CUSTOMHTTPPATTERN"]._serialized_end = 430 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/httpbody.proto000066400000000000000000000052051463632154400234660ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/protobuf/any.proto"; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/api/httpbody;httpbody"; option java_multiple_files = true; option java_outer_classname = "HttpBodyProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // Message that represents an arbitrary HTTP body. It should only be used for // payload formats that can't be represented as JSON, such as raw binary or // an HTML page. // // // This message can be used both in streaming and non-streaming API methods in // the request as well as the response. // // It can be used as a top-level request field, which is convenient if one // wants to extract parameters from either the URL or HTTP template into the // request fields and also want access to the raw HTTP body. // // Example: // // message GetResourceRequest { // // A unique request id. // string request_id = 1; // // // The raw HTTP body is bound to this field. // google.api.HttpBody http_body = 2; // // } // // service ResourceService { // rpc GetResource(GetResourceRequest) // returns (google.api.HttpBody); // rpc UpdateResource(google.api.HttpBody) // returns (google.protobuf.Empty); // // } // // Example with streaming methods: // // service CaldavService { // rpc GetCalendar(stream google.api.HttpBody) // returns (stream google.api.HttpBody); // rpc UpdateCalendar(stream google.api.HttpBody) // returns (stream google.api.HttpBody); // // } // // Use of this type only changes how the request and response bodies are // handled, all other features will continue to work unchanged. message HttpBody { // The HTTP Content-Type header value specifying the content type of the body. string content_type = 1; // The HTTP request/response body as raw binary. bytes data = 2; // Application specific response metadata. Must be set in the first response // for streaming APIs. repeated google.protobuf.Any extensions = 3; } python-api-common-protos-1.63.2/google/api/httpbody_pb2.py000066400000000000000000000041371463632154400235210ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/httpbody.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x19google/api/httpbody.proto\x12\ngoogle.api\x1a\x19google/protobuf/any.proto"X\n\x08HttpBody\x12\x14\n\x0c\x63ontent_type\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12(\n\nextensions\x18\x03 \x03(\x0b\x32\x14.google.protobuf.AnyBh\n\x0e\x63om.google.apiB\rHttpBodyProtoP\x01Z;google.golang.org/genproto/googleapis/api/httpbody;httpbody\xf8\x01\x01\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.httpbody_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\rHttpBodyProtoP\001Z;google.golang.org/genproto/googleapis/api/httpbody;httpbody\370\001\001\242\002\004GAPI" _globals["_HTTPBODY"]._serialized_start = 68 _globals["_HTTPBODY"]._serialized_end = 156 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/label.proto000066400000000000000000000025551463632154400227150ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/api/label;label"; option java_multiple_files = true; option java_outer_classname = "LabelProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // A description of a label. message LabelDescriptor { // Value types that can be used as label values. enum ValueType { // A variable-length string. This is the default. STRING = 0; // Boolean; true or false. BOOL = 1; // A 64-bit signed integer. INT64 = 2; } // The label key. string key = 1; // The type of data that can be assigned to the label. ValueType value_type = 2; // A human-readable description for the label. string description = 3; } python-api-common-protos-1.63.2/google/api/label_pb2.py000066400000000000000000000043451463632154400227440ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/label.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x16google/api/label.proto\x12\ngoogle.api"\x9c\x01\n\x0fLabelDescriptor\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x39\n\nvalue_type\x18\x02 \x01(\x0e\x32%.google.api.LabelDescriptor.ValueType\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t",\n\tValueType\x12\n\n\x06STRING\x10\x00\x12\x08\n\x04\x42OOL\x10\x01\x12\t\n\x05INT64\x10\x02\x42_\n\x0e\x63om.google.apiB\nLabelProtoP\x01Z5google.golang.org/genproto/googleapis/api/label;label\xf8\x01\x01\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.label_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\nLabelProtoP\001Z5google.golang.org/genproto/googleapis/api/label;label\370\001\001\242\002\004GAPI" _globals["_LABELDESCRIPTOR"]._serialized_start = 39 _globals["_LABELDESCRIPTOR"]._serialized_end = 195 _globals["_LABELDESCRIPTOR_VALUETYPE"]._serialized_start = 151 _globals["_LABELDESCRIPTOR_VALUETYPE"]._serialized_end = 195 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/launch_stage.proto000066400000000000000000000060131463632154400242640ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option go_package = "google.golang.org/genproto/googleapis/api;api"; option java_multiple_files = true; option java_outer_classname = "LaunchStageProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // The launch stage as defined by [Google Cloud Platform // Launch Stages](https://cloud.google.com/terms/launch-stages). enum LaunchStage { // Do not use this default value. LAUNCH_STAGE_UNSPECIFIED = 0; // The feature is not yet implemented. Users can not use it. UNIMPLEMENTED = 6; // Prelaunch features are hidden from users and are only visible internally. PRELAUNCH = 7; // Early Access features are limited to a closed group of testers. To use // these features, you must sign up in advance and sign a Trusted Tester // agreement (which includes confidentiality provisions). These features may // be unstable, changed in backward-incompatible ways, and are not // guaranteed to be released. EARLY_ACCESS = 1; // Alpha is a limited availability test for releases before they are cleared // for widespread use. By Alpha, all significant design issues are resolved // and we are in the process of verifying functionality. Alpha customers // need to apply for access, agree to applicable terms, and have their // projects allowlisted. Alpha releases don't have to be feature complete, // no SLAs are provided, and there are no technical support obligations, but // they will be far enough along that customers can actually use them in // test environments or for limited-use tests -- just like they would in // normal production cases. ALPHA = 2; // Beta is the point at which we are ready to open a release for any // customer to use. There are no SLA or technical support obligations in a // Beta release. Products will be complete from a feature perspective, but // may have some open outstanding issues. Beta releases are suitable for // limited production use cases. BETA = 3; // GA features are open to all developers and are considered stable and // fully qualified for production use. GA = 4; // Deprecated features are scheduled to be shut down and removed. For more // information, see the "Deprecation Policy" section of our [Terms of // Service](https://cloud.google.com/terms/) // and the [Google Cloud Platform Subject to the Deprecation // Policy](https://cloud.google.com/terms/deprecation) documentation. DEPRECATED = 5; } python-api-common-protos-1.63.2/google/api/launch_stage_pb2.py000066400000000000000000000041331463632154400243150ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/launch_stage.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b"\n\x1dgoogle/api/launch_stage.proto\x12\ngoogle.api*\x8c\x01\n\x0bLaunchStage\x12\x1c\n\x18LAUNCH_STAGE_UNSPECIFIED\x10\x00\x12\x11\n\rUNIMPLEMENTED\x10\x06\x12\r\n\tPRELAUNCH\x10\x07\x12\x10\n\x0c\x45\x41RLY_ACCESS\x10\x01\x12\t\n\x05\x41LPHA\x10\x02\x12\x08\n\x04\x42\x45TA\x10\x03\x12\x06\n\x02GA\x10\x04\x12\x0e\n\nDEPRECATED\x10\x05\x42Z\n\x0e\x63om.google.apiB\x10LaunchStageProtoP\x01Z-google.golang.org/genproto/googleapis/api;api\xa2\x02\x04GAPIb\x06proto3" ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.api.launch_stage_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\020LaunchStageProtoP\001Z-google.golang.org/genproto/googleapis/api;api\242\002\004GAPI" _globals["_LAUNCHSTAGE"]._serialized_start = 46 _globals["_LAUNCHSTAGE"]._serialized_end = 186 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/log.proto000066400000000000000000000037731463632154400224220ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/api/label.proto"; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "LogProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // A description of a log type. Example in YAML format: // // - name: library.googleapis.com/activity_history // description: The history of borrowing and returning library items. // display_name: Activity // labels: // - key: /customer_id // description: Identifier of a library customer message LogDescriptor { // The name of the log. It must be less than 512 characters long and can // include the following characters: upper- and lower-case alphanumeric // characters [A-Za-z0-9], and punctuation characters including // slash, underscore, hyphen, period [/_-.]. string name = 1; // The set of labels that are available to describe a specific log entry. // Runtime requests that contain labels not specified here are // considered invalid. repeated LabelDescriptor labels = 2; // A human-readable description of this log. This information appears in // the documentation and can contain details. string description = 3; // The human-readable name for this log. This information appears on // the user interface and should be concise. string display_name = 4; } python-api-common-protos-1.63.2/google/api/log_pb2.py000066400000000000000000000041661463632154400224470ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/log.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.api import label_pb2 as google_dot_api_dot_label__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x14google/api/log.proto\x12\ngoogle.api\x1a\x16google/api/label.proto"u\n\rLogDescriptor\x12\x0c\n\x04name\x18\x01 \x01(\t\x12+\n\x06labels\x18\x02 \x03(\x0b\x32\x1b.google.api.LabelDescriptor\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x04 \x01(\tBj\n\x0e\x63om.google.apiB\x08LogProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.log_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\010LogProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\242\002\004GAPI" _globals["_LOGDESCRIPTOR"]._serialized_start = 60 _globals["_LOGDESCRIPTOR"]._serialized_end = 177 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/logging.proto000066400000000000000000000061461463632154400232640ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "LoggingProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // Logging configuration of the service. // // The following example shows how to configure logs to be sent to the // producer and consumer projects. In the example, the `activity_history` // log is sent to both the producer and consumer projects, whereas the // `purchase_history` log is only sent to the producer project. // // monitored_resources: // - type: library.googleapis.com/branch // labels: // - key: /city // description: The city where the library branch is located in. // - key: /name // description: The name of the branch. // logs: // - name: activity_history // labels: // - key: /customer_id // - name: purchase_history // logging: // producer_destinations: // - monitored_resource: library.googleapis.com/branch // logs: // - activity_history // - purchase_history // consumer_destinations: // - monitored_resource: library.googleapis.com/branch // logs: // - activity_history message Logging { // Configuration of a specific logging destination (the producer project // or the consumer project). message LoggingDestination { // The monitored resource type. The type must be defined in the // [Service.monitored_resources][google.api.Service.monitored_resources] // section. string monitored_resource = 3; // Names of the logs to be sent to this destination. Each name must // be defined in the [Service.logs][google.api.Service.logs] section. If the // log name is not a domain scoped name, it will be automatically prefixed // with the service name followed by "/". repeated string logs = 1; } // Logging configurations for sending logs to the producer project. // There can be multiple producer destinations, each one must have a // different monitored resource type. A log can be used in at most // one producer destination. repeated LoggingDestination producer_destinations = 1; // Logging configurations for sending logs to the consumer project. // There can be multiple consumer destinations, each one must have a // different monitored resource type. A log can be used in at most // one consumer destination. repeated LoggingDestination consumer_destinations = 2; } python-api-common-protos-1.63.2/google/api/logging_pb2.py000066400000000000000000000044231463632154400233100ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/logging.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x18google/api/logging.proto\x12\ngoogle.api"\xd7\x01\n\x07Logging\x12\x45\n\x15producer_destinations\x18\x01 \x03(\x0b\x32&.google.api.Logging.LoggingDestination\x12\x45\n\x15\x63onsumer_destinations\x18\x02 \x03(\x0b\x32&.google.api.Logging.LoggingDestination\x1a>\n\x12LoggingDestination\x12\x1a\n\x12monitored_resource\x18\x03 \x01(\t\x12\x0c\n\x04logs\x18\x01 \x03(\tBn\n\x0e\x63om.google.apiB\x0cLoggingProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.logging_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\014LoggingProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\242\002\004GAPI" _globals["_LOGGING"]._serialized_start = 41 _globals["_LOGGING"]._serialized_end = 256 _globals["_LOGGING_LOGGINGDESTINATION"]._serialized_start = 194 _globals["_LOGGING_LOGGINGDESTINATION"]._serialized_end = 256 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/metric.proto000066400000000000000000000245551463632154400231250ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/api/label.proto"; import "google/api/launch_stage.proto"; import "google/protobuf/duration.proto"; option go_package = "google.golang.org/genproto/googleapis/api/metric;metric"; option java_multiple_files = true; option java_outer_classname = "MetricProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // Defines a metric type and its schema. Once a metric descriptor is created, // deleting or altering it stops data collection and makes the metric type's // existing data unusable. // message MetricDescriptor { // The kind of measurement. It describes how the data is reported. // For information on setting the start time and end time based on // the MetricKind, see [TimeInterval][google.monitoring.v3.TimeInterval]. enum MetricKind { // Do not use this default value. METRIC_KIND_UNSPECIFIED = 0; // An instantaneous measurement of a value. GAUGE = 1; // The change in a value during a time interval. DELTA = 2; // A value accumulated over a time interval. Cumulative // measurements in a time series should have the same start time // and increasing end times, until an event resets the cumulative // value to zero and sets a new start time for the following // points. CUMULATIVE = 3; } // The value type of a metric. enum ValueType { // Do not use this default value. VALUE_TYPE_UNSPECIFIED = 0; // The value is a boolean. // This value type can be used only if the metric kind is `GAUGE`. BOOL = 1; // The value is a signed 64-bit integer. INT64 = 2; // The value is a double precision floating point number. DOUBLE = 3; // The value is a text string. // This value type can be used only if the metric kind is `GAUGE`. STRING = 4; // The value is a [`Distribution`][google.api.Distribution]. DISTRIBUTION = 5; // The value is money. MONEY = 6; } // Additional annotations that can be used to guide the usage of a metric. message MetricDescriptorMetadata { // Deprecated. Must use the // [MetricDescriptor.launch_stage][google.api.MetricDescriptor.launch_stage] // instead. LaunchStage launch_stage = 1 [deprecated = true]; // The sampling period of metric data points. For metrics which are written // periodically, consecutive data points are stored at this time interval, // excluding data loss due to errors. Metrics with a higher granularity have // a smaller sampling period. google.protobuf.Duration sample_period = 2; // The delay of data points caused by ingestion. Data points older than this // age are guaranteed to be ingested and available to be read, excluding // data loss due to errors. google.protobuf.Duration ingest_delay = 3; } // The resource name of the metric descriptor. string name = 1; // The metric type, including its DNS name prefix. The type is not // URL-encoded. All user-defined metric types have the DNS name // `custom.googleapis.com` or `external.googleapis.com`. Metric types should // use a natural hierarchical grouping. For example: // // "custom.googleapis.com/invoice/paid/amount" // "external.googleapis.com/prometheus/up" // "appengine.googleapis.com/http/server/response_latencies" string type = 8; // The set of labels that can be used to describe a specific // instance of this metric type. For example, the // `appengine.googleapis.com/http/server/response_latencies` metric // type has a label for the HTTP response code, `response_code`, so // you can look at latencies for successful responses or just // for responses that failed. repeated LabelDescriptor labels = 2; // Whether the metric records instantaneous values, changes to a value, etc. // Some combinations of `metric_kind` and `value_type` might not be supported. MetricKind metric_kind = 3; // Whether the measurement is an integer, a floating-point number, etc. // Some combinations of `metric_kind` and `value_type` might not be supported. ValueType value_type = 4; // The units in which the metric value is reported. It is only applicable // if the `value_type` is `INT64`, `DOUBLE`, or `DISTRIBUTION`. The `unit` // defines the representation of the stored metric values. // // Different systems might scale the values to be more easily displayed (so a // value of `0.02kBy` _might_ be displayed as `20By`, and a value of // `3523kBy` _might_ be displayed as `3.5MBy`). However, if the `unit` is // `kBy`, then the value of the metric is always in thousands of bytes, no // matter how it might be displayed. // // If you want a custom metric to record the exact number of CPU-seconds used // by a job, you can create an `INT64 CUMULATIVE` metric whose `unit` is // `s{CPU}` (or equivalently `1s{CPU}` or just `s`). If the job uses 12,005 // CPU-seconds, then the value is written as `12005`. // // Alternatively, if you want a custom metric to record data in a more // granular way, you can create a `DOUBLE CUMULATIVE` metric whose `unit` is // `ks{CPU}`, and then write the value `12.005` (which is `12005/1000`), // or use `Kis{CPU}` and write `11.723` (which is `12005/1024`). // // The supported units are a subset of [The Unified Code for Units of // Measure](https://unitsofmeasure.org/ucum.html) standard: // // **Basic units (UNIT)** // // * `bit` bit // * `By` byte // * `s` second // * `min` minute // * `h` hour // * `d` day // * `1` dimensionless // // **Prefixes (PREFIX)** // // * `k` kilo (10^3) // * `M` mega (10^6) // * `G` giga (10^9) // * `T` tera (10^12) // * `P` peta (10^15) // * `E` exa (10^18) // * `Z` zetta (10^21) // * `Y` yotta (10^24) // // * `m` milli (10^-3) // * `u` micro (10^-6) // * `n` nano (10^-9) // * `p` pico (10^-12) // * `f` femto (10^-15) // * `a` atto (10^-18) // * `z` zepto (10^-21) // * `y` yocto (10^-24) // // * `Ki` kibi (2^10) // * `Mi` mebi (2^20) // * `Gi` gibi (2^30) // * `Ti` tebi (2^40) // * `Pi` pebi (2^50) // // **Grammar** // // The grammar also includes these connectors: // // * `/` division or ratio (as an infix operator). For examples, // `kBy/{email}` or `MiBy/10ms` (although you should almost never // have `/s` in a metric `unit`; rates should always be computed at // query time from the underlying cumulative or delta value). // * `.` multiplication or composition (as an infix operator). For // examples, `GBy.d` or `k{watt}.h`. // // The grammar for a unit is as follows: // // Expression = Component { "." Component } { "/" Component } ; // // Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] // | Annotation // | "1" // ; // // Annotation = "{" NAME "}" ; // // Notes: // // * `Annotation` is just a comment if it follows a `UNIT`. If the annotation // is used alone, then the unit is equivalent to `1`. For examples, // `{request}/s == 1/s`, `By{transmitted}/s == By/s`. // * `NAME` is a sequence of non-blank printable ASCII characters not // containing `{` or `}`. // * `1` represents a unitary [dimensionless // unit](https://en.wikipedia.org/wiki/Dimensionless_quantity) of 1, such // as in `1/s`. It is typically used when none of the basic units are // appropriate. For example, "new users per day" can be represented as // `1/d` or `{new-users}/d` (and a metric value `5` would mean "5 new // users). Alternatively, "thousands of page views per day" would be // represented as `1000/d` or `k1/d` or `k{page_views}/d` (and a metric // value of `5.3` would mean "5300 page views per day"). // * `%` represents dimensionless value of 1/100, and annotates values giving // a percentage (so the metric values are typically in the range of 0..100, // and a metric value `3` means "3 percent"). // * `10^2.%` indicates a metric contains a ratio, typically in the range // 0..1, that will be multiplied by 100 and displayed as a percentage // (so a metric value `0.03` means "3 percent"). string unit = 5; // A detailed description of the metric, which can be used in documentation. string description = 6; // A concise name for the metric, which can be displayed in user interfaces. // Use sentence case without an ending period, for example "Request count". // This field is optional but it is recommended to be set for any metrics // associated with user-visible concepts, such as Quota. string display_name = 7; // Optional. Metadata which can be used to guide usage of the metric. MetricDescriptorMetadata metadata = 10; // Optional. The launch stage of the metric definition. LaunchStage launch_stage = 12; // Read-only. If present, then a [time // series][google.monitoring.v3.TimeSeries], which is identified partially by // a metric type and a // [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor], that // is associated with this metric type can only be associated with one of the // monitored resource types listed here. repeated string monitored_resource_types = 13; } // A specific metric, identified by specifying values for all of the // labels of a [`MetricDescriptor`][google.api.MetricDescriptor]. message Metric { // An existing metric type, see // [google.api.MetricDescriptor][google.api.MetricDescriptor]. For example, // `custom.googleapis.com/invoice/paid/amount`. string type = 3; // The set of label values that uniquely identify this metric. All // labels listed in the `MetricDescriptor` must be assigned values. map labels = 2; } python-api-common-protos-1.63.2/google/api/metric_pb2.py000066400000000000000000000111601463632154400231410ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/metric.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.api import label_pb2 as google_dot_api_dot_label__pb2 from google.api import launch_stage_pb2 as google_dot_api_dot_launch__stage__pb2 from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x17google/api/metric.proto\x12\ngoogle.api\x1a\x16google/api/label.proto\x1a\x1dgoogle/api/launch_stage.proto\x1a\x1egoogle/protobuf/duration.proto"\x9f\x06\n\x10MetricDescriptor\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x08 \x01(\t\x12+\n\x06labels\x18\x02 \x03(\x0b\x32\x1b.google.api.LabelDescriptor\x12<\n\x0bmetric_kind\x18\x03 \x01(\x0e\x32\'.google.api.MetricDescriptor.MetricKind\x12:\n\nvalue_type\x18\x04 \x01(\x0e\x32&.google.api.MetricDescriptor.ValueType\x12\x0c\n\x04unit\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x07 \x01(\t\x12G\n\x08metadata\x18\n \x01(\x0b\x32\x35.google.api.MetricDescriptor.MetricDescriptorMetadata\x12-\n\x0claunch_stage\x18\x0c \x01(\x0e\x32\x17.google.api.LaunchStage\x12 \n\x18monitored_resource_types\x18\r \x03(\t\x1a\xb0\x01\n\x18MetricDescriptorMetadata\x12\x31\n\x0claunch_stage\x18\x01 \x01(\x0e\x32\x17.google.api.LaunchStageB\x02\x18\x01\x12\x30\n\rsample_period\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12/\n\x0cingest_delay\x18\x03 \x01(\x0b\x32\x19.google.protobuf.Duration"O\n\nMetricKind\x12\x1b\n\x17METRIC_KIND_UNSPECIFIED\x10\x00\x12\t\n\x05GAUGE\x10\x01\x12\t\n\x05\x44\x45LTA\x10\x02\x12\x0e\n\nCUMULATIVE\x10\x03"q\n\tValueType\x12\x1a\n\x16VALUE_TYPE_UNSPECIFIED\x10\x00\x12\x08\n\x04\x42OOL\x10\x01\x12\t\n\x05INT64\x10\x02\x12\n\n\x06\x44OUBLE\x10\x03\x12\n\n\x06STRING\x10\x04\x12\x10\n\x0c\x44ISTRIBUTION\x10\x05\x12\t\n\x05MONEY\x10\x06"u\n\x06Metric\x12\x0c\n\x04type\x18\x03 \x01(\t\x12.\n\x06labels\x18\x02 \x03(\x0b\x32\x1e.google.api.Metric.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42_\n\x0e\x63om.google.apiB\x0bMetricProtoP\x01Z7google.golang.org/genproto/googleapis/api/metric;metric\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.metric_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\013MetricProtoP\001Z7google.golang.org/genproto/googleapis/api/metric;metric\242\002\004GAPI" _METRICDESCRIPTOR_METRICDESCRIPTORMETADATA.fields_by_name[ "launch_stage" ]._options = None _METRICDESCRIPTOR_METRICDESCRIPTORMETADATA.fields_by_name[ "launch_stage" ]._serialized_options = b"\030\001" _METRIC_LABELSENTRY._options = None _METRIC_LABELSENTRY._serialized_options = b"8\001" _globals["_METRICDESCRIPTOR"]._serialized_start = 127 _globals["_METRICDESCRIPTOR"]._serialized_end = 926 _globals["_METRICDESCRIPTOR_METRICDESCRIPTORMETADATA"]._serialized_start = 554 _globals["_METRICDESCRIPTOR_METRICDESCRIPTORMETADATA"]._serialized_end = 730 _globals["_METRICDESCRIPTOR_METRICKIND"]._serialized_start = 732 _globals["_METRICDESCRIPTOR_METRICKIND"]._serialized_end = 811 _globals["_METRICDESCRIPTOR_VALUETYPE"]._serialized_start = 813 _globals["_METRICDESCRIPTOR_VALUETYPE"]._serialized_end = 926 _globals["_METRIC"]._serialized_start = 928 _globals["_METRIC"]._serialized_end = 1045 _globals["_METRIC_LABELSENTRY"]._serialized_start = 1000 _globals["_METRIC_LABELSENTRY"]._serialized_end = 1045 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/monitored_resource.proto000066400000000000000000000134401463632154400255400ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/api/label.proto"; import "google/api/launch_stage.proto"; import "google/protobuf/struct.proto"; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/api/monitoredres;monitoredres"; option java_multiple_files = true; option java_outer_classname = "MonitoredResourceProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // An object that describes the schema of a // [MonitoredResource][google.api.MonitoredResource] object using a type name // and a set of labels. For example, the monitored resource descriptor for // Google Compute Engine VM instances has a type of // `"gce_instance"` and specifies the use of the labels `"instance_id"` and // `"zone"` to identify particular VM instances. // // Different APIs can support different monitored resource types. APIs generally // provide a `list` method that returns the monitored resource descriptors used // by the API. // message MonitoredResourceDescriptor { // Optional. The resource name of the monitored resource descriptor: // `"projects/{project_id}/monitoredResourceDescriptors/{type}"` where // {type} is the value of the `type` field in this object and // {project_id} is a project ID that provides API-specific context for // accessing the type. APIs that do not use project information can use the // resource name format `"monitoredResourceDescriptors/{type}"`. string name = 5; // Required. The monitored resource type. For example, the type // `"cloudsql_database"` represents databases in Google Cloud SQL. // For a list of types, see [Monitored resource // types](https://cloud.google.com/monitoring/api/resources) // and [Logging resource // types](https://cloud.google.com/logging/docs/api/v2/resource-list). string type = 1; // Optional. A concise name for the monitored resource type that might be // displayed in user interfaces. It should be a Title Cased Noun Phrase, // without any article or other determiners. For example, // `"Google Cloud SQL Database"`. string display_name = 2; // Optional. A detailed description of the monitored resource type that might // be used in documentation. string description = 3; // Required. A set of labels used to describe instances of this monitored // resource type. For example, an individual Google Cloud SQL database is // identified by values for the labels `"database_id"` and `"zone"`. repeated LabelDescriptor labels = 4; // Optional. The launch stage of the monitored resource definition. LaunchStage launch_stage = 7; } // An object representing a resource that can be used for monitoring, logging, // billing, or other purposes. Examples include virtual machine instances, // databases, and storage devices such as disks. The `type` field identifies a // [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] object // that describes the resource's schema. Information in the `labels` field // identifies the actual resource and its attributes according to the schema. // For example, a particular Compute Engine VM instance could be represented by // the following object, because the // [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] for // `"gce_instance"` has labels // `"project_id"`, `"instance_id"` and `"zone"`: // // { "type": "gce_instance", // "labels": { "project_id": "my-project", // "instance_id": "12345678901234", // "zone": "us-central1-a" }} message MonitoredResource { // Required. The monitored resource type. This field must match // the `type` field of a // [MonitoredResourceDescriptor][google.api.MonitoredResourceDescriptor] // object. For example, the type of a Compute Engine VM instance is // `gce_instance`. Some descriptors include the service name in the type; for // example, the type of a Datastream stream is // `datastream.googleapis.com/Stream`. string type = 1; // Required. Values for all of the labels listed in the associated monitored // resource descriptor. For example, Compute Engine VM instances use the // labels `"project_id"`, `"instance_id"`, and `"zone"`. map labels = 2; } // Auxiliary metadata for a [MonitoredResource][google.api.MonitoredResource] // object. [MonitoredResource][google.api.MonitoredResource] objects contain the // minimum set of information to uniquely identify a monitored resource // instance. There is some other useful auxiliary metadata. Monitoring and // Logging use an ingestion pipeline to extract metadata for cloud resources of // all types, and store the metadata in this message. message MonitoredResourceMetadata { // Output only. Values for predefined system metadata labels. // System labels are a kind of metadata extracted by Google, including // "machine_image", "vpc", "subnet_id", // "security_group", "name", etc. // System label values can be only strings, Boolean values, or a list of // strings. For example: // // { "name": "my-test-instance", // "security_group": ["a", "b", "c"], // "spot_instance": false } google.protobuf.Struct system_labels = 1; // Output only. A map of user-defined metadata labels. map user_labels = 2; } python-api-common-protos-1.63.2/google/api/monitored_resource_pb2.py000066400000000000000000000077041463632154400255760ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/monitored_resource.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.api import label_pb2 as google_dot_api_dot_label__pb2 from google.api import launch_stage_pb2 as google_dot_api_dot_launch__stage__pb2 from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n#google/api/monitored_resource.proto\x12\ngoogle.api\x1a\x16google/api/label.proto\x1a\x1dgoogle/api/launch_stage.proto\x1a\x1cgoogle/protobuf/struct.proto"\xc0\x01\n\x1bMonitoredResourceDescriptor\x12\x0c\n\x04name\x18\x05 \x01(\t\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12+\n\x06labels\x18\x04 \x03(\x0b\x32\x1b.google.api.LabelDescriptor\x12-\n\x0claunch_stage\x18\x07 \x01(\x0e\x32\x17.google.api.LaunchStage"\x8b\x01\n\x11MonitoredResource\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x39\n\x06labels\x18\x02 \x03(\x0b\x32).google.api.MonitoredResource.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01"\xca\x01\n\x19MonitoredResourceMetadata\x12.\n\rsystem_labels\x18\x01 \x01(\x0b\x32\x17.google.protobuf.Struct\x12J\n\x0buser_labels\x18\x02 \x03(\x0b\x32\x35.google.api.MonitoredResourceMetadata.UserLabelsEntry\x1a\x31\n\x0fUserLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42y\n\x0e\x63om.google.apiB\x16MonitoredResourceProtoP\x01ZCgoogle.golang.org/genproto/googleapis/api/monitoredres;monitoredres\xf8\x01\x01\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.api.monitored_resource_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\026MonitoredResourceProtoP\001ZCgoogle.golang.org/genproto/googleapis/api/monitoredres;monitoredres\370\001\001\242\002\004GAPI" _MONITOREDRESOURCE_LABELSENTRY._options = None _MONITOREDRESOURCE_LABELSENTRY._serialized_options = b"8\001" _MONITOREDRESOURCEMETADATA_USERLABELSENTRY._options = None _MONITOREDRESOURCEMETADATA_USERLABELSENTRY._serialized_options = b"8\001" _globals["_MONITOREDRESOURCEDESCRIPTOR"]._serialized_start = 137 _globals["_MONITOREDRESOURCEDESCRIPTOR"]._serialized_end = 329 _globals["_MONITOREDRESOURCE"]._serialized_start = 332 _globals["_MONITOREDRESOURCE"]._serialized_end = 471 _globals["_MONITOREDRESOURCE_LABELSENTRY"]._serialized_start = 426 _globals["_MONITOREDRESOURCE_LABELSENTRY"]._serialized_end = 471 _globals["_MONITOREDRESOURCEMETADATA"]._serialized_start = 474 _globals["_MONITOREDRESOURCEMETADATA"]._serialized_end = 676 _globals["_MONITOREDRESOURCEMETADATA_USERLABELSENTRY"]._serialized_start = 627 _globals["_MONITOREDRESOURCEMETADATA_USERLABELSENTRY"]._serialized_end = 676 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/monitoring.proto000066400000000000000000000105511463632154400240160ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "MonitoringProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // Monitoring configuration of the service. // // The example below shows how to configure monitored resources and metrics // for monitoring. In the example, a monitored resource and two metrics are // defined. The `library.googleapis.com/book/returned_count` metric is sent // to both producer and consumer projects, whereas the // `library.googleapis.com/book/num_overdue` metric is only sent to the // consumer project. // // monitored_resources: // - type: library.googleapis.com/Branch // display_name: "Library Branch" // description: "A branch of a library." // launch_stage: GA // labels: // - key: resource_container // description: "The Cloud container (ie. project id) for the Branch." // - key: location // description: "The location of the library branch." // - key: branch_id // description: "The id of the branch." // metrics: // - name: library.googleapis.com/book/returned_count // display_name: "Books Returned" // description: "The count of books that have been returned." // launch_stage: GA // metric_kind: DELTA // value_type: INT64 // unit: "1" // labels: // - key: customer_id // description: "The id of the customer." // - name: library.googleapis.com/book/num_overdue // display_name: "Books Overdue" // description: "The current number of overdue books." // launch_stage: GA // metric_kind: GAUGE // value_type: INT64 // unit: "1" // labels: // - key: customer_id // description: "The id of the customer." // monitoring: // producer_destinations: // - monitored_resource: library.googleapis.com/Branch // metrics: // - library.googleapis.com/book/returned_count // consumer_destinations: // - monitored_resource: library.googleapis.com/Branch // metrics: // - library.googleapis.com/book/returned_count // - library.googleapis.com/book/num_overdue message Monitoring { // Configuration of a specific monitoring destination (the producer project // or the consumer project). message MonitoringDestination { // The monitored resource type. The type must be defined in // [Service.monitored_resources][google.api.Service.monitored_resources] // section. string monitored_resource = 1; // Types of the metrics to report to this monitoring destination. // Each type must be defined in // [Service.metrics][google.api.Service.metrics] section. repeated string metrics = 2; } // Monitoring configurations for sending metrics to the producer project. // There can be multiple producer destinations. A monitored resource type may // appear in multiple monitoring destinations if different aggregations are // needed for different sets of metrics associated with that monitored // resource type. A monitored resource and metric pair may only be used once // in the Monitoring configuration. repeated MonitoringDestination producer_destinations = 1; // Monitoring configurations for sending metrics to the consumer project. // There can be multiple consumer destinations. A monitored resource type may // appear in multiple monitoring destinations if different aggregations are // needed for different sets of metrics associated with that monitored // resource type. A monitored resource and metric pair may only be used once // in the Monitoring configuration. repeated MonitoringDestination consumer_destinations = 2; } python-api-common-protos-1.63.2/google/api/monitoring_pb2.py000066400000000000000000000045121463632154400240460ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/monitoring.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x1bgoogle/api/monitoring.proto\x12\ngoogle.api"\xec\x01\n\nMonitoring\x12K\n\x15producer_destinations\x18\x01 \x03(\x0b\x32,.google.api.Monitoring.MonitoringDestination\x12K\n\x15\x63onsumer_destinations\x18\x02 \x03(\x0b\x32,.google.api.Monitoring.MonitoringDestination\x1a\x44\n\x15MonitoringDestination\x12\x1a\n\x12monitored_resource\x18\x01 \x01(\t\x12\x0f\n\x07metrics\x18\x02 \x03(\tBq\n\x0e\x63om.google.apiB\x0fMonitoringProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.api.monitoring_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\017MonitoringProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\242\002\004GAPI" _globals["_MONITORING"]._serialized_start = 44 _globals["_MONITORING"]._serialized_end = 280 _globals["_MONITORING_MONITORINGDESTINATION"]._serialized_start = 212 _globals["_MONITORING_MONITORINGDESTINATION"]._serialized_end = 280 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/policy.proto000066400000000000000000000062661463632154400231400ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/protobuf/descriptor.proto"; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "PolicyProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // Provides `google.api.field_policy` annotation at proto fields. extend google.protobuf.FieldOptions { // See [FieldPolicy][]. FieldPolicy field_policy = 158361448; } // Provides `google.api.method_policy` annotation at proto methods. extend google.protobuf.MethodOptions { // See [MethodPolicy][]. MethodPolicy method_policy = 161893301; } // Google API Policy Annotation // // This message defines a simple API policy annotation that can be used to // annotate API request and response message fields with applicable policies. // One field may have multiple applicable policies that must all be satisfied // before a request can be processed. This policy annotation is used to // generate the overall policy that will be used for automatic runtime // policy enforcement and documentation generation. message FieldPolicy { // Selects one or more request or response message fields to apply this // `FieldPolicy`. // // When a `FieldPolicy` is used in proto annotation, the selector must // be left as empty. The service config generator will automatically fill // the correct value. // // When a `FieldPolicy` is used in service config, the selector must be a // comma-separated string with valid request or response field paths, // such as "foo.bar" or "foo.bar,foo.baz". string selector = 1; // Specifies the required permission(s) for the resource referred to by the // field. It requires the field contains a valid resource reference, and // the request must pass the permission checks to proceed. For example, // "resourcemanager.projects.get". string resource_permission = 2; // Specifies the resource type for the resource referred to by the field. string resource_type = 3; } // Defines policies applying to an RPC method. message MethodPolicy { // Selects a method to which these policies should be enforced, for example, // "google.pubsub.v1.Subscriber.CreateSubscription". // // Refer to [selector][google.api.DocumentationRule.selector] for syntax // details. // // NOTE: This field must not be set in the proto annotation. It will be // automatically filled by the service config compiler . string selector = 9; // Policies that are applicable to the request message. repeated FieldPolicy request_policies = 2; } python-api-common-protos-1.63.2/google/api/policy_pb2.py000066400000000000000000000051161463632154400231610ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/policy.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x17google/api/policy.proto\x12\ngoogle.api\x1a google/protobuf/descriptor.proto"S\n\x0b\x46ieldPolicy\x12\x10\n\x08selector\x18\x01 \x01(\t\x12\x1b\n\x13resource_permission\x18\x02 \x01(\t\x12\x15\n\rresource_type\x18\x03 \x01(\t"S\n\x0cMethodPolicy\x12\x10\n\x08selector\x18\t \x01(\t\x12\x31\n\x10request_policies\x18\x02 \x03(\x0b\x32\x17.google.api.FieldPolicy:O\n\x0c\x66ield_policy\x12\x1d.google.protobuf.FieldOptions\x18\xe8\xce\xc1K \x01(\x0b\x32\x17.google.api.FieldPolicy:R\n\rmethod_policy\x12\x1e.google.protobuf.MethodOptions\x18\xb5\x97\x99M \x01(\x0b\x32\x18.google.api.MethodPolicyBp\n\x0e\x63om.google.apiB\x0bPolicyProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xf8\x01\x01\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.policy_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\013PolicyProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\370\001\001\242\002\004GAPI" _globals["_FIELDPOLICY"]._serialized_start = 73 _globals["_FIELDPOLICY"]._serialized_end = 156 _globals["_METHODPOLICY"]._serialized_start = 158 _globals["_METHODPOLICY"]._serialized_end = 241 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/quota.proto000066400000000000000000000157421463632154400227710ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "QuotaProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // Quota configuration helps to achieve fairness and budgeting in service // usage. // // The metric based quota configuration works this way: // - The service configuration defines a set of metrics. // - For API calls, the quota.metric_rules maps methods to metrics with // corresponding costs. // - The quota.limits defines limits on the metrics, which will be used for // quota checks at runtime. // // An example quota configuration in yaml format: // // quota: // limits: // // - name: apiWriteQpsPerProject // metric: library.googleapis.com/write_calls // unit: "1/min/{project}" # rate limit for consumer projects // values: // STANDARD: 10000 // // // (The metric rules bind all methods to the read_calls metric, // except for the UpdateBook and DeleteBook methods. These two methods // are mapped to the write_calls metric, with the UpdateBook method // consuming at twice rate as the DeleteBook method.) // metric_rules: // - selector: "*" // metric_costs: // library.googleapis.com/read_calls: 1 // - selector: google.example.library.v1.LibraryService.UpdateBook // metric_costs: // library.googleapis.com/write_calls: 2 // - selector: google.example.library.v1.LibraryService.DeleteBook // metric_costs: // library.googleapis.com/write_calls: 1 // // Corresponding Metric definition: // // metrics: // - name: library.googleapis.com/read_calls // display_name: Read requests // metric_kind: DELTA // value_type: INT64 // // - name: library.googleapis.com/write_calls // display_name: Write requests // metric_kind: DELTA // value_type: INT64 // // message Quota { // List of QuotaLimit definitions for the service. repeated QuotaLimit limits = 3; // List of MetricRule definitions, each one mapping a selected method to one // or more metrics. repeated MetricRule metric_rules = 4; } // Bind API methods to metrics. Binding a method to a metric causes that // metric's configured quota behaviors to apply to the method call. message MetricRule { // Selects the methods to which this rule applies. // // Refer to [selector][google.api.DocumentationRule.selector] for syntax // details. string selector = 1; // Metrics to update when the selected methods are called, and the associated // cost applied to each metric. // // The key of the map is the metric name, and the values are the amount // increased for the metric against which the quota limits are defined. // The value must not be negative. map metric_costs = 2; } // `QuotaLimit` defines a specific limit that applies over a specified duration // for a limit type. There can be at most one limit for a duration and limit // type combination defined within a `QuotaGroup`. message QuotaLimit { // Name of the quota limit. // // The name must be provided, and it must be unique within the service. The // name can only include alphanumeric characters as well as '-'. // // The maximum length of the limit name is 64 characters. string name = 6; // Optional. User-visible, extended description for this quota limit. // Should be used only when more context is needed to understand this limit // than provided by the limit's display name (see: `display_name`). string description = 2; // Default number of tokens that can be consumed during the specified // duration. This is the number of tokens assigned when a client // application developer activates the service for his/her project. // // Specifying a value of 0 will block all requests. This can be used if you // are provisioning quota to selected consumers and blocking others. // Similarly, a value of -1 will indicate an unlimited quota. No other // negative values are allowed. // // Used by group-based quotas only. int64 default_limit = 3; // Maximum number of tokens that can be consumed during the specified // duration. Client application developers can override the default limit up // to this maximum. If specified, this value cannot be set to a value less // than the default limit. If not specified, it is set to the default limit. // // To allow clients to apply overrides with no upper bound, set this to -1, // indicating unlimited maximum quota. // // Used by group-based quotas only. int64 max_limit = 4; // Free tier value displayed in the Developers Console for this limit. // The free tier is the number of tokens that will be subtracted from the // billed amount when billing is enabled. // This field can only be set on a limit with duration "1d", in a billable // group; it is invalid on any other limit. If this field is not set, it // defaults to 0, indicating that there is no free tier for this service. // // Used by group-based quotas only. int64 free_tier = 7; // Duration of this limit in textual notation. Must be "100s" or "1d". // // Used by group-based quotas only. string duration = 5; // The name of the metric this quota limit applies to. The quota limits with // the same metric will be checked together during runtime. The metric must be // defined within the service config. string metric = 8; // Specify the unit of the quota limit. It uses the same syntax as // [Metric.unit][]. The supported unit kinds are determined by the quota // backend system. // // Here are some examples: // * "1/min/{project}" for quota per minute per project. // // Note: the order of unit components is insignificant. // The "1" at the beginning is required to follow the metric unit syntax. string unit = 9; // Tiered limit values. You must specify this as a key:value pair, with an // integer value that is the maximum number of requests allowed for the // specified unit. Currently only STANDARD is supported. map values = 10; // User-visible display name for this limit. // Optional. If not set, the UI will provide a default display name based on // the quota configuration. This field can be used to override the default // display name generated from the configuration. string display_name = 12; } python-api-common-protos-1.63.2/google/api/quota_pb2.py000066400000000000000000000066441463632154400230220ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/quota.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x16google/api/quota.proto\x12\ngoogle.api"]\n\x05Quota\x12&\n\x06limits\x18\x03 \x03(\x0b\x32\x16.google.api.QuotaLimit\x12,\n\x0cmetric_rules\x18\x04 \x03(\x0b\x32\x16.google.api.MetricRule"\x91\x01\n\nMetricRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12=\n\x0cmetric_costs\x18\x02 \x03(\x0b\x32\'.google.api.MetricRule.MetricCostsEntry\x1a\x32\n\x10MetricCostsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01"\x95\x02\n\nQuotaLimit\x12\x0c\n\x04name\x18\x06 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x15\n\rdefault_limit\x18\x03 \x01(\x03\x12\x11\n\tmax_limit\x18\x04 \x01(\x03\x12\x11\n\tfree_tier\x18\x07 \x01(\x03\x12\x10\n\x08\x64uration\x18\x05 \x01(\t\x12\x0e\n\x06metric\x18\x08 \x01(\t\x12\x0c\n\x04unit\x18\t \x01(\t\x12\x32\n\x06values\x18\n \x03(\x0b\x32".google.api.QuotaLimit.ValuesEntry\x12\x14\n\x0c\x64isplay_name\x18\x0c \x01(\t\x1a-\n\x0bValuesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x03:\x02\x38\x01\x42l\n\x0e\x63om.google.apiB\nQuotaProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.quota_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\nQuotaProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\242\002\004GAPI" _METRICRULE_METRICCOSTSENTRY._options = None _METRICRULE_METRICCOSTSENTRY._serialized_options = b"8\001" _QUOTALIMIT_VALUESENTRY._options = None _QUOTALIMIT_VALUESENTRY._serialized_options = b"8\001" _globals["_QUOTA"]._serialized_start = 38 _globals["_QUOTA"]._serialized_end = 131 _globals["_METRICRULE"]._serialized_start = 134 _globals["_METRICRULE"]._serialized_end = 279 _globals["_METRICRULE_METRICCOSTSENTRY"]._serialized_start = 229 _globals["_METRICRULE_METRICCOSTSENTRY"]._serialized_end = 279 _globals["_QUOTALIMIT"]._serialized_start = 282 _globals["_QUOTALIMIT"]._serialized_end = 559 _globals["_QUOTALIMIT_VALUESENTRY"]._serialized_start = 514 _globals["_QUOTALIMIT_VALUESENTRY"]._serialized_end = 559 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/resource.proto000066400000000000000000000210501463632154400234540ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/protobuf/descriptor.proto"; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; option java_multiple_files = true; option java_outer_classname = "ResourceProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; extend google.protobuf.FieldOptions { // An annotation that describes a resource reference, see // [ResourceReference][]. google.api.ResourceReference resource_reference = 1055; } extend google.protobuf.FileOptions { // An annotation that describes a resource definition without a corresponding // message; see [ResourceDescriptor][]. repeated google.api.ResourceDescriptor resource_definition = 1053; } extend google.protobuf.MessageOptions { // An annotation that describes a resource definition, see // [ResourceDescriptor][]. google.api.ResourceDescriptor resource = 1053; } // A simple descriptor of a resource type. // // ResourceDescriptor annotates a resource message (either by means of a // protobuf annotation or use in the service config), and associates the // resource's schema, the resource type, and the pattern of the resource name. // // Example: // // message Topic { // // Indicates this message defines a resource schema. // // Declares the resource type in the format of {service}/{kind}. // // For Kubernetes resources, the format is {api group}/{kind}. // option (google.api.resource) = { // type: "pubsub.googleapis.com/Topic" // pattern: "projects/{project}/topics/{topic}" // }; // } // // The ResourceDescriptor Yaml config will look like: // // resources: // - type: "pubsub.googleapis.com/Topic" // pattern: "projects/{project}/topics/{topic}" // // Sometimes, resources have multiple patterns, typically because they can // live under multiple parents. // // Example: // // message LogEntry { // option (google.api.resource) = { // type: "logging.googleapis.com/LogEntry" // pattern: "projects/{project}/logs/{log}" // pattern: "folders/{folder}/logs/{log}" // pattern: "organizations/{organization}/logs/{log}" // pattern: "billingAccounts/{billing_account}/logs/{log}" // }; // } // // The ResourceDescriptor Yaml config will look like: // // resources: // - type: 'logging.googleapis.com/LogEntry' // pattern: "projects/{project}/logs/{log}" // pattern: "folders/{folder}/logs/{log}" // pattern: "organizations/{organization}/logs/{log}" // pattern: "billingAccounts/{billing_account}/logs/{log}" message ResourceDescriptor { // A description of the historical or future-looking state of the // resource pattern. enum History { // The "unset" value. HISTORY_UNSPECIFIED = 0; // The resource originally had one pattern and launched as such, and // additional patterns were added later. ORIGINALLY_SINGLE_PATTERN = 1; // The resource has one pattern, but the API owner expects to add more // later. (This is the inverse of ORIGINALLY_SINGLE_PATTERN, and prevents // that from being necessary once there are multiple patterns.) FUTURE_MULTI_PATTERN = 2; } // A flag representing a specific style that a resource claims to conform to. enum Style { // The unspecified value. Do not use. STYLE_UNSPECIFIED = 0; // This resource is intended to be "declarative-friendly". // // Declarative-friendly resources must be more strictly consistent, and // setting this to true communicates to tools that this resource should // adhere to declarative-friendly expectations. // // Note: This is used by the API linter (linter.aip.dev) to enable // additional checks. DECLARATIVE_FRIENDLY = 1; } // The resource type. It must be in the format of // {service_name}/{resource_type_kind}. The `resource_type_kind` must be // singular and must not include version numbers. // // Example: `storage.googleapis.com/Bucket` // // The value of the resource_type_kind must follow the regular expression // /[A-Za-z][a-zA-Z0-9]+/. It should start with an upper case character and // should use PascalCase (UpperCamelCase). The maximum number of // characters allowed for the `resource_type_kind` is 100. string type = 1; // Optional. The relative resource name pattern associated with this resource // type. The DNS prefix of the full resource name shouldn't be specified here. // // The path pattern must follow the syntax, which aligns with HTTP binding // syntax: // // Template = Segment { "/" Segment } ; // Segment = LITERAL | Variable ; // Variable = "{" LITERAL "}" ; // // Examples: // // - "projects/{project}/topics/{topic}" // - "projects/{project}/knowledgeBases/{knowledge_base}" // // The components in braces correspond to the IDs for each resource in the // hierarchy. It is expected that, if multiple patterns are provided, // the same component name (e.g. "project") refers to IDs of the same // type of resource. repeated string pattern = 2; // Optional. The field on the resource that designates the resource name // field. If omitted, this is assumed to be "name". string name_field = 3; // Optional. The historical or future-looking state of the resource pattern. // // Example: // // // The InspectTemplate message originally only supported resource // // names with organization, and project was added later. // message InspectTemplate { // option (google.api.resource) = { // type: "dlp.googleapis.com/InspectTemplate" // pattern: // "organizations/{organization}/inspectTemplates/{inspect_template}" // pattern: "projects/{project}/inspectTemplates/{inspect_template}" // history: ORIGINALLY_SINGLE_PATTERN // }; // } History history = 4; // The plural name used in the resource name and permission names, such as // 'projects' for the resource name of 'projects/{project}' and the permission // name of 'cloudresourcemanager.googleapis.com/projects.get'. It is the same // concept of the `plural` field in k8s CRD spec // https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/ // // Note: The plural form is required even for singleton resources. See // https://aip.dev/156 string plural = 5; // The same concept of the `singular` field in k8s CRD spec // https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/ // Such as "project" for the `resourcemanager.googleapis.com/Project` type. string singular = 6; // Style flag(s) for this resource. // These indicate that a resource is expected to conform to a given // style. See the specific style flags for additional information. repeated Style style = 10; } // Defines a proto annotation that describes a string field that refers to // an API resource. message ResourceReference { // The resource type that the annotated field references. // // Example: // // message Subscription { // string topic = 2 [(google.api.resource_reference) = { // type: "pubsub.googleapis.com/Topic" // }]; // } // // Occasionally, a field may reference an arbitrary resource. In this case, // APIs use the special value * in their resource reference. // // Example: // // message GetIamPolicyRequest { // string resource = 2 [(google.api.resource_reference) = { // type: "*" // }]; // } string type = 1; // The resource type of a child collection that the annotated field // references. This is useful for annotating the `parent` field that // doesn't have a fixed resource type. // // Example: // // message ListLogEntriesRequest { // string parent = 1 [(google.api.resource_reference) = { // child_type: "logging.googleapis.com/LogEntry" // }; // } string child_type = 2; } python-api-common-protos-1.63.2/google/api/resource_pb2.py000066400000000000000000000066371463632154400235220ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/resource.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x19google/api/resource.proto\x12\ngoogle.api\x1a google/protobuf/descriptor.proto"\xee\x02\n\x12ResourceDescriptor\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x0f\n\x07pattern\x18\x02 \x03(\t\x12\x12\n\nname_field\x18\x03 \x01(\t\x12\x37\n\x07history\x18\x04 \x01(\x0e\x32&.google.api.ResourceDescriptor.History\x12\x0e\n\x06plural\x18\x05 \x01(\t\x12\x10\n\x08singular\x18\x06 \x01(\t\x12\x33\n\x05style\x18\n \x03(\x0e\x32$.google.api.ResourceDescriptor.Style"[\n\x07History\x12\x17\n\x13HISTORY_UNSPECIFIED\x10\x00\x12\x1d\n\x19ORIGINALLY_SINGLE_PATTERN\x10\x01\x12\x18\n\x14\x46UTURE_MULTI_PATTERN\x10\x02"8\n\x05Style\x12\x15\n\x11STYLE_UNSPECIFIED\x10\x00\x12\x18\n\x14\x44\x45\x43LARATIVE_FRIENDLY\x10\x01"5\n\x11ResourceReference\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x12\n\nchild_type\x18\x02 \x01(\t:Y\n\x12resource_reference\x12\x1d.google.protobuf.FieldOptions\x18\x9f\x08 \x01(\x0b\x32\x1d.google.api.ResourceReference:Z\n\x13resource_definition\x12\x1c.google.protobuf.FileOptions\x18\x9d\x08 \x03(\x0b\x32\x1e.google.api.ResourceDescriptor:R\n\x08resource\x12\x1f.google.protobuf.MessageOptions\x18\x9d\x08 \x01(\x0b\x32\x1e.google.api.ResourceDescriptorBn\n\x0e\x63om.google.apiB\rResourceProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xf8\x01\x01\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.resource_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\rResourceProtoP\001ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\370\001\001\242\002\004GAPI" _globals["_RESOURCEDESCRIPTOR"]._serialized_start = 76 _globals["_RESOURCEDESCRIPTOR"]._serialized_end = 442 _globals["_RESOURCEDESCRIPTOR_HISTORY"]._serialized_start = 293 _globals["_RESOURCEDESCRIPTOR_HISTORY"]._serialized_end = 384 _globals["_RESOURCEDESCRIPTOR_STYLE"]._serialized_start = 386 _globals["_RESOURCEDESCRIPTOR_STYLE"]._serialized_end = 442 _globals["_RESOURCEREFERENCE"]._serialized_start = 444 _globals["_RESOURCEREFERENCE"]._serialized_end = 497 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/routing.proto000066400000000000000000000351211463632154400233200ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/protobuf/descriptor.proto"; option go_package = "google.golang.org/genproto/googleapis/api/annotations;annotations"; option java_multiple_files = true; option java_outer_classname = "RoutingProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; extend google.protobuf.MethodOptions { // See RoutingRule. google.api.RoutingRule routing = 72295729; } // Specifies the routing information that should be sent along with the request // in the form of routing header. // **NOTE:** All service configuration rules follow the "last one wins" order. // // The examples below will apply to an RPC which has the following request type: // // Message Definition: // // message Request { // // The name of the Table // // Values can be of the following formats: // // - `projects//tables/` // // - `projects//instances//tables/
` // // - `region//zones//tables/
` // string table_name = 1; // // // This value specifies routing for replication. // // It can be in the following formats: // // - `profiles/` // // - a legacy `profile_id` that can be any string // string app_profile_id = 2; // } // // Example message: // // { // table_name: projects/proj_foo/instances/instance_bar/table/table_baz, // app_profile_id: profiles/prof_qux // } // // The routing header consists of one or multiple key-value pairs. Every key // and value must be percent-encoded, and joined together in the format of // `key1=value1&key2=value2`. // In the examples below I am skipping the percent-encoding for readablity. // // Example 1 // // Extracting a field from the request to put into the routing header // unchanged, with the key equal to the field name. // // annotation: // // option (google.api.routing) = { // // Take the `app_profile_id`. // routing_parameters { // field: "app_profile_id" // } // }; // // result: // // x-goog-request-params: app_profile_id=profiles/prof_qux // // Example 2 // // Extracting a field from the request to put into the routing header // unchanged, with the key different from the field name. // // annotation: // // option (google.api.routing) = { // // Take the `app_profile_id`, but name it `routing_id` in the header. // routing_parameters { // field: "app_profile_id" // path_template: "{routing_id=**}" // } // }; // // result: // // x-goog-request-params: routing_id=profiles/prof_qux // // Example 3 // // Extracting a field from the request to put into the routing // header, while matching a path template syntax on the field's value. // // NB: it is more useful to send nothing than to send garbage for the purpose // of dynamic routing, since garbage pollutes cache. Thus the matching. // // Sub-example 3a // // The field matches the template. // // annotation: // // option (google.api.routing) = { // // Take the `table_name`, if it's well-formed (with project-based // // syntax). // routing_parameters { // field: "table_name" // path_template: "{table_name=projects/*/instances/*/**}" // } // }; // // result: // // x-goog-request-params: // table_name=projects/proj_foo/instances/instance_bar/table/table_baz // // Sub-example 3b // // The field does not match the template. // // annotation: // // option (google.api.routing) = { // // Take the `table_name`, if it's well-formed (with region-based // // syntax). // routing_parameters { // field: "table_name" // path_template: "{table_name=regions/*/zones/*/**}" // } // }; // // result: // // // // Sub-example 3c // // Multiple alternative conflictingly named path templates are // specified. The one that matches is used to construct the header. // // annotation: // // option (google.api.routing) = { // // Take the `table_name`, if it's well-formed, whether // // using the region- or projects-based syntax. // // routing_parameters { // field: "table_name" // path_template: "{table_name=regions/*/zones/*/**}" // } // routing_parameters { // field: "table_name" // path_template: "{table_name=projects/*/instances/*/**}" // } // }; // // result: // // x-goog-request-params: // table_name=projects/proj_foo/instances/instance_bar/table/table_baz // // Example 4 // // Extracting a single routing header key-value pair by matching a // template syntax on (a part of) a single request field. // // annotation: // // option (google.api.routing) = { // // Take just the project id from the `table_name` field. // routing_parameters { // field: "table_name" // path_template: "{routing_id=projects/*}/**" // } // }; // // result: // // x-goog-request-params: routing_id=projects/proj_foo // // Example 5 // // Extracting a single routing header key-value pair by matching // several conflictingly named path templates on (parts of) a single request // field. The last template to match "wins" the conflict. // // annotation: // // option (google.api.routing) = { // // If the `table_name` does not have instances information, // // take just the project id for routing. // // Otherwise take project + instance. // // routing_parameters { // field: "table_name" // path_template: "{routing_id=projects/*}/**" // } // routing_parameters { // field: "table_name" // path_template: "{routing_id=projects/*/instances/*}/**" // } // }; // // result: // // x-goog-request-params: // routing_id=projects/proj_foo/instances/instance_bar // // Example 6 // // Extracting multiple routing header key-value pairs by matching // several non-conflicting path templates on (parts of) a single request field. // // Sub-example 6a // // Make the templates strict, so that if the `table_name` does not // have an instance information, nothing is sent. // // annotation: // // option (google.api.routing) = { // // The routing code needs two keys instead of one composite // // but works only for the tables with the "project-instance" name // // syntax. // // routing_parameters { // field: "table_name" // path_template: "{project_id=projects/*}/instances/*/**" // } // routing_parameters { // field: "table_name" // path_template: "projects/*/{instance_id=instances/*}/**" // } // }; // // result: // // x-goog-request-params: // project_id=projects/proj_foo&instance_id=instances/instance_bar // // Sub-example 6b // // Make the templates loose, so that if the `table_name` does not // have an instance information, just the project id part is sent. // // annotation: // // option (google.api.routing) = { // // The routing code wants two keys instead of one composite // // but will work with just the `project_id` for tables without // // an instance in the `table_name`. // // routing_parameters { // field: "table_name" // path_template: "{project_id=projects/*}/**" // } // routing_parameters { // field: "table_name" // path_template: "projects/*/{instance_id=instances/*}/**" // } // }; // // result (is the same as 6a for our example message because it has the instance // information): // // x-goog-request-params: // project_id=projects/proj_foo&instance_id=instances/instance_bar // // Example 7 // // Extracting multiple routing header key-value pairs by matching // several path templates on multiple request fields. // // NB: note that here there is no way to specify sending nothing if one of the // fields does not match its template. E.g. if the `table_name` is in the wrong // format, the `project_id` will not be sent, but the `routing_id` will be. // The backend routing code has to be aware of that and be prepared to not // receive a full complement of keys if it expects multiple. // // annotation: // // option (google.api.routing) = { // // The routing needs both `project_id` and `routing_id` // // (from the `app_profile_id` field) for routing. // // routing_parameters { // field: "table_name" // path_template: "{project_id=projects/*}/**" // } // routing_parameters { // field: "app_profile_id" // path_template: "{routing_id=**}" // } // }; // // result: // // x-goog-request-params: // project_id=projects/proj_foo&routing_id=profiles/prof_qux // // Example 8 // // Extracting a single routing header key-value pair by matching // several conflictingly named path templates on several request fields. The // last template to match "wins" the conflict. // // annotation: // // option (google.api.routing) = { // // The `routing_id` can be a project id or a region id depending on // // the table name format, but only if the `app_profile_id` is not set. // // If `app_profile_id` is set it should be used instead. // // routing_parameters { // field: "table_name" // path_template: "{routing_id=projects/*}/**" // } // routing_parameters { // field: "table_name" // path_template: "{routing_id=regions/*}/**" // } // routing_parameters { // field: "app_profile_id" // path_template: "{routing_id=**}" // } // }; // // result: // // x-goog-request-params: routing_id=profiles/prof_qux // // Example 9 // // Bringing it all together. // // annotation: // // option (google.api.routing) = { // // For routing both `table_location` and a `routing_id` are needed. // // // // table_location can be either an instance id or a region+zone id. // // // // For `routing_id`, take the value of `app_profile_id` // // - If it's in the format `profiles/`, send // // just the `` part. // // - If it's any other literal, send it as is. // // If the `app_profile_id` is empty, and the `table_name` starts with // // the project_id, send that instead. // // routing_parameters { // field: "table_name" // path_template: "projects/*/{table_location=instances/*}/tables/*" // } // routing_parameters { // field: "table_name" // path_template: "{table_location=regions/*/zones/*}/tables/*" // } // routing_parameters { // field: "table_name" // path_template: "{routing_id=projects/*}/**" // } // routing_parameters { // field: "app_profile_id" // path_template: "{routing_id=**}" // } // routing_parameters { // field: "app_profile_id" // path_template: "profiles/{routing_id=*}" // } // }; // // result: // // x-goog-request-params: // table_location=instances/instance_bar&routing_id=prof_qux message RoutingRule { // A collection of Routing Parameter specifications. // **NOTE:** If multiple Routing Parameters describe the same key // (via the `path_template` field or via the `field` field when // `path_template` is not provided), "last one wins" rule // determines which Parameter gets used. // See the examples for more details. repeated RoutingParameter routing_parameters = 2; } // A projection from an input message to the GRPC or REST header. message RoutingParameter { // A request field to extract the header key-value pair from. string field = 1; // A pattern matching the key-value field. Optional. // If not specified, the whole field specified in the `field` field will be // taken as value, and its name used as key. If specified, it MUST contain // exactly one named segment (along with any number of unnamed segments) The // pattern will be matched over the field specified in the `field` field, then // if the match is successful: // - the name of the single named segment will be used as a header name, // - the match value of the segment will be used as a header value; // if the match is NOT successful, nothing will be sent. // // Example: // // -- This is a field in the request message // | that the header value will be extracted from. // | // | -- This is the key name in the // | | routing header. // V | // field: "table_name" v // path_template: "projects/*/{table_location=instances/*}/tables/*" // ^ ^ // | | // In the {} brackets is the pattern that -- | // specifies what to extract from the | // field as a value to be sent. | // | // The string in the field must match the whole pattern -- // before brackets, inside brackets, after brackets. // // When looking at this specific example, we can see that: // - A key-value pair with the key `table_location` // and the value matching `instances/*` should be added // to the x-goog-request-params routing header. // - The value is extracted from the request message's `table_name` field // if it matches the full pattern specified: // `projects/*/instances/*/tables/*`. // // **NB:** If the `path_template` field is not provided, the key name is // equal to the field name, and the whole field should be sent as a value. // This makes the pattern for the field and the value functionally equivalent // to `**`, and the configuration // // { // field: "table_name" // } // // is a functionally equivalent shorthand to: // // { // field: "table_name" // path_template: "{table_name=**}" // } // // See Example 1 for more details. string path_template = 2; } python-api-common-protos-1.63.2/google/api/routing_pb2.py000066400000000000000000000045611463632154400233540ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/routing.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x18google/api/routing.proto\x12\ngoogle.api\x1a google/protobuf/descriptor.proto"G\n\x0bRoutingRule\x12\x38\n\x12routing_parameters\x18\x02 \x03(\x0b\x32\x1c.google.api.RoutingParameter"8\n\x10RoutingParameter\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x15\n\rpath_template\x18\x02 \x01(\t:K\n\x07routing\x12\x1e.google.protobuf.MethodOptions\x18\xb1\xca\xbc" \x01(\x0b\x32\x17.google.api.RoutingRuleBj\n\x0e\x63om.google.apiB\x0cRoutingProtoP\x01ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.routing_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\014RoutingProtoP\001ZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations\242\002\004GAPI" _globals["_ROUTINGRULE"]._serialized_start = 74 _globals["_ROUTINGRULE"]._serialized_end = 145 _globals["_ROUTINGPARAMETER"]._serialized_start = 147 _globals["_ROUTINGPARAMETER"]._serialized_end = 203 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/service.proto000066400000000000000000000151521463632154400232730ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/api/auth.proto"; import "google/api/backend.proto"; import "google/api/billing.proto"; import "google/api/client.proto"; import "google/api/context.proto"; import "google/api/control.proto"; import "google/api/documentation.proto"; import "google/api/endpoint.proto"; import "google/api/http.proto"; import "google/api/log.proto"; import "google/api/logging.proto"; import "google/api/metric.proto"; import "google/api/monitored_resource.proto"; import "google/api/monitoring.proto"; import "google/api/quota.proto"; import "google/api/source_info.proto"; import "google/api/system_parameter.proto"; import "google/api/usage.proto"; import "google/protobuf/api.proto"; import "google/protobuf/type.proto"; import "google/protobuf/wrappers.proto"; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "ServiceProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // `Service` is the root object of Google API service configuration (service // config). It describes the basic information about a logical service, // such as the service name and the user-facing title, and delegates other // aspects to sub-sections. Each sub-section is either a proto message or a // repeated proto message that configures a specific aspect, such as auth. // For more information, see each proto message definition. // // Example: // // type: google.api.Service // name: calendar.googleapis.com // title: Google Calendar API // apis: // - name: google.calendar.v3.Calendar // // visibility: // rules: // - selector: "google.calendar.v3.*" // restriction: PREVIEW // backend: // rules: // - selector: "google.calendar.v3.*" // address: calendar.example.com // // authentication: // providers: // - id: google_calendar_auth // jwks_uri: https://www.googleapis.com/oauth2/v1/certs // issuer: https://securetoken.google.com // rules: // - selector: "*" // requirements: // provider_id: google_calendar_auth message Service { // The service name, which is a DNS-like logical identifier for the // service, such as `calendar.googleapis.com`. The service name // typically goes through DNS verification to make sure the owner // of the service also owns the DNS name. string name = 1; // The product title for this service, it is the name displayed in Google // Cloud Console. string title = 2; // The Google project that owns this service. string producer_project_id = 22; // A unique ID for a specific instance of this message, typically assigned // by the client for tracking purpose. Must be no longer than 63 characters // and only lower case letters, digits, '.', '_' and '-' are allowed. If // empty, the server may choose to generate one instead. string id = 33; // A list of API interfaces exported by this service. Only the `name` field // of the [google.protobuf.Api][google.protobuf.Api] needs to be provided by // the configuration author, as the remaining fields will be derived from the // IDL during the normalization process. It is an error to specify an API // interface here which cannot be resolved against the associated IDL files. repeated google.protobuf.Api apis = 3; // A list of all proto message types included in this API service. // Types referenced directly or indirectly by the `apis` are automatically // included. Messages which are not referenced but shall be included, such as // types used by the `google.protobuf.Any` type, should be listed here by // name by the configuration author. Example: // // types: // - name: google.protobuf.Int32 repeated google.protobuf.Type types = 4; // A list of all enum types included in this API service. Enums referenced // directly or indirectly by the `apis` are automatically included. Enums // which are not referenced but shall be included should be listed here by // name by the configuration author. Example: // // enums: // - name: google.someapi.v1.SomeEnum repeated google.protobuf.Enum enums = 5; // Additional API documentation. Documentation documentation = 6; // API backend configuration. Backend backend = 8; // HTTP configuration. Http http = 9; // Quota configuration. Quota quota = 10; // Auth configuration. Authentication authentication = 11; // Context configuration. Context context = 12; // Configuration controlling usage of this service. Usage usage = 15; // Configuration for network endpoints. If this is empty, then an endpoint // with the same name as the service is automatically generated to service all // defined APIs. repeated Endpoint endpoints = 18; // Configuration for the service control plane. Control control = 21; // Defines the logs used by this service. repeated LogDescriptor logs = 23; // Defines the metrics used by this service. repeated MetricDescriptor metrics = 24; // Defines the monitored resources used by this service. This is required // by the [Service.monitoring][google.api.Service.monitoring] and // [Service.logging][google.api.Service.logging] configurations. repeated MonitoredResourceDescriptor monitored_resources = 25; // Billing configuration. Billing billing = 26; // Logging configuration. Logging logging = 27; // Monitoring configuration. Monitoring monitoring = 28; // System parameter configuration. SystemParameters system_parameters = 29; // Output only. The source information for this configuration if available. SourceInfo source_info = 37; // Settings for [Google Cloud Client // libraries](https://cloud.google.com/apis/docs/cloud-client-libraries) // generated from APIs defined as protocol buffers. Publishing publishing = 45; // Obsolete. Do not use. // // This field has no semantic meaning. The service config compiler always // sets this field to `3`. google.protobuf.UInt32Value config_version = 20; } python-api-common-protos-1.63.2/google/api/service_pb2.py000066400000000000000000000132311463632154400233170ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/service.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.api import auth_pb2 as google_dot_api_dot_auth__pb2 from google.api import backend_pb2 as google_dot_api_dot_backend__pb2 from google.api import billing_pb2 as google_dot_api_dot_billing__pb2 from google.api import client_pb2 as google_dot_api_dot_client__pb2 from google.api import context_pb2 as google_dot_api_dot_context__pb2 from google.api import control_pb2 as google_dot_api_dot_control__pb2 from google.api import documentation_pb2 as google_dot_api_dot_documentation__pb2 from google.api import endpoint_pb2 as google_dot_api_dot_endpoint__pb2 from google.api import http_pb2 as google_dot_api_dot_http__pb2 from google.api import log_pb2 as google_dot_api_dot_log__pb2 from google.api import logging_pb2 as google_dot_api_dot_logging__pb2 from google.api import metric_pb2 as google_dot_api_dot_metric__pb2 from google.api import ( monitored_resource_pb2 as google_dot_api_dot_monitored__resource__pb2, ) from google.api import monitoring_pb2 as google_dot_api_dot_monitoring__pb2 from google.api import quota_pb2 as google_dot_api_dot_quota__pb2 from google.api import source_info_pb2 as google_dot_api_dot_source__info__pb2 from google.api import system_parameter_pb2 as google_dot_api_dot_system__parameter__pb2 from google.api import usage_pb2 as google_dot_api_dot_usage__pb2 from google.protobuf import api_pb2 as google_dot_protobuf_dot_api__pb2 from google.protobuf import type_pb2 as google_dot_protobuf_dot_type__pb2 from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b"\n\x18google/api/service.proto\x12\ngoogle.api\x1a\x15google/api/auth.proto\x1a\x18google/api/backend.proto\x1a\x18google/api/billing.proto\x1a\x17google/api/client.proto\x1a\x18google/api/context.proto\x1a\x18google/api/control.proto\x1a\x1egoogle/api/documentation.proto\x1a\x19google/api/endpoint.proto\x1a\x15google/api/http.proto\x1a\x14google/api/log.proto\x1a\x18google/api/logging.proto\x1a\x17google/api/metric.proto\x1a#google/api/monitored_resource.proto\x1a\x1bgoogle/api/monitoring.proto\x1a\x16google/api/quota.proto\x1a\x1cgoogle/api/source_info.proto\x1a!google/api/system_parameter.proto\x1a\x16google/api/usage.proto\x1a\x19google/protobuf/api.proto\x1a\x1agoogle/protobuf/type.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\x82\x08\n\x07Service\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x1b\n\x13producer_project_id\x18\x16 \x01(\t\x12\n\n\x02id\x18! \x01(\t\x12\"\n\x04\x61pis\x18\x03 \x03(\x0b\x32\x14.google.protobuf.Api\x12$\n\x05types\x18\x04 \x03(\x0b\x32\x15.google.protobuf.Type\x12$\n\x05\x65nums\x18\x05 \x03(\x0b\x32\x15.google.protobuf.Enum\x12\x30\n\rdocumentation\x18\x06 \x01(\x0b\x32\x19.google.api.Documentation\x12$\n\x07\x62\x61\x63kend\x18\x08 \x01(\x0b\x32\x13.google.api.Backend\x12\x1e\n\x04http\x18\t \x01(\x0b\x32\x10.google.api.Http\x12 \n\x05quota\x18\n \x01(\x0b\x32\x11.google.api.Quota\x12\x32\n\x0e\x61uthentication\x18\x0b \x01(\x0b\x32\x1a.google.api.Authentication\x12$\n\x07\x63ontext\x18\x0c \x01(\x0b\x32\x13.google.api.Context\x12 \n\x05usage\x18\x0f \x01(\x0b\x32\x11.google.api.Usage\x12'\n\tendpoints\x18\x12 \x03(\x0b\x32\x14.google.api.Endpoint\x12$\n\x07\x63ontrol\x18\x15 \x01(\x0b\x32\x13.google.api.Control\x12'\n\x04logs\x18\x17 \x03(\x0b\x32\x19.google.api.LogDescriptor\x12-\n\x07metrics\x18\x18 \x03(\x0b\x32\x1c.google.api.MetricDescriptor\x12\x44\n\x13monitored_resources\x18\x19 \x03(\x0b\x32'.google.api.MonitoredResourceDescriptor\x12$\n\x07\x62illing\x18\x1a \x01(\x0b\x32\x13.google.api.Billing\x12$\n\x07logging\x18\x1b \x01(\x0b\x32\x13.google.api.Logging\x12*\n\nmonitoring\x18\x1c \x01(\x0b\x32\x16.google.api.Monitoring\x12\x37\n\x11system_parameters\x18\x1d \x01(\x0b\x32\x1c.google.api.SystemParameters\x12+\n\x0bsource_info\x18% \x01(\x0b\x32\x16.google.api.SourceInfo\x12*\n\npublishing\x18- \x01(\x0b\x32\x16.google.api.Publishing\x12\x34\n\x0e\x63onfig_version\x18\x14 \x01(\x0b\x32\x1c.google.protobuf.UInt32ValueBn\n\x0e\x63om.google.apiB\x0cServiceProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3" ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.service_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\014ServiceProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\242\002\004GAPI" _globals["_SERVICE"]._serialized_start = 614 _globals["_SERVICE"]._serialized_end = 1640 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/source_info.proto000066400000000000000000000021031463632154400241360ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/protobuf/any.proto"; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "SourceInfoProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // Source information used to create a Service Config message SourceInfo { // All files used during config generation. repeated google.protobuf.Any source_files = 1; } python-api-common-protos-1.63.2/google/api/source_info_pb2.py000066400000000000000000000040431463632154400241730ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/source_info.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x1cgoogle/api/source_info.proto\x12\ngoogle.api\x1a\x19google/protobuf/any.proto"8\n\nSourceInfo\x12*\n\x0csource_files\x18\x01 \x03(\x0b\x32\x14.google.protobuf.AnyBq\n\x0e\x63om.google.apiB\x0fSourceInfoProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.api.source_info_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\017SourceInfoProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\242\002\004GAPI" _globals["_SOURCEINFO"]._serialized_start = 71 _globals["_SOURCEINFO"]._serialized_end = 127 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/system_parameter.proto000066400000000000000000000066231463632154400252220ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "SystemParameterProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // ### System parameter configuration // // A system parameter is a special kind of parameter defined by the API // system, not by an individual API. It is typically mapped to an HTTP header // and/or a URL query parameter. This configuration specifies which methods // change the names of the system parameters. message SystemParameters { // Define system parameters. // // The parameters defined here will override the default parameters // implemented by the system. If this field is missing from the service // config, default system parameters will be used. Default system parameters // and names is implementation-dependent. // // Example: define api key for all methods // // system_parameters // rules: // - selector: "*" // parameters: // - name: api_key // url_query_parameter: api_key // // // Example: define 2 api key names for a specific method. // // system_parameters // rules: // - selector: "/ListShelves" // parameters: // - name: api_key // http_header: Api-Key1 // - name: api_key // http_header: Api-Key2 // // **NOTE:** All service configuration rules follow "last one wins" order. repeated SystemParameterRule rules = 1; } // Define a system parameter rule mapping system parameter definitions to // methods. message SystemParameterRule { // Selects the methods to which this rule applies. Use '*' to indicate all // methods in all APIs. // // Refer to [selector][google.api.DocumentationRule.selector] for syntax // details. string selector = 1; // Define parameters. Multiple names may be defined for a parameter. // For a given method call, only one of them should be used. If multiple // names are used the behavior is implementation-dependent. // If none of the specified names are present the behavior is // parameter-dependent. repeated SystemParameter parameters = 2; } // Define a parameter's name and location. The parameter may be passed as either // an HTTP header or a URL query parameter, and if both are passed the behavior // is implementation-dependent. message SystemParameter { // Define the name of the parameter, such as "api_key" . It is case sensitive. string name = 1; // Define the HTTP header name to use for the parameter. It is case // insensitive. string http_header = 2; // Define the URL query parameter name to use for the parameter. It is case // sensitive. string url_query_parameter = 3; } python-api-common-protos-1.63.2/google/api/system_parameter_pb2.py000066400000000000000000000047521463632154400252530ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/system_parameter.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n!google/api/system_parameter.proto\x12\ngoogle.api"B\n\x10SystemParameters\x12.\n\x05rules\x18\x01 \x03(\x0b\x32\x1f.google.api.SystemParameterRule"X\n\x13SystemParameterRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12/\n\nparameters\x18\x02 \x03(\x0b\x32\x1b.google.api.SystemParameter"Q\n\x0fSystemParameter\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0bhttp_header\x18\x02 \x01(\t\x12\x1b\n\x13url_query_parameter\x18\x03 \x01(\tBv\n\x0e\x63om.google.apiB\x14SystemParameterProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.api.system_parameter_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\024SystemParameterProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\242\002\004GAPI" _globals["_SYSTEMPARAMETERS"]._serialized_start = 49 _globals["_SYSTEMPARAMETERS"]._serialized_end = 115 _globals["_SYSTEMPARAMETERRULE"]._serialized_start = 117 _globals["_SYSTEMPARAMETERRULE"]._serialized_end = 205 _globals["_SYSTEMPARAMETER"]._serialized_start = 207 _globals["_SYSTEMPARAMETER"]._serialized_end = 288 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/usage.proto000066400000000000000000000073131463632154400227370ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; option go_package = "google.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig"; option java_multiple_files = true; option java_outer_classname = "UsageProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; // Configuration controlling usage of a service. message Usage { // Requirements that must be satisfied before a consumer project can use the // service. Each requirement is of the form /; // for example 'serviceusage.googleapis.com/billing-enabled'. // // For Google APIs, a Terms of Service requirement must be included here. // Google Cloud APIs must include "serviceusage.googleapis.com/tos/cloud". // Other Google APIs should include // "serviceusage.googleapis.com/tos/universal". Additional ToS can be // included based on the business needs. repeated string requirements = 1; // A list of usage rules that apply to individual API methods. // // **NOTE:** All service configuration rules follow "last one wins" order. repeated UsageRule rules = 6; // The full resource name of a channel used for sending notifications to the // service producer. // // Google Service Management currently only supports // [Google Cloud Pub/Sub](https://cloud.google.com/pubsub) as a notification // channel. To use Google Cloud Pub/Sub as the channel, this must be the name // of a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format // documented in https://cloud.google.com/pubsub/docs/overview. string producer_notification_channel = 7; } // Usage configuration rules for the service. // // NOTE: Under development. // // // Use this rule to configure unregistered calls for the service. Unregistered // calls are calls that do not contain consumer project identity. // (Example: calls that do not contain an API key). // By default, API methods do not allow unregistered calls, and each method call // must be identified by a consumer project identity. Use this rule to // allow/disallow unregistered calls. // // Example of an API that wants to allow unregistered calls for entire service. // // usage: // rules: // - selector: "*" // allow_unregistered_calls: true // // Example of a method that wants to allow unregistered calls. // // usage: // rules: // - selector: "google.example.library.v1.LibraryService.CreateBook" // allow_unregistered_calls: true message UsageRule { // Selects the methods to which this rule applies. Use '*' to indicate all // methods in all APIs. // // Refer to [selector][google.api.DocumentationRule.selector] for syntax // details. string selector = 1; // If true, the selected method allows unregistered calls, e.g. calls // that don't identify any user or application. bool allow_unregistered_calls = 2; // If true, the selected method should skip service control and the control // plane features, such as quota and billing, will not be available. // This flag is used by Google Cloud Endpoints to bypass checks for internal // methods, such as service health check methods. bool skip_service_control = 3; } python-api-common-protos-1.63.2/google/api/usage_pb2.py000066400000000000000000000043511463632154400227660ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/usage.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x16google/api/usage.proto\x12\ngoogle.api"j\n\x05Usage\x12\x14\n\x0crequirements\x18\x01 \x03(\t\x12$\n\x05rules\x18\x06 \x03(\x0b\x32\x15.google.api.UsageRule\x12%\n\x1dproducer_notification_channel\x18\x07 \x01(\t"]\n\tUsageRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12 \n\x18\x61llow_unregistered_calls\x18\x02 \x01(\x08\x12\x1c\n\x14skip_service_control\x18\x03 \x01(\x08\x42l\n\x0e\x63om.google.apiB\nUsageProtoP\x01ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.api.usage_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\nUsageProtoP\001ZEgoogle.golang.org/genproto/googleapis/api/serviceconfig;serviceconfig\242\002\004GAPI" _globals["_USAGE"]._serialized_start = 38 _globals["_USAGE"]._serialized_end = 144 _globals["_USAGERULE"]._serialized_start = 146 _globals["_USAGERULE"]._serialized_end = 239 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/api/visibility.proto000066400000000000000000000073271463632154400240270ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.api; import "google/protobuf/descriptor.proto"; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/api/visibility;visibility"; option java_multiple_files = true; option java_outer_classname = "VisibilityProto"; option java_package = "com.google.api"; option objc_class_prefix = "GAPI"; extend google.protobuf.EnumOptions { // See `VisibilityRule`. google.api.VisibilityRule enum_visibility = 72295727; } extend google.protobuf.EnumValueOptions { // See `VisibilityRule`. google.api.VisibilityRule value_visibility = 72295727; } extend google.protobuf.FieldOptions { // See `VisibilityRule`. google.api.VisibilityRule field_visibility = 72295727; } extend google.protobuf.MessageOptions { // See `VisibilityRule`. google.api.VisibilityRule message_visibility = 72295727; } extend google.protobuf.MethodOptions { // See `VisibilityRule`. google.api.VisibilityRule method_visibility = 72295727; } extend google.protobuf.ServiceOptions { // See `VisibilityRule`. google.api.VisibilityRule api_visibility = 72295727; } // `Visibility` restricts service consumer's access to service elements, // such as whether an application can call a visibility-restricted method. // The restriction is expressed by applying visibility labels on service // elements. The visibility labels are elsewhere linked to service consumers. // // A service can define multiple visibility labels, but a service consumer // should be granted at most one visibility label. Multiple visibility // labels for a single service consumer are not supported. // // If an element and all its parents have no visibility label, its visibility // is unconditionally granted. // // Example: // // visibility: // rules: // - selector: google.calendar.Calendar.EnhancedSearch // restriction: PREVIEW // - selector: google.calendar.Calendar.Delegate // restriction: INTERNAL // // Here, all methods are publicly visible except for the restricted methods // EnhancedSearch and Delegate. message Visibility { // A list of visibility rules that apply to individual API elements. // // **NOTE:** All service configuration rules follow "last one wins" order. repeated VisibilityRule rules = 1; } // A visibility rule provides visibility configuration for an individual API // element. message VisibilityRule { // Selects methods, messages, fields, enums, etc. to which this rule applies. // // Refer to [selector][google.api.DocumentationRule.selector] for syntax // details. string selector = 1; // A comma-separated list of visibility labels that apply to the `selector`. // Any of the listed labels can be used to grant the visibility. // // If a rule has multiple labels, removing one of the labels but not all of // them can break clients. // // Example: // // visibility: // rules: // - selector: google.calendar.Calendar.EnhancedSearch // restriction: INTERNAL, PREVIEW // // Removing INTERNAL from this restriction will break clients that rely on // this method and only had access to it through INTERNAL. string restriction = 2; } python-api-common-protos-1.63.2/google/api/visibility_pb2.py000066400000000000000000000057721463632154400240610ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/api/visibility.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x1bgoogle/api/visibility.proto\x12\ngoogle.api\x1a google/protobuf/descriptor.proto"7\n\nVisibility\x12)\n\x05rules\x18\x01 \x03(\x0b\x32\x1a.google.api.VisibilityRule"7\n\x0eVisibilityRule\x12\x10\n\x08selector\x18\x01 \x01(\t\x12\x13\n\x0brestriction\x18\x02 \x01(\t:T\n\x0f\x65num_visibility\x12\x1c.google.protobuf.EnumOptions\x18\xaf\xca\xbc" \x01(\x0b\x32\x1a.google.api.VisibilityRule:Z\n\x10value_visibility\x12!.google.protobuf.EnumValueOptions\x18\xaf\xca\xbc" \x01(\x0b\x32\x1a.google.api.VisibilityRule:V\n\x10\x66ield_visibility\x12\x1d.google.protobuf.FieldOptions\x18\xaf\xca\xbc" \x01(\x0b\x32\x1a.google.api.VisibilityRule:Z\n\x12message_visibility\x12\x1f.google.protobuf.MessageOptions\x18\xaf\xca\xbc" \x01(\x0b\x32\x1a.google.api.VisibilityRule:X\n\x11method_visibility\x12\x1e.google.protobuf.MethodOptions\x18\xaf\xca\xbc" \x01(\x0b\x32\x1a.google.api.VisibilityRule:V\n\x0e\x61pi_visibility\x12\x1f.google.protobuf.ServiceOptions\x18\xaf\xca\xbc" \x01(\x0b\x32\x1a.google.api.VisibilityRuleBn\n\x0e\x63om.google.apiB\x0fVisibilityProtoP\x01Z?google.golang.org/genproto/googleapis/api/visibility;visibility\xf8\x01\x01\xa2\x02\x04GAPIb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.api.visibility_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.apiB\017VisibilityProtoP\001Z?google.golang.org/genproto/googleapis/api/visibility;visibility\370\001\001\242\002\004GAPI" _globals["_VISIBILITY"]._serialized_start = 77 _globals["_VISIBILITY"]._serialized_end = 132 _globals["_VISIBILITYRULE"]._serialized_start = 134 _globals["_VISIBILITYRULE"]._serialized_end = 189 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/cloud/000077500000000000000000000000001463632154400210775ustar00rootroot00000000000000python-api-common-protos-1.63.2/google/cloud/extended_operations.proto000066400000000000000000000142431463632154400262330ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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 file contains custom annotations that are used by GAPIC generators to // handle Long Running Operation methods (LRO) that are NOT compliant with // https://google.aip.dev/151. These annotations are public for technical // reasons only. Please DO NOT USE them in your protos. syntax = "proto3"; package google.cloud; import "google/protobuf/descriptor.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/extendedops;extendedops"; option java_multiple_files = true; option java_outer_classname = "ExtendedOperationsProto"; option java_package = "com.google.cloud"; option objc_class_prefix = "GAPI"; // FieldOptions to match corresponding fields in the initial request, // polling request and operation response messages. // // Example: // // In an API-specific operation message: // // message MyOperation { // string http_error_message = 1 [(operation_field) = ERROR_MESSAGE]; // int32 http_error_status_code = 2 [(operation_field) = ERROR_CODE]; // string id = 3 [(operation_field) = NAME]; // Status status = 4 [(operation_field) = STATUS]; // } // // In a polling request message (the one which is used to poll for an LRO // status): // // message MyPollingRequest { // string operation = 1 [(operation_response_field) = "id"]; // string project = 2; // string region = 3; // } // // In an initial request message (the one which starts an LRO): // // message MyInitialRequest { // string my_project = 2 [(operation_request_field) = "project"]; // string my_region = 3 [(operation_request_field) = "region"]; // } // extend google.protobuf.FieldOptions { // A field annotation that maps fields in an API-specific Operation object to // their standard counterparts in google.longrunning.Operation. See // OperationResponseMapping enum definition. OperationResponseMapping operation_field = 1149; // A field annotation that maps fields in the initial request message // (the one which started the LRO) to their counterparts in the polling // request message. For non-standard LRO, the polling response may be missing // some of the information needed to make a subsequent polling request. The // missing information (for example, project or region ID) is contained in the // fields of the initial request message that this annotation must be applied // to. The string value of the annotation corresponds to the name of the // counterpart field in the polling request message that the annotated field's // value will be copied to. string operation_request_field = 1150; // A field annotation that maps fields in the polling request message to their // counterparts in the initial and/or polling response message. The initial // and the polling methods return an API-specific Operation object. Some of // the fields from that response object must be reused in the subsequent // request (like operation name/ID) to fully identify the polled operation. // This annotation must be applied to the fields in the polling request // message, the string value of the annotation must correspond to the name of // the counterpart field in the Operation response object whose value will be // copied to the annotated field. string operation_response_field = 1151; } // MethodOptions to identify the actual service and method used for operation // status polling. // // Example: // // In a method, which starts an LRO: // // service MyService { // rpc Foo(MyInitialRequest) returns (MyOperation) { // option (operation_service) = "MyPollingService"; // } // } // // In a polling method: // // service MyPollingService { // rpc Get(MyPollingRequest) returns (MyOperation) { // option (operation_polling_method) = true; // } // } extend google.protobuf.MethodOptions { // A method annotation that maps an LRO method (the one which starts an LRO) // to the service, which will be used to poll for the operation status. The // annotation must be applied to the method which starts an LRO, the string // value of the annotation must correspond to the name of the service used to // poll for the operation status. string operation_service = 1249; // A method annotation that marks methods that can be used for polling // operation status (e.g. the MyPollingService.Get(MyPollingRequest) method). bool operation_polling_method = 1250; } // An enum to be used to mark the essential (for polling) fields in an // API-specific Operation object. A custom Operation object may contain many // different fields, but only few of them are essential to conduct a successful // polling process. enum OperationResponseMapping { // Do not use. UNDEFINED = 0; // A field in an API-specific (custom) Operation object which carries the same // meaning as google.longrunning.Operation.name. NAME = 1; // A field in an API-specific (custom) Operation object which carries the same // meaning as google.longrunning.Operation.done. If the annotated field is of // an enum type, `annotated_field_name == EnumType.DONE` semantics should be // equivalent to `Operation.done == true`. If the annotated field is of type // boolean, then it should follow the same semantics as Operation.done. // Otherwise, a non-empty value should be treated as `Operation.done == true`. STATUS = 2; // A field in an API-specific (custom) Operation object which carries the same // meaning as google.longrunning.Operation.error.code. ERROR_CODE = 3; // A field in an API-specific (custom) Operation object which carries the same // meaning as google.longrunning.Operation.error.message. ERROR_MESSAGE = 4; }python-api-common-protos-1.63.2/google/cloud/extended_operations_pb2.py000066400000000000000000000052701463632154400262630ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/cloud/extended_operations.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b"\n&google/cloud/extended_operations.proto\x12\x0cgoogle.cloud\x1a google/protobuf/descriptor.proto*b\n\x18OperationResponseMapping\x12\r\n\tUNDEFINED\x10\x00\x12\x08\n\x04NAME\x10\x01\x12\n\n\x06STATUS\x10\x02\x12\x0e\n\nERROR_CODE\x10\x03\x12\x11\n\rERROR_MESSAGE\x10\x04:_\n\x0foperation_field\x12\x1d.google.protobuf.FieldOptions\x18\xfd\x08 \x01(\x0e\x32&.google.cloud.OperationResponseMapping:?\n\x17operation_request_field\x12\x1d.google.protobuf.FieldOptions\x18\xfe\x08 \x01(\t:@\n\x18operation_response_field\x12\x1d.google.protobuf.FieldOptions\x18\xff\x08 \x01(\t::\n\x11operation_service\x12\x1e.google.protobuf.MethodOptions\x18\xe1\t \x01(\t:A\n\x18operation_polling_method\x12\x1e.google.protobuf.MethodOptions\x18\xe2\t \x01(\x08\x42y\n\x10\x63om.google.cloudB\x17\x45xtendedOperationsProtoP\x01ZCgoogle.golang.org/genproto/googleapis/cloud/extendedops;extendedops\xa2\x02\x04GAPIb\x06proto3" ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.cloud.extended_operations_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\020com.google.cloudB\027ExtendedOperationsProtoP\001ZCgoogle.golang.org/genproto/googleapis/cloud/extendedops;extendedops\242\002\004GAPI" _globals["_OPERATIONRESPONSEMAPPING"]._serialized_start = 90 _globals["_OPERATIONRESPONSEMAPPING"]._serialized_end = 188 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/cloud/location/000077500000000000000000000000001463632154400227075ustar00rootroot00000000000000python-api-common-protos-1.63.2/google/cloud/location/locations.proto000066400000000000000000000070241463632154400257720ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. syntax = "proto3"; package google.cloud.location; import "google/api/annotations.proto"; import "google/protobuf/any.proto"; import "google/api/client.proto"; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/cloud/location;location"; option java_multiple_files = true; option java_outer_classname = "LocationsProto"; option java_package = "com.google.cloud.location"; // An abstract interface that provides location-related information for // a service. Service-specific metadata is provided through the // [Location.metadata][google.cloud.location.Location.metadata] field. service Locations { option (google.api.default_host) = "cloud.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; // Lists information about the supported locations for this service. rpc ListLocations(ListLocationsRequest) returns (ListLocationsResponse) { option (google.api.http) = { get: "/v1/{name=locations}" additional_bindings { get: "/v1/{name=projects/*}/locations" } }; } // Gets information about a location. rpc GetLocation(GetLocationRequest) returns (Location) { option (google.api.http) = { get: "/v1/{name=locations/*}" additional_bindings { get: "/v1/{name=projects/*/locations/*}" } }; } } // The request message for [Locations.ListLocations][google.cloud.location.Locations.ListLocations]. message ListLocationsRequest { // The resource that owns the locations collection, if applicable. string name = 1; // The standard list filter. string filter = 2; // The standard list page size. int32 page_size = 3; // The standard list page token. string page_token = 4; } // The response message for [Locations.ListLocations][google.cloud.location.Locations.ListLocations]. message ListLocationsResponse { // A list of locations that matches the specified filter in the request. repeated Location locations = 1; // The standard List next-page token. string next_page_token = 2; } // The request message for [Locations.GetLocation][google.cloud.location.Locations.GetLocation]. message GetLocationRequest { // Resource name for the location. string name = 1; } // A resource that represents Google Cloud Platform location. message Location { // Resource name for the location, which may vary between implementations. // For example: `"projects/example-project/locations/us-east1"` string name = 1; // The canonical id for this location. For example: `"us-east1"`. string location_id = 4; // The friendly name for this location, typically a nearby city name. // For example, "Tokyo". string display_name = 5; // Cross-service attributes for the location. For example // // {"cloud.googleapis.com/region": "us-east1"} map labels = 2; // Service-specific metadata. For example the available capacity at the given // location. google.protobuf.Any metadata = 3; } python-api-common-protos-1.63.2/google/cloud/location/locations_pb2.py000066400000000000000000000114361463632154400260240ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/cloud/location/locations.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 from google.api import client_pb2 as google_dot_api_dot_client__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n%google/cloud/location/locations.proto\x12\x15google.cloud.location\x1a\x1cgoogle/api/annotations.proto\x1a\x19google/protobuf/any.proto\x1a\x17google/api/client.proto"[\n\x14ListLocationsRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t"d\n\x15ListLocationsResponse\x12\x32\n\tlocations\x18\x01 \x03(\x0b\x32\x1f.google.cloud.location.Location\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t""\n\x12GetLocationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t"\xd7\x01\n\x08Location\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x13\n\x0blocation_id\x18\x04 \x01(\t\x12\x14\n\x0c\x64isplay_name\x18\x05 \x01(\t\x12;\n\x06labels\x18\x02 \x03(\x0b\x32+.google.cloud.location.Location.LabelsEntry\x12&\n\x08metadata\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x32\xa4\x03\n\tLocations\x12\xab\x01\n\rListLocations\x12+.google.cloud.location.ListLocationsRequest\x1a,.google.cloud.location.ListLocationsResponse"?\x82\xd3\xe4\x93\x02\x39\x12\x14/v1/{name=locations}Z!\x12\x1f/v1/{name=projects/*}/locations\x12\x9e\x01\n\x0bGetLocation\x12).google.cloud.location.GetLocationRequest\x1a\x1f.google.cloud.location.Location"C\x82\xd3\xe4\x93\x02=\x12\x16/v1/{name=locations/*}Z#\x12!/v1/{name=projects/*/locations/*}\x1aH\xca\x41\x14\x63loud.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformBo\n\x19\x63om.google.cloud.locationB\x0eLocationsProtoP\x01Z=google.golang.org/genproto/googleapis/cloud/location;location\xf8\x01\x01\x62\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.cloud.location.locations_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\031com.google.cloud.locationB\016LocationsProtoP\001Z=google.golang.org/genproto/googleapis/cloud/location;location\370\001\001" _LOCATION_LABELSENTRY._options = None _LOCATION_LABELSENTRY._serialized_options = b"8\001" _LOCATIONS._options = None _LOCATIONS._serialized_options = b"\312A\024cloud.googleapis.com\322A.https://www.googleapis.com/auth/cloud-platform" _LOCATIONS.methods_by_name["ListLocations"]._options = None _LOCATIONS.methods_by_name[ "ListLocations" ]._serialized_options = b"\202\323\344\223\0029\022\024/v1/{name=locations}Z!\022\037/v1/{name=projects/*}/locations" _LOCATIONS.methods_by_name["GetLocation"]._options = None _LOCATIONS.methods_by_name[ "GetLocation" ]._serialized_options = b"\202\323\344\223\002=\022\026/v1/{name=locations/*}Z#\022!/v1/{name=projects/*/locations/*}" _globals["_LISTLOCATIONSREQUEST"]._serialized_start = 146 _globals["_LISTLOCATIONSREQUEST"]._serialized_end = 237 _globals["_LISTLOCATIONSRESPONSE"]._serialized_start = 239 _globals["_LISTLOCATIONSRESPONSE"]._serialized_end = 339 _globals["_GETLOCATIONREQUEST"]._serialized_start = 341 _globals["_GETLOCATIONREQUEST"]._serialized_end = 375 _globals["_LOCATION"]._serialized_start = 378 _globals["_LOCATION"]._serialized_end = 593 _globals["_LOCATION_LABELSENTRY"]._serialized_start = 548 _globals["_LOCATION_LABELSENTRY"]._serialized_end = 593 _globals["_LOCATIONS"]._serialized_start = 596 _globals["_LOCATIONS"]._serialized_end = 1016 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/gapic/000077500000000000000000000000001463632154400210545ustar00rootroot00000000000000python-api-common-protos-1.63.2/google/gapic/metadata/000077500000000000000000000000001463632154400226345ustar00rootroot00000000000000python-api-common-protos-1.63.2/google/gapic/metadata/gapic_metadata.proto000066400000000000000000000065011463632154400266460ustar00rootroot00000000000000// Copyright 2020 Google LLC. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.gapic.metadata; option csharp_namespace = "Google.Gapic.Metadata"; option go_package = "google.golang.org/genproto/googleapis/gapic/metadata;metadata"; option java_multiple_files = true; option java_outer_classname = "GapicMetadataProto"; option java_package = "com.google.gapic.metadata"; option php_namespace = "Google\\Gapic\\Metadata"; option ruby_package = "Google::Gapic::Metadata"; // Metadata about a GAPIC library for a specific combination of API, version, // and computer language. message GapicMetadata { // Schema version of this proto. Current value: 1.0 string schema = 1; // Any human-readable comments to be included in this file. string comment = 2; // Computer language of this generated language. This must be // spelled out as it spoken in English, with no capitalization or // separators (e.g. "csharp", "nodejs"). string language = 3; // The proto package containing the API definition for which this // GAPIC library was generated. string proto_package = 4; // The language-specific library package for this GAPIC library. string library_package = 5; // A map from each proto-defined service to ServiceForTransports, // which allows listing information about transport-specific // implementations of the service. // // The key is the name of the service as it appears in the .proto // file. map services = 6; // A map from a transport name to ServiceAsClient, which allows // listing information about the client objects that implement the // parent RPC service for the specified transport. // // The key name is the transport, lower-cased with no separators // (e.g. "grpc", "rest"). message ServiceForTransport { map clients = 1; } // Information about a specific client implementing a proto-defined service. message ServiceAsClient { // The name of the library client formatted as it appears in the source code string library_client = 1; // A mapping from each proto-defined RPC name to the the list of // methods in library_client that implement it. There can be more // than one library_client method for each RPC. RPCs with no // library_client methods need not be included. // // The key name is the name of the RPC as defined and formatted in // the proto file. map rpcs = 2; } // List of GAPIC client methods implementing the proto-defined RPC // for the transport and service specified in the containing // structures. message MethodList { // List of methods for a specific proto-service client in the // GAPIC. These names should be formatted as they appear in the // source code. repeated string methods = 1; } } python-api-common-protos-1.63.2/google/gapic/metadata/gapic_metadata_pb2.py000066400000000000000000000110311463632154400266700ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/gapic/metadata/gapic_metadata.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n*google/gapic/metadata/gapic_metadata.proto\x12\x15google.gapic.metadata"\xf0\x05\n\rGapicMetadata\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x0f\n\x07\x63omment\x18\x02 \x01(\t\x12\x10\n\x08language\x18\x03 \x01(\t\x12\x15\n\rproto_package\x18\x04 \x01(\t\x12\x17\n\x0flibrary_package\x18\x05 \x01(\t\x12\x44\n\x08services\x18\x06 \x03(\x0b\x32\x32.google.gapic.metadata.GapicMetadata.ServicesEntry\x1ai\n\rServicesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12G\n\x05value\x18\x02 \x01(\x0b\x32\x38.google.gapic.metadata.GapicMetadata.ServiceForTransport:\x02\x38\x01\x1a\xd3\x01\n\x13ServiceForTransport\x12V\n\x07\x63lients\x18\x01 \x03(\x0b\x32\x45.google.gapic.metadata.GapicMetadata.ServiceForTransport.ClientsEntry\x1a\x64\n\x0c\x43lientsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x43\n\x05value\x18\x02 \x01(\x0b\x32\x34.google.gapic.metadata.GapicMetadata.ServiceAsClient:\x02\x38\x01\x1a\xd5\x01\n\x0fServiceAsClient\x12\x16\n\x0elibrary_client\x18\x01 \x01(\t\x12L\n\x04rpcs\x18\x02 \x03(\x0b\x32>.google.gapic.metadata.GapicMetadata.ServiceAsClient.RpcsEntry\x1a\\\n\tRpcsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12>\n\x05value\x18\x02 \x01(\x0b\x32/.google.gapic.metadata.GapicMetadata.MethodList:\x02\x38\x01\x1a\x1d\n\nMethodList\x12\x0f\n\x07methods\x18\x01 \x03(\tB\xba\x01\n\x19\x63om.google.gapic.metadataB\x12GapicMetadataProtoP\x01Z=google.golang.org/genproto/googleapis/gapic/metadata;metadata\xaa\x02\x15Google.Gapic.Metadata\xca\x02\x15Google\\Gapic\\Metadata\xea\x02\x17Google::Gapic::Metadatab\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.gapic.metadata.gapic_metadata_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\031com.google.gapic.metadataB\022GapicMetadataProtoP\001Z=google.golang.org/genproto/googleapis/gapic/metadata;metadata\252\002\025Google.Gapic.Metadata\312\002\025Google\\Gapic\\Metadata\352\002\027Google::Gapic::Metadata" _GAPICMETADATA_SERVICESENTRY._options = None _GAPICMETADATA_SERVICESENTRY._serialized_options = b"8\001" _GAPICMETADATA_SERVICEFORTRANSPORT_CLIENTSENTRY._options = None _GAPICMETADATA_SERVICEFORTRANSPORT_CLIENTSENTRY._serialized_options = b"8\001" _GAPICMETADATA_SERVICEASCLIENT_RPCSENTRY._options = None _GAPICMETADATA_SERVICEASCLIENT_RPCSENTRY._serialized_options = b"8\001" _globals["_GAPICMETADATA"]._serialized_start = 70 _globals["_GAPICMETADATA"]._serialized_end = 822 _globals["_GAPICMETADATA_SERVICESENTRY"]._serialized_start = 256 _globals["_GAPICMETADATA_SERVICESENTRY"]._serialized_end = 361 _globals["_GAPICMETADATA_SERVICEFORTRANSPORT"]._serialized_start = 364 _globals["_GAPICMETADATA_SERVICEFORTRANSPORT"]._serialized_end = 575 _globals["_GAPICMETADATA_SERVICEFORTRANSPORT_CLIENTSENTRY"]._serialized_start = 475 _globals["_GAPICMETADATA_SERVICEFORTRANSPORT_CLIENTSENTRY"]._serialized_end = 575 _globals["_GAPICMETADATA_SERVICEASCLIENT"]._serialized_start = 578 _globals["_GAPICMETADATA_SERVICEASCLIENT"]._serialized_end = 791 _globals["_GAPICMETADATA_SERVICEASCLIENT_RPCSENTRY"]._serialized_start = 699 _globals["_GAPICMETADATA_SERVICEASCLIENT_RPCSENTRY"]._serialized_end = 791 _globals["_GAPICMETADATA_METHODLIST"]._serialized_start = 793 _globals["_GAPICMETADATA_METHODLIST"]._serialized_end = 822 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/logging/000077500000000000000000000000001463632154400214175ustar00rootroot00000000000000python-api-common-protos-1.63.2/google/logging/type/000077500000000000000000000000001463632154400224005ustar00rootroot00000000000000python-api-common-protos-1.63.2/google/logging/type/README.md000066400000000000000000000007411463632154400236610ustar00rootroot00000000000000## Logging types This package contains shared [protocol buffer][protobuf] types that are populated by the Stackdriver Logging API and consumed by other APIs. ### Key Concepts - **HttpRequest**: Contains the complete set of information about a particular HTTP request, such as HTTP method, request URL, status code, and other things. - **LogSeverity**: The severity of a log entry (e.g. `DEBUG`, `INFO`, `WARNING`). [protobuf]: https://developers.google.com/protocol-buffers/ python-api-common-protos-1.63.2/google/logging/type/http_request.proto000066400000000000000000000070211463632154400262140ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.logging.type; import "google/protobuf/duration.proto"; option csharp_namespace = "Google.Cloud.Logging.Type"; option go_package = "google.golang.org/genproto/googleapis/logging/type;ltype"; option java_multiple_files = true; option java_outer_classname = "HttpRequestProto"; option java_package = "com.google.logging.type"; option php_namespace = "Google\\Cloud\\Logging\\Type"; option ruby_package = "Google::Cloud::Logging::Type"; // A common proto for logging HTTP requests. Only contains semantics // defined by the HTTP specification. Product-specific logging // information MUST be defined in a separate message. message HttpRequest { // The request method. Examples: `"GET"`, `"HEAD"`, `"PUT"`, `"POST"`. string request_method = 1; // The scheme (http, https), the host name, the path and the query // portion of the URL that was requested. // Example: `"http://example.com/some/info?color=red"`. string request_url = 2; // The size of the HTTP request message in bytes, including the request // headers and the request body. int64 request_size = 3; // The response code indicating the status of response. // Examples: 200, 404. int32 status = 4; // The size of the HTTP response message sent back to the client, in bytes, // including the response headers and the response body. int64 response_size = 5; // The user agent sent by the client. Example: // `"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Q312461; .NET // CLR 1.0.3705)"`. string user_agent = 6; // The IP address (IPv4 or IPv6) of the client that issued the HTTP // request. This field can include port information. Examples: // `"192.168.1.1"`, `"10.0.0.1:80"`, `"FE80::0202:B3FF:FE1E:8329"`. string remote_ip = 7; // The IP address (IPv4 or IPv6) of the origin server that the request was // sent to. This field can include port information. Examples: // `"192.168.1.1"`, `"10.0.0.1:80"`, `"FE80::0202:B3FF:FE1E:8329"`. string server_ip = 13; // The referer URL of the request, as defined in // [HTTP/1.1 Header Field // Definitions](https://datatracker.ietf.org/doc/html/rfc2616#section-14.36). string referer = 8; // The request processing latency on the server, from the time the request was // received until the response was sent. google.protobuf.Duration latency = 14; // Whether or not a cache lookup was attempted. bool cache_lookup = 11; // Whether or not an entity was served from cache // (with or without validation). bool cache_hit = 9; // Whether or not the response was validated with the origin server before // being served from cache. This field is only meaningful if `cache_hit` is // True. bool cache_validated_with_origin_server = 10; // The number of HTTP response bytes inserted into cache. Set only when a // cache fill was attempted. int64 cache_fill_bytes = 12; // Protocol used for the request. Examples: "HTTP/1.1", "HTTP/2", "websocket" string protocol = 15; } python-api-common-protos-1.63.2/google/logging/type/http_request_pb2.py000066400000000000000000000056071463632154400262540ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/logging/type/http_request.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n&google/logging/type/http_request.proto\x12\x13google.logging.type\x1a\x1egoogle/protobuf/duration.proto"\xef\x02\n\x0bHttpRequest\x12\x16\n\x0erequest_method\x18\x01 \x01(\t\x12\x13\n\x0brequest_url\x18\x02 \x01(\t\x12\x14\n\x0crequest_size\x18\x03 \x01(\x03\x12\x0e\n\x06status\x18\x04 \x01(\x05\x12\x15\n\rresponse_size\x18\x05 \x01(\x03\x12\x12\n\nuser_agent\x18\x06 \x01(\t\x12\x11\n\tremote_ip\x18\x07 \x01(\t\x12\x11\n\tserver_ip\x18\r \x01(\t\x12\x0f\n\x07referer\x18\x08 \x01(\t\x12*\n\x07latency\x18\x0e \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x14\n\x0c\x63\x61\x63he_lookup\x18\x0b \x01(\x08\x12\x11\n\tcache_hit\x18\t \x01(\x08\x12*\n"cache_validated_with_origin_server\x18\n \x01(\x08\x12\x18\n\x10\x63\x61\x63he_fill_bytes\x18\x0c \x01(\x03\x12\x10\n\x08protocol\x18\x0f \x01(\tB\xbe\x01\n\x17\x63om.google.logging.typeB\x10HttpRequestProtoP\x01Z8google.golang.org/genproto/googleapis/logging/type;ltype\xaa\x02\x19Google.Cloud.Logging.Type\xca\x02\x19Google\\Cloud\\Logging\\Type\xea\x02\x1cGoogle::Cloud::Logging::Typeb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.logging.type.http_request_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\027com.google.logging.typeB\020HttpRequestProtoP\001Z8google.golang.org/genproto/googleapis/logging/type;ltype\252\002\031Google.Cloud.Logging.Type\312\002\031Google\\Cloud\\Logging\\Type\352\002\034Google::Cloud::Logging::Type" _globals["_HTTPREQUEST"]._serialized_start = 96 _globals["_HTTPREQUEST"]._serialized_end = 463 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/logging/type/log_severity.proto000066400000000000000000000047731463632154400262130ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.logging.type; option csharp_namespace = "Google.Cloud.Logging.Type"; option go_package = "google.golang.org/genproto/googleapis/logging/type;ltype"; option java_multiple_files = true; option java_outer_classname = "LogSeverityProto"; option java_package = "com.google.logging.type"; option objc_class_prefix = "GLOG"; option php_namespace = "Google\\Cloud\\Logging\\Type"; option ruby_package = "Google::Cloud::Logging::Type"; // The severity of the event described in a log entry, expressed as one of the // standard severity levels listed below. For your reference, the levels are // assigned the listed numeric values. The effect of using numeric values other // than those listed is undefined. // // You can filter for log entries by severity. For example, the following // filter expression will match log entries with severities `INFO`, `NOTICE`, // and `WARNING`: // // severity > DEBUG AND severity <= WARNING // // If you are writing log entries, you should map other severity encodings to // one of these standard levels. For example, you might map all of Java's FINE, // FINER, and FINEST levels to `LogSeverity.DEBUG`. You can preserve the // original severity level in the log entry payload if you wish. enum LogSeverity { // (0) The log entry has no assigned severity level. DEFAULT = 0; // (100) Debug or trace information. DEBUG = 100; // (200) Routine information, such as ongoing status or performance. INFO = 200; // (300) Normal but significant events, such as start up, shut down, or // a configuration change. NOTICE = 300; // (400) Warning events might cause problems. WARNING = 400; // (500) Error events are likely to cause problems. ERROR = 500; // (600) Critical events cause more severe problems or outages. CRITICAL = 600; // (700) A person must take an action immediately. ALERT = 700; // (800) One or more systems are unusable. EMERGENCY = 800; } python-api-common-protos-1.63.2/google/logging/type/log_severity_pb2.py000066400000000000000000000046771463632154400262460ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/logging/type/log_severity.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b"\n&google/logging/type/log_severity.proto\x12\x13google.logging.type*\x82\x01\n\x0bLogSeverity\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\t\n\x05\x44\x45\x42UG\x10\x64\x12\t\n\x04INFO\x10\xc8\x01\x12\x0b\n\x06NOTICE\x10\xac\x02\x12\x0c\n\x07WARNING\x10\x90\x03\x12\n\n\x05\x45RROR\x10\xf4\x03\x12\r\n\x08\x43RITICAL\x10\xd8\x04\x12\n\n\x05\x41LERT\x10\xbc\x05\x12\x0e\n\tEMERGENCY\x10\xa0\x06\x42\xc5\x01\n\x17\x63om.google.logging.typeB\x10LogSeverityProtoP\x01Z8google.golang.org/genproto/googleapis/logging/type;ltype\xa2\x02\x04GLOG\xaa\x02\x19Google.Cloud.Logging.Type\xca\x02\x19Google\\Cloud\\Logging\\Type\xea\x02\x1cGoogle::Cloud::Logging::Typeb\x06proto3" ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.logging.type.log_severity_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\027com.google.logging.typeB\020LogSeverityProtoP\001Z8google.golang.org/genproto/googleapis/logging/type;ltype\242\002\004GLOG\252\002\031Google.Cloud.Logging.Type\312\002\031Google\\Cloud\\Logging\\Type\352\002\034Google::Cloud::Logging::Type" _globals["_LOGSEVERITY"]._serialized_start = 64 _globals["_LOGSEVERITY"]._serialized_end = 194 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/longrunning/000077500000000000000000000000001463632154400223315ustar00rootroot00000000000000python-api-common-protos-1.63.2/google/longrunning/README.md000066400000000000000000000030311463632154400236050ustar00rootroot00000000000000## Long-running Operations API This package contains the definition of an abstract interface that manages long running operations with API services. ### Operation The primary message to understand within LRO is the `Operation` message. Operations have a unique name (in the context of a particular endpoint). Additionally, a service (called `Operations` -- plural) defines the interface for querying the state of any given operation. APIs that implement a concept of long-running operations are encouraged to follow this pattern: When a caller invokes an API backend to start a job... * The API backend starts asychronous work to fulfill the caller's request, and generates a unique name (the `Operation` name) to refer to the ongoing asychronous work. * The API backend immediately returns the `Operation` back to the caller. * The caller can invoke the API methods defined in the `Operations` service to get the current status of the asychronous work, and also to discover the final result (success or error). For Google APIs, the implementation of this pattern and the use of this proto are part of our [design rules][operations-rules]. Additionally, our [API client tooling][gapic-generator] seeks to be intelligent about these, to improve the client API consumption experience. Therefore, APIs outside of Google can also benefit by following this same pattern. [operations-rules]: https://cloud.google.com/apis/design/design_patterns#long_running_operations [gapic-generator]: https://github.com/googleapis/gapic-generator python-api-common-protos-1.63.2/google/longrunning/operations.proto000066400000000000000000000244211463632154400256040ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.longrunning; import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/protobuf/any.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/empty.proto"; import "google/rpc/status.proto"; import "google/protobuf/descriptor.proto"; option cc_enable_arenas = true; option csharp_namespace = "Google.LongRunning"; option go_package = "cloud.google.com/go/longrunning/autogen/longrunningpb;longrunningpb"; option java_multiple_files = true; option java_outer_classname = "OperationsProto"; option java_package = "com.google.longrunning"; option php_namespace = "Google\\LongRunning"; extend google.protobuf.MethodOptions { // Additional information regarding long-running operations. // In particular, this specifies the types that are returned from // long-running operations. // // Required for methods that return `google.longrunning.Operation`; invalid // otherwise. google.longrunning.OperationInfo operation_info = 1049; } // Manages long-running operations with an API service. // // When an API method normally takes long time to complete, it can be designed // to return [Operation][google.longrunning.Operation] to the client, and the client can use this // interface to receive the real response asynchronously by polling the // operation resource, or pass the operation resource to another API (such as // Google Cloud Pub/Sub API) to receive the response. Any API service that // returns long-running operations should implement the `Operations` interface // so developers can have a consistent client experience. service Operations { option (google.api.default_host) = "longrunning.googleapis.com"; // Lists operations that match the specified filter in the request. If the // server doesn't support this method, it returns `UNIMPLEMENTED`. // // NOTE: the `name` binding allows API services to override the binding // to use different resource name schemes, such as `users/*/operations`. To // override the binding, API services can add a binding such as // `"/v1/{name=users/*}/operations"` to their service configuration. // For backwards compatibility, the default name includes the operations // collection id, however overriding users must ensure the name binding // is the parent resource, without the operations collection id. rpc ListOperations(ListOperationsRequest) returns (ListOperationsResponse) { option (google.api.http) = { get: "/v1/{name=operations}" }; option (google.api.method_signature) = "name,filter"; } // Gets the latest state of a long-running operation. Clients can use this // method to poll the operation result at intervals as recommended by the API // service. rpc GetOperation(GetOperationRequest) returns (Operation) { option (google.api.http) = { get: "/v1/{name=operations/**}" }; option (google.api.method_signature) = "name"; } // Deletes a long-running operation. This method indicates that the client is // no longer interested in the operation result. It does not cancel the // operation. If the server doesn't support this method, it returns // `google.rpc.Code.UNIMPLEMENTED`. rpc DeleteOperation(DeleteOperationRequest) returns (google.protobuf.Empty) { option (google.api.http) = { delete: "/v1/{name=operations/**}" }; option (google.api.method_signature) = "name"; } // Starts asynchronous cancellation on a long-running operation. The server // makes a best effort to cancel the operation, but success is not // guaranteed. If the server doesn't support this method, it returns // `google.rpc.Code.UNIMPLEMENTED`. Clients can use // [Operations.GetOperation][google.longrunning.Operations.GetOperation] or // other methods to check whether the cancellation succeeded or whether the // operation completed despite cancellation. On successful cancellation, // the operation is not deleted; instead, it becomes an operation with // an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, // corresponding to `Code.CANCELLED`. rpc CancelOperation(CancelOperationRequest) returns (google.protobuf.Empty) { option (google.api.http) = { post: "/v1/{name=operations/**}:cancel" body: "*" }; option (google.api.method_signature) = "name"; } // Waits until the specified long-running operation is done or reaches at most // a specified timeout, returning the latest state. If the operation is // already done, the latest state is immediately returned. If the timeout // specified is greater than the default HTTP/RPC timeout, the HTTP/RPC // timeout is used. If the server does not support this method, it returns // `google.rpc.Code.UNIMPLEMENTED`. // Note that this method is on a best-effort basis. It may return the latest // state before the specified timeout (including immediately), meaning even an // immediate response is no guarantee that the operation is done. rpc WaitOperation(WaitOperationRequest) returns (Operation) { } } // This resource represents a long-running operation that is the result of a // network API call. message Operation { // The server-assigned name, which is only unique within the same service that // originally returns it. If you use the default HTTP mapping, the // `name` should be a resource name ending with `operations/{unique_id}`. string name = 1; // Service-specific metadata associated with the operation. It typically // contains progress information and common metadata such as create time. // Some services might not provide such metadata. Any method that returns a // long-running operation should document the metadata type, if any. google.protobuf.Any metadata = 2; // If the value is `false`, it means the operation is still in progress. // If `true`, the operation is completed, and either `error` or `response` is // available. bool done = 3; // The operation result, which can be either an `error` or a valid `response`. // If `done` == `false`, neither `error` nor `response` is set. // If `done` == `true`, exactly one of `error` or `response` is set. oneof result { // The error result of the operation in case of failure or cancellation. google.rpc.Status error = 4; // The normal response of the operation in case of success. If the original // method returns no data on success, such as `Delete`, the response is // `google.protobuf.Empty`. If the original method is standard // `Get`/`Create`/`Update`, the response should be the resource. For other // methods, the response should have the type `XxxResponse`, where `Xxx` // is the original method name. For example, if the original method name // is `TakeSnapshot()`, the inferred response type is // `TakeSnapshotResponse`. google.protobuf.Any response = 5; } } // The request message for [Operations.GetOperation][google.longrunning.Operations.GetOperation]. message GetOperationRequest { // The name of the operation resource. string name = 1; } // The request message for [Operations.ListOperations][google.longrunning.Operations.ListOperations]. message ListOperationsRequest { // The name of the operation's parent resource. string name = 4; // The standard list filter. string filter = 1; // The standard list page size. int32 page_size = 2; // The standard list page token. string page_token = 3; } // The response message for [Operations.ListOperations][google.longrunning.Operations.ListOperations]. message ListOperationsResponse { // A list of operations that matches the specified filter in the request. repeated Operation operations = 1; // The standard List next-page token. string next_page_token = 2; } // The request message for [Operations.CancelOperation][google.longrunning.Operations.CancelOperation]. message CancelOperationRequest { // The name of the operation resource to be cancelled. string name = 1; } // The request message for [Operations.DeleteOperation][google.longrunning.Operations.DeleteOperation]. message DeleteOperationRequest { // The name of the operation resource to be deleted. string name = 1; } // The request message for [Operations.WaitOperation][google.longrunning.Operations.WaitOperation]. message WaitOperationRequest { // The name of the operation resource to wait on. string name = 1; // The maximum duration to wait before timing out. If left blank, the wait // will be at most the time permitted by the underlying HTTP/RPC protocol. // If RPC context deadline is also specified, the shorter one will be used. google.protobuf.Duration timeout = 2; } // A message representing the message types used by a long-running operation. // // Example: // // rpc LongRunningRecognize(LongRunningRecognizeRequest) // returns (google.longrunning.Operation) { // option (google.longrunning.operation_info) = { // response_type: "LongRunningRecognizeResponse" // metadata_type: "LongRunningRecognizeMetadata" // }; // } message OperationInfo { // Required. The message name of the primary return type for this // long-running operation. // This type will be used to deserialize the LRO's response. // // If the response is in a different package from the rpc, a fully-qualified // message name must be used (e.g. `google.protobuf.Struct`). // // Note: Altering this value constitutes a breaking change. string response_type = 1; // Required. The message name of the metadata type for this long-running // operation. // // If the response is in a different package from the rpc, a fully-qualified // message name must be used (e.g. `google.protobuf.Struct`). // // Note: Altering this value constitutes a breaking change. string metadata_type = 2; } python-api-common-protos-1.63.2/google/longrunning/operations_grpc.py000066400000000000000000000014351463632154400261040ustar00rootroot00000000000000# Copyright 2020 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT 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 module is provided for backwards compatibility with # googleapis-common-protos <= 1.5.0, where this was the import path. from __future__ import absolute_import from google.longrunning.operations_grpc_pb2 import * python-api-common-protos-1.63.2/google/longrunning/operations_grpc_pb2.py000066400000000000000000000016221463632154400266450ustar00rootroot00000000000000# This module is provided for backwards compatibility with # googleapis-common-protos <= 1.52.0, where this import path contained # all of the message and gRPC definitions. from google.longrunning.operations_proto_pb2 import * from google.longrunning.operations_proto_pb2 import _OPERATION from google.longrunning.operations_proto_pb2 import _OPERATION from google.longrunning.operations_proto_pb2 import _GETOPERATIONREQUEST from google.longrunning.operations_proto_pb2 import _LISTOPERATIONSREQUEST from google.longrunning.operations_proto_pb2 import _LISTOPERATIONSRESPONSE from google.longrunning.operations_proto_pb2 import _CANCELOPERATIONREQUEST from google.longrunning.operations_proto_pb2 import _DELETEOPERATIONREQUEST from google.longrunning.operations_proto_pb2 import _OPERATIONINFO from google.longrunning.operations_proto_pb2 import _OPERATIONS from google.longrunning.operations_pb2_grpc import * python-api-common-protos-1.63.2/google/longrunning/operations_pb2.py000066400000000000000000000043151463632154400256340ustar00rootroot00000000000000# Copyright 2016 Google Inc. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """Safe implementation of long-running operations with and without gRPC. Multiplexes between versions of long-running operations with and without gRPC. The former is preferred, but not possible in all environments (such as Google AppEngine Standard). """ try: from google.longrunning.operations_grpc_pb2 import * from google.longrunning.operations_grpc_pb2 import _OPERATION from google.longrunning.operations_grpc_pb2 import _GETOPERATIONREQUEST from google.longrunning.operations_grpc_pb2 import _LISTOPERATIONSREQUEST from google.longrunning.operations_grpc_pb2 import _LISTOPERATIONSRESPONSE from google.longrunning.operations_grpc_pb2 import _CANCELOPERATIONREQUEST from google.longrunning.operations_grpc_pb2 import _DELETEOPERATIONREQUEST from google.longrunning.operations_grpc_pb2 import _OPERATIONINFO from google.longrunning.operations_grpc_pb2 import _OPERATIONS except ImportError: from google.longrunning.operations_proto_pb2 import * from google.longrunning.operations_proto_pb2 import _OPERATION from google.longrunning.operations_proto_pb2 import _OPERATION from google.longrunning.operations_proto_pb2 import _GETOPERATIONREQUEST from google.longrunning.operations_proto_pb2 import _LISTOPERATIONSREQUEST from google.longrunning.operations_proto_pb2 import _LISTOPERATIONSRESPONSE from google.longrunning.operations_proto_pb2 import _CANCELOPERATIONREQUEST from google.longrunning.operations_proto_pb2 import _DELETEOPERATIONREQUEST from google.longrunning.operations_proto_pb2 import _OPERATIONINFO from google.longrunning.operations_proto_pb2 import _OPERATIONS python-api-common-protos-1.63.2/google/longrunning/operations_pb2_grpc.py000066400000000000000000000342001463632154400266430ustar00rootroot00000000000000 # Copyright 2020 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! """Client and server classes corresponding to protobuf-defined services.""" import grpc from google.longrunning import ( operations_proto_pb2 as google_dot_longrunning_dot_operations__pb2, ) from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 class OperationsStub(object): """Manages long-running operations with an API service. When an API method normally takes long time to complete, it can be designed to return [Operation][google.longrunning.Operation] to the client, and the client can use this interface to receive the real response asynchronously by polling the operation resource, or pass the operation resource to another API (such as Google Cloud Pub/Sub API) to receive the response. Any API service that returns long-running operations should implement the `Operations` interface so developers can have a consistent client experience. """ def __init__(self, channel): """Constructor. Args: channel: A grpc.Channel. """ self.ListOperations = channel.unary_unary( "/google.longrunning.Operations/ListOperations", request_serializer=google_dot_longrunning_dot_operations__pb2.ListOperationsRequest.SerializeToString, response_deserializer=google_dot_longrunning_dot_operations__pb2.ListOperationsResponse.FromString, ) self.GetOperation = channel.unary_unary( "/google.longrunning.Operations/GetOperation", request_serializer=google_dot_longrunning_dot_operations__pb2.GetOperationRequest.SerializeToString, response_deserializer=google_dot_longrunning_dot_operations__pb2.Operation.FromString, ) self.DeleteOperation = channel.unary_unary( "/google.longrunning.Operations/DeleteOperation", request_serializer=google_dot_longrunning_dot_operations__pb2.DeleteOperationRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, ) self.CancelOperation = channel.unary_unary( "/google.longrunning.Operations/CancelOperation", request_serializer=google_dot_longrunning_dot_operations__pb2.CancelOperationRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, ) self.WaitOperation = channel.unary_unary( "/google.longrunning.Operations/WaitOperation", request_serializer=google_dot_longrunning_dot_operations__pb2.WaitOperationRequest.SerializeToString, response_deserializer=google_dot_longrunning_dot_operations__pb2.Operation.FromString, ) class OperationsServicer(object): """Manages long-running operations with an API service. When an API method normally takes long time to complete, it can be designed to return [Operation][google.longrunning.Operation] to the client, and the client can use this interface to receive the real response asynchronously by polling the operation resource, or pass the operation resource to another API (such as Google Cloud Pub/Sub API) to receive the response. Any API service that returns long-running operations should implement the `Operations` interface so developers can have a consistent client experience. """ def ListOperations(self, request, context): """Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `"/v1/{name=users/*}/operations"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details("Method not implemented!") raise NotImplementedError("Method not implemented!") def GetOperation(self, request, context): """Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details("Method not implemented!") raise NotImplementedError("Method not implemented!") def DeleteOperation(self, request, context): """Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details("Method not implemented!") raise NotImplementedError("Method not implemented!") def CancelOperation(self, request, context): """Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use [Operations.GetOperation][google.longrunning.Operations.GetOperation] or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an [Operation.error][google.longrunning.Operation.error] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, corresponding to `Code.CANCELLED`. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details("Method not implemented!") raise NotImplementedError("Method not implemented!") def WaitOperation(self, request, context): """Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. If the operation is already done, the latest state is immediately returned. If the timeout specified is greater than the default HTTP/RPC timeout, the HTTP/RPC timeout is used. If the server does not support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Note that this method is on a best-effort basis. It may return the latest state before the specified timeout (including immediately), meaning even an immediate response is no guarantee that the operation is done. """ context.set_code(grpc.StatusCode.UNIMPLEMENTED) context.set_details("Method not implemented!") raise NotImplementedError("Method not implemented!") def add_OperationsServicer_to_server(servicer, server): rpc_method_handlers = { "ListOperations": grpc.unary_unary_rpc_method_handler( servicer.ListOperations, request_deserializer=google_dot_longrunning_dot_operations__pb2.ListOperationsRequest.FromString, response_serializer=google_dot_longrunning_dot_operations__pb2.ListOperationsResponse.SerializeToString, ), "GetOperation": grpc.unary_unary_rpc_method_handler( servicer.GetOperation, request_deserializer=google_dot_longrunning_dot_operations__pb2.GetOperationRequest.FromString, response_serializer=google_dot_longrunning_dot_operations__pb2.Operation.SerializeToString, ), "DeleteOperation": grpc.unary_unary_rpc_method_handler( servicer.DeleteOperation, request_deserializer=google_dot_longrunning_dot_operations__pb2.DeleteOperationRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, ), "CancelOperation": grpc.unary_unary_rpc_method_handler( servicer.CancelOperation, request_deserializer=google_dot_longrunning_dot_operations__pb2.CancelOperationRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString, ), "WaitOperation": grpc.unary_unary_rpc_method_handler( servicer.WaitOperation, request_deserializer=google_dot_longrunning_dot_operations__pb2.WaitOperationRequest.FromString, response_serializer=google_dot_longrunning_dot_operations__pb2.Operation.SerializeToString, ), } generic_handler = grpc.method_handlers_generic_handler( "google.longrunning.Operations", rpc_method_handlers ) server.add_generic_rpc_handlers((generic_handler,)) # This class is part of an EXPERIMENTAL API. class Operations(object): """Manages long-running operations with an API service. When an API method normally takes long time to complete, it can be designed to return [Operation][google.longrunning.Operation] to the client, and the client can use this interface to receive the real response asynchronously by polling the operation resource, or pass the operation resource to another API (such as Google Cloud Pub/Sub API) to receive the response. Any API service that returns long-running operations should implement the `Operations` interface so developers can have a consistent client experience. """ @staticmethod def ListOperations( request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None, ): return grpc.experimental.unary_unary( request, target, "/google.longrunning.Operations/ListOperations", google_dot_longrunning_dot_operations__pb2.ListOperationsRequest.SerializeToString, google_dot_longrunning_dot_operations__pb2.ListOperationsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, ) @staticmethod def GetOperation( request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None, ): return grpc.experimental.unary_unary( request, target, "/google.longrunning.Operations/GetOperation", google_dot_longrunning_dot_operations__pb2.GetOperationRequest.SerializeToString, google_dot_longrunning_dot_operations__pb2.Operation.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, ) @staticmethod def DeleteOperation( request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None, ): return grpc.experimental.unary_unary( request, target, "/google.longrunning.Operations/DeleteOperation", google_dot_longrunning_dot_operations__pb2.DeleteOperationRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, ) @staticmethod def CancelOperation( request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None, ): return grpc.experimental.unary_unary( request, target, "/google.longrunning.Operations/CancelOperation", google_dot_longrunning_dot_operations__pb2.CancelOperationRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, ) @staticmethod def WaitOperation( request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None, ): return grpc.experimental.unary_unary( request, target, "/google.longrunning.Operations/WaitOperation", google_dot_longrunning_dot_operations__pb2.WaitOperationRequest.SerializeToString, google_dot_longrunning_dot_operations__pb2.Operation.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, ) python-api-common-protos-1.63.2/google/longrunning/operations_proto.py000066400000000000000000000003361463632154400263130ustar00rootroot00000000000000# This module is provided for backwards compatibility with # googleapis-common-protos <= 1.5.0, where this was the import path. from __future__ import absolute_import from google.longrunning.operations_proto_pb2 import * python-api-common-protos-1.63.2/google/longrunning/operations_proto_pb2.py000066400000000000000000000155351463632154400270650ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/longrunning/operations.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 from google.api import client_pb2 as google_dot_api_dot_client__pb2 from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 from google.rpc import status_pb2 as google_dot_rpc_dot_status__pb2 from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n#google/longrunning/operations.proto\x12\x12google.longrunning\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x19google/protobuf/any.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x17google/rpc/status.proto\x1a google/protobuf/descriptor.proto"\xa8\x01\n\tOperation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12&\n\x08metadata\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x0c\n\x04\x64one\x18\x03 \x01(\x08\x12#\n\x05\x65rror\x18\x04 \x01(\x0b\x32\x12.google.rpc.StatusH\x00\x12(\n\x08response\x18\x05 \x01(\x0b\x32\x14.google.protobuf.AnyH\x00\x42\x08\n\x06result"#\n\x13GetOperationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t"\\\n\x15ListOperationsRequest\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x01 \x01(\t\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t"d\n\x16ListOperationsResponse\x12\x31\n\noperations\x18\x01 \x03(\x0b\x32\x1d.google.longrunning.Operation\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t"&\n\x16\x43\x61ncelOperationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t"&\n\x16\x44\x65leteOperationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t"P\n\x14WaitOperationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12*\n\x07timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration"=\n\rOperationInfo\x12\x15\n\rresponse_type\x18\x01 \x01(\t\x12\x15\n\rmetadata_type\x18\x02 \x01(\t2\xaa\x05\n\nOperations\x12\x94\x01\n\x0eListOperations\x12).google.longrunning.ListOperationsRequest\x1a*.google.longrunning.ListOperationsResponse"+\xda\x41\x0bname,filter\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/{name=operations}\x12\x7f\n\x0cGetOperation\x12\'.google.longrunning.GetOperationRequest\x1a\x1d.google.longrunning.Operation"\'\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1a\x12\x18/v1/{name=operations/**}\x12~\n\x0f\x44\x65leteOperation\x12*.google.longrunning.DeleteOperationRequest\x1a\x16.google.protobuf.Empty"\'\xda\x41\x04name\x82\xd3\xe4\x93\x02\x1a*\x18/v1/{name=operations/**}\x12\x88\x01\n\x0f\x43\x61ncelOperation\x12*.google.longrunning.CancelOperationRequest\x1a\x16.google.protobuf.Empty"1\xda\x41\x04name\x82\xd3\xe4\x93\x02$"\x1f/v1/{name=operations/**}:cancel:\x01*\x12Z\n\rWaitOperation\x12(.google.longrunning.WaitOperationRequest\x1a\x1d.google.longrunning.Operation"\x00\x1a\x1d\xca\x41\x1alongrunning.googleapis.com:Z\n\x0eoperation_info\x12\x1e.google.protobuf.MethodOptions\x18\x99\x08 \x01(\x0b\x32!.google.longrunning.OperationInfoB\x9d\x01\n\x16\x63om.google.longrunningB\x0fOperationsProtoP\x01ZCcloud.google.com/go/longrunning/autogen/longrunningpb;longrunningpb\xf8\x01\x01\xaa\x02\x12Google.LongRunning\xca\x02\x12Google\\LongRunningb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.longrunning.operations_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\026com.google.longrunningB\017OperationsProtoP\001ZCcloud.google.com/go/longrunning/autogen/longrunningpb;longrunningpb\370\001\001\252\002\022Google.LongRunning\312\002\022Google\\LongRunning" _OPERATIONS._options = None _OPERATIONS._serialized_options = b"\312A\032longrunning.googleapis.com" _OPERATIONS.methods_by_name["ListOperations"]._options = None _OPERATIONS.methods_by_name[ "ListOperations" ]._serialized_options = ( b"\332A\013name,filter\202\323\344\223\002\027\022\025/v1/{name=operations}" ) _OPERATIONS.methods_by_name["GetOperation"]._options = None _OPERATIONS.methods_by_name[ "GetOperation" ]._serialized_options = ( b"\332A\004name\202\323\344\223\002\032\022\030/v1/{name=operations/**}" ) _OPERATIONS.methods_by_name["DeleteOperation"]._options = None _OPERATIONS.methods_by_name[ "DeleteOperation" ]._serialized_options = ( b"\332A\004name\202\323\344\223\002\032*\030/v1/{name=operations/**}" ) _OPERATIONS.methods_by_name["CancelOperation"]._options = None _OPERATIONS.methods_by_name[ "CancelOperation" ]._serialized_options = ( b'\332A\004name\202\323\344\223\002$"\037/v1/{name=operations/**}:cancel:\001*' ) _globals["_OPERATION"]._serialized_start = 262 _globals["_OPERATION"]._serialized_end = 430 _globals["_GETOPERATIONREQUEST"]._serialized_start = 432 _globals["_GETOPERATIONREQUEST"]._serialized_end = 467 _globals["_LISTOPERATIONSREQUEST"]._serialized_start = 469 _globals["_LISTOPERATIONSREQUEST"]._serialized_end = 561 _globals["_LISTOPERATIONSRESPONSE"]._serialized_start = 563 _globals["_LISTOPERATIONSRESPONSE"]._serialized_end = 663 _globals["_CANCELOPERATIONREQUEST"]._serialized_start = 665 _globals["_CANCELOPERATIONREQUEST"]._serialized_end = 703 _globals["_DELETEOPERATIONREQUEST"]._serialized_start = 705 _globals["_DELETEOPERATIONREQUEST"]._serialized_end = 743 _globals["_WAITOPERATIONREQUEST"]._serialized_start = 745 _globals["_WAITOPERATIONREQUEST"]._serialized_end = 825 _globals["_OPERATIONINFO"]._serialized_start = 827 _globals["_OPERATIONINFO"]._serialized_end = 888 _globals["_OPERATIONS"]._serialized_start = 891 _globals["_OPERATIONS"]._serialized_end = 1573 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/rpc/000077500000000000000000000000001463632154400205555ustar00rootroot00000000000000python-api-common-protos-1.63.2/google/rpc/README.md000066400000000000000000000016051463632154400220360ustar00rootroot00000000000000## RPC (Remote Procedure Call) Types This package contains [protocol buffer][protobuf] types that represent remote procedure call concepts. While [gRPC](https://grpc.io) uses these types, we encourage their use in any interested RPC implementation to promote compatibility and consistency. ### Key Concepts - **Code**: An enum that represents an error code returned by an RPC. These error codes map to HTTP codes, but are slightly finer-grained. Every gRPC code has exactly one corresponding HTTP code; however, some HTTP codes have more than one corresponding gRPC code. - **Error details**: Any of the types contained in `error_details.proto` which provide extra details about particular types of failures. - **Status**: Combines a code, message, and error details to represent the success or failure details of an RPC call. [protobuf]: https://developers.google.com/protocol-buffers/ python-api-common-protos-1.63.2/google/rpc/code.proto000066400000000000000000000157421463632154400225650ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.rpc; option go_package = "google.golang.org/genproto/googleapis/rpc/code;code"; option java_multiple_files = true; option java_outer_classname = "CodeProto"; option java_package = "com.google.rpc"; option objc_class_prefix = "RPC"; // The canonical error codes for gRPC APIs. // // // Sometimes multiple error codes may apply. Services should return // the most specific error code that applies. For example, prefer // `OUT_OF_RANGE` over `FAILED_PRECONDITION` if both codes apply. // Similarly prefer `NOT_FOUND` or `ALREADY_EXISTS` over `FAILED_PRECONDITION`. enum Code { // Not an error; returned on success. // // HTTP Mapping: 200 OK OK = 0; // The operation was cancelled, typically by the caller. // // HTTP Mapping: 499 Client Closed Request CANCELLED = 1; // Unknown error. For example, this error may be returned when // a `Status` value received from another address space belongs to // an error space that is not known in this address space. Also // errors raised by APIs that do not return enough error information // may be converted to this error. // // HTTP Mapping: 500 Internal Server Error UNKNOWN = 2; // The client specified an invalid argument. Note that this differs // from `FAILED_PRECONDITION`. `INVALID_ARGUMENT` indicates arguments // that are problematic regardless of the state of the system // (e.g., a malformed file name). // // HTTP Mapping: 400 Bad Request INVALID_ARGUMENT = 3; // The deadline expired before the operation could complete. For operations // that change the state of the system, this error may be returned // even if the operation has completed successfully. For example, a // successful response from a server could have been delayed long // enough for the deadline to expire. // // HTTP Mapping: 504 Gateway Timeout DEADLINE_EXCEEDED = 4; // Some requested entity (e.g., file or directory) was not found. // // Note to server developers: if a request is denied for an entire class // of users, such as gradual feature rollout or undocumented allowlist, // `NOT_FOUND` may be used. If a request is denied for some users within // a class of users, such as user-based access control, `PERMISSION_DENIED` // must be used. // // HTTP Mapping: 404 Not Found NOT_FOUND = 5; // The entity that a client attempted to create (e.g., file or directory) // already exists. // // HTTP Mapping: 409 Conflict ALREADY_EXISTS = 6; // The caller does not have permission to execute the specified // operation. `PERMISSION_DENIED` must not be used for rejections // caused by exhausting some resource (use `RESOURCE_EXHAUSTED` // instead for those errors). `PERMISSION_DENIED` must not be // used if the caller can not be identified (use `UNAUTHENTICATED` // instead for those errors). This error code does not imply the // request is valid or the requested entity exists or satisfies // other pre-conditions. // // HTTP Mapping: 403 Forbidden PERMISSION_DENIED = 7; // The request does not have valid authentication credentials for the // operation. // // HTTP Mapping: 401 Unauthorized UNAUTHENTICATED = 16; // Some resource has been exhausted, perhaps a per-user quota, or // perhaps the entire file system is out of space. // // HTTP Mapping: 429 Too Many Requests RESOURCE_EXHAUSTED = 8; // The operation was rejected because the system is not in a state // required for the operation's execution. For example, the directory // to be deleted is non-empty, an rmdir operation is applied to // a non-directory, etc. // // Service implementors can use the following guidelines to decide // between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`: // (a) Use `UNAVAILABLE` if the client can retry just the failing call. // (b) Use `ABORTED` if the client should retry at a higher level. For // example, when a client-specified test-and-set fails, indicating the // client should restart a read-modify-write sequence. // (c) Use `FAILED_PRECONDITION` if the client should not retry until // the system state has been explicitly fixed. For example, if an "rmdir" // fails because the directory is non-empty, `FAILED_PRECONDITION` // should be returned since the client should not retry unless // the files are deleted from the directory. // // HTTP Mapping: 400 Bad Request FAILED_PRECONDITION = 9; // The operation was aborted, typically due to a concurrency issue such as // a sequencer check failure or transaction abort. // // See the guidelines above for deciding between `FAILED_PRECONDITION`, // `ABORTED`, and `UNAVAILABLE`. // // HTTP Mapping: 409 Conflict ABORTED = 10; // The operation was attempted past the valid range. E.g., seeking or // reading past end-of-file. // // Unlike `INVALID_ARGUMENT`, this error indicates a problem that may // be fixed if the system state changes. For example, a 32-bit file // system will generate `INVALID_ARGUMENT` if asked to read at an // offset that is not in the range [0,2^32-1], but it will generate // `OUT_OF_RANGE` if asked to read from an offset past the current // file size. // // There is a fair bit of overlap between `FAILED_PRECONDITION` and // `OUT_OF_RANGE`. We recommend using `OUT_OF_RANGE` (the more specific // error) when it applies so that callers who are iterating through // a space can easily look for an `OUT_OF_RANGE` error to detect when // they are done. // // HTTP Mapping: 400 Bad Request OUT_OF_RANGE = 11; // The operation is not implemented or is not supported/enabled in this // service. // // HTTP Mapping: 501 Not Implemented UNIMPLEMENTED = 12; // Internal errors. This means that some invariants expected by the // underlying system have been broken. This error code is reserved // for serious errors. // // HTTP Mapping: 500 Internal Server Error INTERNAL = 13; // The service is currently unavailable. This is most likely a // transient condition, which can be corrected by retrying with // a backoff. Note that it is not always safe to retry // non-idempotent operations. // // See the guidelines above for deciding between `FAILED_PRECONDITION`, // `ABORTED`, and `UNAVAILABLE`. // // HTTP Mapping: 503 Service Unavailable UNAVAILABLE = 14; // Unrecoverable data loss or corruption. // // HTTP Mapping: 500 Internal Server Error DATA_LOSS = 15; } python-api-common-protos-1.63.2/google/rpc/code_pb2.py000066400000000000000000000045471463632154400226160ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/rpc/code.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b"\n\x15google/rpc/code.proto\x12\ngoogle.rpc*\xb7\x02\n\x04\x43ode\x12\x06\n\x02OK\x10\x00\x12\r\n\tCANCELLED\x10\x01\x12\x0b\n\x07UNKNOWN\x10\x02\x12\x14\n\x10INVALID_ARGUMENT\x10\x03\x12\x15\n\x11\x44\x45\x41\x44LINE_EXCEEDED\x10\x04\x12\r\n\tNOT_FOUND\x10\x05\x12\x12\n\x0e\x41LREADY_EXISTS\x10\x06\x12\x15\n\x11PERMISSION_DENIED\x10\x07\x12\x13\n\x0fUNAUTHENTICATED\x10\x10\x12\x16\n\x12RESOURCE_EXHAUSTED\x10\x08\x12\x17\n\x13\x46\x41ILED_PRECONDITION\x10\t\x12\x0b\n\x07\x41\x42ORTED\x10\n\x12\x10\n\x0cOUT_OF_RANGE\x10\x0b\x12\x11\n\rUNIMPLEMENTED\x10\x0c\x12\x0c\n\x08INTERNAL\x10\r\x12\x0f\n\x0bUNAVAILABLE\x10\x0e\x12\r\n\tDATA_LOSS\x10\x0f\x42X\n\x0e\x63om.google.rpcB\tCodeProtoP\x01Z3google.golang.org/genproto/googleapis/rpc/code;code\xa2\x02\x03RPCb\x06proto3" ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.rpc.code_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.rpcB\tCodeProtoP\001Z3google.golang.org/genproto/googleapis/rpc/code;code\242\002\003RPC" _globals["_CODE"]._serialized_start = 38 _globals["_CODE"]._serialized_end = 349 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/rpc/context/000077500000000000000000000000001463632154400222415ustar00rootroot00000000000000python-api-common-protos-1.63.2/google/rpc/context/attribute_context.proto000066400000000000000000000350041463632154400270770ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.rpc.context; import "google/protobuf/any.proto"; import "google/protobuf/duration.proto"; import "google/protobuf/struct.proto"; import "google/protobuf/timestamp.proto"; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/rpc/context/attribute_context;attribute_context"; option java_multiple_files = true; option java_outer_classname = "AttributeContextProto"; option java_package = "com.google.rpc.context"; // This message defines the standard attribute vocabulary for Google APIs. // // An attribute is a piece of metadata that describes an activity on a network // service. For example, the size of an HTTP request, or the status code of // an HTTP response. // // Each attribute has a type and a name, which is logically defined as // a proto message field in `AttributeContext`. The field type becomes the // attribute type, and the field path becomes the attribute name. For example, // the attribute `source.ip` maps to field `AttributeContext.source.ip`. // // This message definition is guaranteed not to have any wire breaking change. // So you can use it directly for passing attributes across different systems. // // NOTE: Different system may generate different subset of attributes. Please // verify the system specification before relying on an attribute generated // a system. message AttributeContext { // This message defines attributes for a node that handles a network request. // The node can be either a service or an application that sends, forwards, // or receives the request. Service peers should fill in // `principal` and `labels` as appropriate. message Peer { // The IP address of the peer. string ip = 1; // The network port of the peer. int64 port = 2; // The labels associated with the peer. map labels = 6; // The identity of this peer. Similar to `Request.auth.principal`, but // relative to the peer instead of the request. For example, the // identity associated with a load balancer that forwarded the request. string principal = 7; // The CLDR country/region code associated with the above IP address. // If the IP address is private, the `region_code` should reflect the // physical location where this peer is running. string region_code = 8; } // This message defines attributes associated with API operations, such as // a network API request. The terminology is based on the conventions used // by Google APIs, Istio, and OpenAPI. message Api { // The API service name. It is a logical identifier for a networked API, // such as "pubsub.googleapis.com". The naming syntax depends on the // API management system being used for handling the request. string service = 1; // The API operation name. For gRPC requests, it is the fully qualified API // method name, such as "google.pubsub.v1.Publisher.Publish". For OpenAPI // requests, it is the `operationId`, such as "getPet". string operation = 2; // The API protocol used for sending the request, such as "http", "https", // "grpc", or "internal". string protocol = 3; // The API version associated with the API operation above, such as "v1" or // "v1alpha1". string version = 4; } // This message defines request authentication attributes. Terminology is // based on the JSON Web Token (JWT) standard, but the terms also // correlate to concepts in other standards. message Auth { // The authenticated principal. Reflects the issuer (`iss`) and subject // (`sub`) claims within a JWT. The issuer and subject should be `/` // delimited, with `/` percent-encoded within the subject fragment. For // Google accounts, the principal format is: // "https://accounts.google.com/{id}" string principal = 1; // The intended audience(s) for this authentication information. Reflects // the audience (`aud`) claim within a JWT. The audience // value(s) depends on the `issuer`, but typically include one or more of // the following pieces of information: // // * The services intended to receive the credential. For example, // ["https://pubsub.googleapis.com/", "https://storage.googleapis.com/"]. // * A set of service-based scopes. For example, // ["https://www.googleapis.com/auth/cloud-platform"]. // * The client id of an app, such as the Firebase project id for JWTs // from Firebase Auth. // // Consult the documentation for the credential issuer to determine the // information provided. repeated string audiences = 2; // The authorized presenter of the credential. Reflects the optional // Authorized Presenter (`azp`) claim within a JWT or the // OAuth client id. For example, a Google Cloud Platform client id looks // as follows: "123456789012.apps.googleusercontent.com". string presenter = 3; // Structured claims presented with the credential. JWTs include // `{key: value}` pairs for standard and private claims. The following // is a subset of the standard required and optional claims that would // typically be presented for a Google-based JWT: // // {'iss': 'accounts.google.com', // 'sub': '113289723416554971153', // 'aud': ['123456789012', 'pubsub.googleapis.com'], // 'azp': '123456789012.apps.googleusercontent.com', // 'email': 'jsmith@example.com', // 'iat': 1353601026, // 'exp': 1353604926} // // SAML assertions are similarly specified, but with an identity provider // dependent structure. google.protobuf.Struct claims = 4; // A list of access level resource names that allow resources to be // accessed by authenticated requester. It is part of Secure GCP processing // for the incoming request. An access level string has the format: // "//{api_service_name}/accessPolicies/{policy_id}/accessLevels/{short_name}" // // Example: // "//accesscontextmanager.googleapis.com/accessPolicies/MY_POLICY_ID/accessLevels/MY_LEVEL" repeated string access_levels = 5; } // This message defines attributes for an HTTP request. If the actual // request is not an HTTP request, the runtime system should try to map // the actual request to an equivalent HTTP request. message Request { // The unique ID for a request, which can be propagated to downstream // systems. The ID should have low probability of collision // within a single day for a specific service. string id = 1; // The HTTP request method, such as `GET`, `POST`. string method = 2; // The HTTP request headers. If multiple headers share the same key, they // must be merged according to the HTTP spec. All header keys must be // lowercased, because HTTP header keys are case-insensitive. map headers = 3; // The HTTP URL path, excluding the query parameters. string path = 4; // The HTTP request `Host` header value. string host = 5; // The HTTP URL scheme, such as `http` and `https`. string scheme = 6; // The HTTP URL query in the format of `name1=value1&name2=value2`, as it // appears in the first line of the HTTP request. No decoding is performed. string query = 7; // The timestamp when the `destination` service receives the last byte of // the request. google.protobuf.Timestamp time = 9; // The HTTP request size in bytes. If unknown, it must be -1. int64 size = 10; // The network protocol used with the request, such as "http/1.1", // "spdy/3", "h2", "h2c", "webrtc", "tcp", "udp", "quic". See // https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids // for details. string protocol = 11; // A special parameter for request reason. It is used by security systems // to associate auditing information with a request. string reason = 12; // The request authentication. May be absent for unauthenticated requests. // Derived from the HTTP request `Authorization` header or equivalent. Auth auth = 13; } // This message defines attributes for a typical network response. It // generally models semantics of an HTTP response. message Response { // The HTTP response status code, such as `200` and `404`. int64 code = 1; // The HTTP response size in bytes. If unknown, it must be -1. int64 size = 2; // The HTTP response headers. If multiple headers share the same key, they // must be merged according to HTTP spec. All header keys must be // lowercased, because HTTP header keys are case-insensitive. map headers = 3; // The timestamp when the `destination` service sends the last byte of // the response. google.protobuf.Timestamp time = 4; // The amount of time it takes the backend service to fully respond to a // request. Measured from when the destination service starts to send the // request to the backend until when the destination service receives the // complete response from the backend. google.protobuf.Duration backend_latency = 5; } // This message defines core attributes for a resource. A resource is an // addressable (named) entity provided by the destination service. For // example, a file stored on a network storage service. message Resource { // The name of the service that this resource belongs to, such as // `pubsub.googleapis.com`. The service may be different from the DNS // hostname that actually serves the request. string service = 1; // The stable identifier (name) of a resource on the `service`. A resource // can be logically identified as "//{resource.service}/{resource.name}". // The differences between a resource name and a URI are: // // * Resource name is a logical identifier, independent of network // protocol and API version. For example, // `//pubsub.googleapis.com/projects/123/topics/news-feed`. // * URI often includes protocol and version information, so it can // be used directly by applications. For example, // `https://pubsub.googleapis.com/v1/projects/123/topics/news-feed`. // // See https://cloud.google.com/apis/design/resource_names for details. string name = 2; // The type of the resource. The syntax is platform-specific because // different platforms define their resources differently. // // For Google APIs, the type format must be "{service}/{kind}", such as // "pubsub.googleapis.com/Topic". string type = 3; // The labels or tags on the resource, such as AWS resource tags and // Kubernetes resource labels. map labels = 4; // The unique identifier of the resource. UID is unique in the time // and space for this resource within the scope of the service. It is // typically generated by the server on successful creation of a resource // and must not be changed. UID is used to uniquely identify resources // with resource name reuses. This should be a UUID4. string uid = 5; // Annotations is an unstructured key-value map stored with a resource that // may be set by external tools to store and retrieve arbitrary metadata. // They are not queryable and should be preserved when modifying objects. // // More info: https://kubernetes.io/docs/user-guide/annotations map annotations = 6; // Mutable. The display name set by clients. Must be <= 63 characters. string display_name = 7; // Output only. The timestamp when the resource was created. This may // be either the time creation was initiated or when it was completed. google.protobuf.Timestamp create_time = 8; // Output only. The timestamp when the resource was last updated. Any // change to the resource made by users must refresh this value. // Changes to a resource made by the service should refresh this value. google.protobuf.Timestamp update_time = 9; // Output only. The timestamp when the resource was deleted. // If the resource is not deleted, this must be empty. google.protobuf.Timestamp delete_time = 10; // Output only. An opaque value that uniquely identifies a version or // generation of a resource. It can be used to confirm that the client // and server agree on the ordering of a resource being written. string etag = 11; // Immutable. The location of the resource. The location encoding is // specific to the service provider, and new encoding may be introduced // as the service evolves. // // For Google Cloud products, the encoding is what is used by Google Cloud // APIs, such as `us-east1`, `aws-us-east-1`, and `azure-eastus2`. The // semantics of `location` is identical to the // `cloud.googleapis.com/location` label used by some Google Cloud APIs. string location = 12; } // The origin of a network activity. In a multi hop network activity, // the origin represents the sender of the first hop. For the first hop, // the `source` and the `origin` must have the same content. Peer origin = 7; // The source of a network activity, such as starting a TCP connection. // In a multi hop network activity, the source represents the sender of the // last hop. Peer source = 1; // The destination of a network activity, such as accepting a TCP connection. // In a multi hop network activity, the destination represents the receiver of // the last hop. Peer destination = 2; // Represents a network request, such as an HTTP request. Request request = 3; // Represents a network response, such as an HTTP response. Response response = 4; // Represents a target resource that is involved with a network activity. // If multiple resources are involved with an activity, this must be the // primary one. Resource resource = 5; // Represents an API operation that is involved to a network activity. Api api = 6; // Supports extensions for advanced use cases, such as logs and metrics. repeated google.protobuf.Any extensions = 8; } python-api-common-protos-1.63.2/google/rpc/context/attribute_context_pb2.py000066400000000000000000000201171463632154400271260ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/rpc/context/attribute_context.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b"\n*google/rpc/context/attribute_context.proto\x12\x12google.rpc.context\x1a\x19google/protobuf/any.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x83\x10\n\x10\x41ttributeContext\x12\x39\n\x06origin\x18\x07 \x01(\x0b\x32).google.rpc.context.AttributeContext.Peer\x12\x39\n\x06source\x18\x01 \x01(\x0b\x32).google.rpc.context.AttributeContext.Peer\x12>\n\x0b\x64\x65stination\x18\x02 \x01(\x0b\x32).google.rpc.context.AttributeContext.Peer\x12=\n\x07request\x18\x03 \x01(\x0b\x32,.google.rpc.context.AttributeContext.Request\x12?\n\x08response\x18\x04 \x01(\x0b\x32-.google.rpc.context.AttributeContext.Response\x12?\n\x08resource\x18\x05 \x01(\x0b\x32-.google.rpc.context.AttributeContext.Resource\x12\x35\n\x03\x61pi\x18\x06 \x01(\x0b\x32(.google.rpc.context.AttributeContext.Api\x12(\n\nextensions\x18\x08 \x03(\x0b\x32\x14.google.protobuf.Any\x1a\xbe\x01\n\x04Peer\x12\n\n\x02ip\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x03\x12\x45\n\x06labels\x18\x06 \x03(\x0b\x32\x35.google.rpc.context.AttributeContext.Peer.LabelsEntry\x12\x11\n\tprincipal\x18\x07 \x01(\t\x12\x13\n\x0bregion_code\x18\x08 \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1aL\n\x03\x41pi\x12\x0f\n\x07service\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\x1a\x7f\n\x04\x41uth\x12\x11\n\tprincipal\x18\x01 \x01(\t\x12\x11\n\taudiences\x18\x02 \x03(\t\x12\x11\n\tpresenter\x18\x03 \x01(\t\x12'\n\x06\x63laims\x18\x04 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x15\n\raccess_levels\x18\x05 \x03(\t\x1a\xef\x02\n\x07Request\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06method\x18\x02 \x01(\t\x12J\n\x07headers\x18\x03 \x03(\x0b\x32\x39.google.rpc.context.AttributeContext.Request.HeadersEntry\x12\x0c\n\x04path\x18\x04 \x01(\t\x12\x0c\n\x04host\x18\x05 \x01(\t\x12\x0e\n\x06scheme\x18\x06 \x01(\t\x12\r\n\x05query\x18\x07 \x01(\t\x12(\n\x04time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04size\x18\n \x01(\x03\x12\x10\n\x08protocol\x18\x0b \x01(\t\x12\x0e\n\x06reason\x18\x0c \x01(\t\x12\x37\n\x04\x61uth\x18\r \x01(\x0b\x32).google.rpc.context.AttributeContext.Auth\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x81\x02\n\x08Response\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x03\x12\x0c\n\x04size\x18\x02 \x01(\x03\x12K\n\x07headers\x18\x03 \x03(\x0b\x32:.google.rpc.context.AttributeContext.Response.HeadersEntry\x12(\n\x04time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0f\x62\x61\x63kend_latency\x18\x05 \x01(\x0b\x32\x19.google.protobuf.Duration\x1a.\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x90\x04\n\x08Resource\x12\x0f\n\x07service\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12I\n\x06labels\x18\x04 \x03(\x0b\x32\x39.google.rpc.context.AttributeContext.Resource.LabelsEntry\x12\x0b\n\x03uid\x18\x05 \x01(\t\x12S\n\x0b\x61nnotations\x18\x06 \x03(\x0b\x32>.google.rpc.context.AttributeContext.Resource.AnnotationsEntry\x12\x14\n\x0c\x64isplay_name\x18\x07 \x01(\t\x12/\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\x0b\x64\x65lete_time\x18\n \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0c\n\x04\x65tag\x18\x0b \x01(\t\x12\x10\n\x08location\x18\x0c \x01(\t\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\x32\n\x10\x41nnotationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x8b\x01\n\x16\x63om.google.rpc.contextB\x15\x41ttributeContextProtoP\x01ZUgoogle.golang.org/genproto/googleapis/rpc/context/attribute_context;attribute_context\xf8\x01\x01\x62\x06proto3" ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.rpc.context.attribute_context_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\026com.google.rpc.contextB\025AttributeContextProtoP\001ZUgoogle.golang.org/genproto/googleapis/rpc/context/attribute_context;attribute_context\370\001\001" _ATTRIBUTECONTEXT_PEER_LABELSENTRY._options = None _ATTRIBUTECONTEXT_PEER_LABELSENTRY._serialized_options = b"8\001" _ATTRIBUTECONTEXT_REQUEST_HEADERSENTRY._options = None _ATTRIBUTECONTEXT_REQUEST_HEADERSENTRY._serialized_options = b"8\001" _ATTRIBUTECONTEXT_RESPONSE_HEADERSENTRY._options = None _ATTRIBUTECONTEXT_RESPONSE_HEADERSENTRY._serialized_options = b"8\001" _ATTRIBUTECONTEXT_RESOURCE_LABELSENTRY._options = None _ATTRIBUTECONTEXT_RESOURCE_LABELSENTRY._serialized_options = b"8\001" _ATTRIBUTECONTEXT_RESOURCE_ANNOTATIONSENTRY._options = None _ATTRIBUTECONTEXT_RESOURCE_ANNOTATIONSENTRY._serialized_options = b"8\001" _globals["_ATTRIBUTECONTEXT"]._serialized_start = 189 _globals["_ATTRIBUTECONTEXT"]._serialized_end = 2240 _globals["_ATTRIBUTECONTEXT_PEER"]._serialized_start = 682 _globals["_ATTRIBUTECONTEXT_PEER"]._serialized_end = 872 _globals["_ATTRIBUTECONTEXT_PEER_LABELSENTRY"]._serialized_start = 827 _globals["_ATTRIBUTECONTEXT_PEER_LABELSENTRY"]._serialized_end = 872 _globals["_ATTRIBUTECONTEXT_API"]._serialized_start = 874 _globals["_ATTRIBUTECONTEXT_API"]._serialized_end = 950 _globals["_ATTRIBUTECONTEXT_AUTH"]._serialized_start = 952 _globals["_ATTRIBUTECONTEXT_AUTH"]._serialized_end = 1079 _globals["_ATTRIBUTECONTEXT_REQUEST"]._serialized_start = 1082 _globals["_ATTRIBUTECONTEXT_REQUEST"]._serialized_end = 1449 _globals["_ATTRIBUTECONTEXT_REQUEST_HEADERSENTRY"]._serialized_start = 1403 _globals["_ATTRIBUTECONTEXT_REQUEST_HEADERSENTRY"]._serialized_end = 1449 _globals["_ATTRIBUTECONTEXT_RESPONSE"]._serialized_start = 1452 _globals["_ATTRIBUTECONTEXT_RESPONSE"]._serialized_end = 1709 _globals["_ATTRIBUTECONTEXT_RESPONSE_HEADERSENTRY"]._serialized_start = 1403 _globals["_ATTRIBUTECONTEXT_RESPONSE_HEADERSENTRY"]._serialized_end = 1449 _globals["_ATTRIBUTECONTEXT_RESOURCE"]._serialized_start = 1712 _globals["_ATTRIBUTECONTEXT_RESOURCE"]._serialized_end = 2240 _globals["_ATTRIBUTECONTEXT_RESOURCE_LABELSENTRY"]._serialized_start = 827 _globals["_ATTRIBUTECONTEXT_RESOURCE_LABELSENTRY"]._serialized_end = 872 _globals["_ATTRIBUTECONTEXT_RESOURCE_ANNOTATIONSENTRY"]._serialized_start = 2190 _globals["_ATTRIBUTECONTEXT_RESOURCE_ANNOTATIONSENTRY"]._serialized_end = 2240 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/rpc/context/audit_context.proto000066400000000000000000000035051463632154400262030ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.rpc.context; import "google/protobuf/struct.proto"; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/rpc/context;context"; option java_multiple_files = true; option java_outer_classname = "AuditContextProto"; option java_package = "com.google.rpc.context"; // `AuditContext` provides information that is needed for audit logging. message AuditContext { // Serialized audit log. bytes audit_log = 1; // An API request message that is scrubbed based on the method annotation. // This field should only be filled if audit_log field is present. // Service Control will use this to assemble a complete log for Cloud Audit // Logs and Google internal audit logs. google.protobuf.Struct scrubbed_request = 2; // An API response message that is scrubbed based on the method annotation. // This field should only be filled if audit_log field is present. // Service Control will use this to assemble a complete log for Cloud Audit // Logs and Google internal audit logs. google.protobuf.Struct scrubbed_response = 3; // Number of scrubbed response items. int32 scrubbed_response_item_count = 4; // Audit resource name which is scrubbed. string target_resource = 5; } python-api-common-protos-1.63.2/google/rpc/context/audit_context_pb2.py000066400000000000000000000045041463632154400262330ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/rpc/context/audit_context.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n&google/rpc/context/audit_context.proto\x12\x12google.rpc.context\x1a\x1cgoogle/protobuf/struct.proto"\xc7\x01\n\x0c\x41uditContext\x12\x11\n\taudit_log\x18\x01 \x01(\x0c\x12\x31\n\x10scrubbed_request\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x32\n\x11scrubbed_response\x18\x03 \x01(\x0b\x32\x17.google.protobuf.Struct\x12$\n\x1cscrubbed_response_item_count\x18\x04 \x01(\x05\x12\x17\n\x0ftarget_resource\x18\x05 \x01(\tBk\n\x16\x63om.google.rpc.contextB\x11\x41uditContextProtoP\x01Z9google.golang.org/genproto/googleapis/rpc/context;context\xf8\x01\x01\x62\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.rpc.context.audit_context_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\026com.google.rpc.contextB\021AuditContextProtoP\001Z9google.golang.org/genproto/googleapis/rpc/context;context\370\001\001" _globals["_AUDITCONTEXT"]._serialized_start = 93 _globals["_AUDITCONTEXT"]._serialized_end = 292 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/rpc/error_details.proto000066400000000000000000000251651463632154400245110ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.rpc; import "google/protobuf/duration.proto"; option go_package = "google.golang.org/genproto/googleapis/rpc/errdetails;errdetails"; option java_multiple_files = true; option java_outer_classname = "ErrorDetailsProto"; option java_package = "com.google.rpc"; option objc_class_prefix = "RPC"; // Describes the cause of the error with structured details. // // Example of an error when contacting the "pubsub.googleapis.com" API when it // is not enabled: // // { "reason": "API_DISABLED" // "domain": "googleapis.com" // "metadata": { // "resource": "projects/123", // "service": "pubsub.googleapis.com" // } // } // // This response indicates that the pubsub.googleapis.com API is not enabled. // // Example of an error that is returned when attempting to create a Spanner // instance in a region that is out of stock: // // { "reason": "STOCKOUT" // "domain": "spanner.googleapis.com", // "metadata": { // "availableRegions": "us-central1,us-east2" // } // } message ErrorInfo { // The reason of the error. This is a constant value that identifies the // proximate cause of the error. Error reasons are unique within a particular // domain of errors. This should be at most 63 characters and match a // regular expression of `[A-Z][A-Z0-9_]+[A-Z0-9]`, which represents // UPPER_SNAKE_CASE. string reason = 1; // The logical grouping to which the "reason" belongs. The error domain // is typically the registered service name of the tool or product that // generates the error. Example: "pubsub.googleapis.com". If the error is // generated by some common infrastructure, the error domain must be a // globally unique value that identifies the infrastructure. For Google API // infrastructure, the error domain is "googleapis.com". string domain = 2; // Additional structured details about this error. // // Keys should match /[a-zA-Z0-9-_]/ and be limited to 64 characters in // length. When identifying the current value of an exceeded limit, the units // should be contained in the key, not the value. For example, rather than // {"instanceLimit": "100/request"}, should be returned as, // {"instanceLimitPerRequest": "100"}, if the client exceeds the number of // instances that can be created in a single (batch) request. map metadata = 3; } // Describes when the clients can retry a failed request. Clients could ignore // the recommendation here or retry when this information is missing from error // responses. // // It's always recommended that clients should use exponential backoff when // retrying. // // Clients should wait until `retry_delay` amount of time has passed since // receiving the error response before retrying. If retrying requests also // fail, clients should use an exponential backoff scheme to gradually increase // the delay between retries based on `retry_delay`, until either a maximum // number of retries have been reached or a maximum retry delay cap has been // reached. message RetryInfo { // Clients should wait at least this long between retrying the same request. google.protobuf.Duration retry_delay = 1; } // Describes additional debugging info. message DebugInfo { // The stack trace entries indicating where the error occurred. repeated string stack_entries = 1; // Additional debugging information provided by the server. string detail = 2; } // Describes how a quota check failed. // // For example if a daily limit was exceeded for the calling project, // a service could respond with a QuotaFailure detail containing the project // id and the description of the quota limit that was exceeded. If the // calling project hasn't enabled the service in the developer console, then // a service could respond with the project id and set `service_disabled` // to true. // // Also see RetryInfo and Help types for other details about handling a // quota failure. message QuotaFailure { // A message type used to describe a single quota violation. For example, a // daily quota or a custom quota that was exceeded. message Violation { // The subject on which the quota check failed. // For example, "clientip:" or "project:". string subject = 1; // A description of how the quota check failed. Clients can use this // description to find more about the quota configuration in the service's // public documentation, or find the relevant quota limit to adjust through // developer console. // // For example: "Service disabled" or "Daily Limit for read operations // exceeded". string description = 2; } // Describes all quota violations. repeated Violation violations = 1; } // Describes what preconditions have failed. // // For example, if an RPC failed because it required the Terms of Service to be // acknowledged, it could list the terms of service violation in the // PreconditionFailure message. message PreconditionFailure { // A message type used to describe a single precondition failure. message Violation { // The type of PreconditionFailure. We recommend using a service-specific // enum type to define the supported precondition violation subjects. For // example, "TOS" for "Terms of Service violation". string type = 1; // The subject, relative to the type, that failed. // For example, "google.com/cloud" relative to the "TOS" type would indicate // which terms of service is being referenced. string subject = 2; // A description of how the precondition failed. Developers can use this // description to understand how to fix the failure. // // For example: "Terms of service not accepted". string description = 3; } // Describes all precondition violations. repeated Violation violations = 1; } // Describes violations in a client request. This error type focuses on the // syntactic aspects of the request. message BadRequest { // A message type used to describe a single bad request field. message FieldViolation { // A path that leads to a field in the request body. The value will be a // sequence of dot-separated identifiers that identify a protocol buffer // field. // // Consider the following: // // message CreateContactRequest { // message EmailAddress { // enum Type { // TYPE_UNSPECIFIED = 0; // HOME = 1; // WORK = 2; // } // // optional string email = 1; // repeated EmailType type = 2; // } // // string full_name = 1; // repeated EmailAddress email_addresses = 2; // } // // In this example, in proto `field` could take one of the following values: // // * `full_name` for a violation in the `full_name` value // * `email_addresses[1].email` for a violation in the `email` field of the // first `email_addresses` message // * `email_addresses[3].type[2]` for a violation in the second `type` // value in the third `email_addresses` message. // // In JSON, the same values are represented as: // // * `fullName` for a violation in the `fullName` value // * `emailAddresses[1].email` for a violation in the `email` field of the // first `emailAddresses` message // * `emailAddresses[3].type[2]` for a violation in the second `type` // value in the third `emailAddresses` message. string field = 1; // A description of why the request element is bad. string description = 2; } // Describes all violations in a client request. repeated FieldViolation field_violations = 1; } // Contains metadata about the request that clients can attach when filing a bug // or providing other forms of feedback. message RequestInfo { // An opaque string that should only be interpreted by the service generating // it. For example, it can be used to identify requests in the service's logs. string request_id = 1; // Any data that was used to serve this request. For example, an encrypted // stack trace that can be sent back to the service provider for debugging. string serving_data = 2; } // Describes the resource that is being accessed. message ResourceInfo { // A name for the type of resource being accessed, e.g. "sql table", // "cloud storage bucket", "file", "Google calendar"; or the type URL // of the resource: e.g. "type.googleapis.com/google.pubsub.v1.Topic". string resource_type = 1; // The name of the resource being accessed. For example, a shared calendar // name: "example.com_4fghdhgsrgh@group.calendar.google.com", if the current // error is // [google.rpc.Code.PERMISSION_DENIED][google.rpc.Code.PERMISSION_DENIED]. string resource_name = 2; // The owner of the resource (optional). // For example, "user:" or "project:". string owner = 3; // Describes what error is encountered when accessing this resource. // For example, updating a cloud project may require the `writer` permission // on the developer console project. string description = 4; } // Provides links to documentation or for performing an out of band action. // // For example, if a quota check failed with an error indicating the calling // project hasn't enabled the accessed service, this can contain a URL pointing // directly to the right place in the developer console to flip the bit. message Help { // Describes a URL link. message Link { // Describes what the link offers. string description = 1; // The URL of the link. string url = 2; } // URL(s) pointing to additional information on handling the current error. repeated Link links = 1; } // Provides a localized error message that is safe to return to the user // which can be attached to an RPC error. message LocalizedMessage { // The locale used following the specification defined at // https://www.rfc-editor.org/rfc/bcp/bcp47.txt. // Examples are: "en-US", "fr-CH", "es-MX" string locale = 1; // The localized error message in the above locale. string message = 2; } python-api-common-protos-1.63.2/google/rpc/error_details_pb2.py000066400000000000000000000124041463632154400245310ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/rpc/error_details.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x1egoogle/rpc/error_details.proto\x12\ngoogle.rpc\x1a\x1egoogle/protobuf/duration.proto"\x93\x01\n\tErrorInfo\x12\x0e\n\x06reason\x18\x01 \x01(\t\x12\x0e\n\x06\x64omain\x18\x02 \x01(\t\x12\x35\n\x08metadata\x18\x03 \x03(\x0b\x32#.google.rpc.ErrorInfo.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01";\n\tRetryInfo\x12.\n\x0bretry_delay\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration"2\n\tDebugInfo\x12\x15\n\rstack_entries\x18\x01 \x03(\t\x12\x0e\n\x06\x64\x65tail\x18\x02 \x01(\t"y\n\x0cQuotaFailure\x12\x36\n\nviolations\x18\x01 \x03(\x0b\x32".google.rpc.QuotaFailure.Violation\x1a\x31\n\tViolation\x12\x0f\n\x07subject\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t"\x95\x01\n\x13PreconditionFailure\x12=\n\nviolations\x18\x01 \x03(\x0b\x32).google.rpc.PreconditionFailure.Violation\x1a?\n\tViolation\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x0f\n\x07subject\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t"\x83\x01\n\nBadRequest\x12?\n\x10\x66ield_violations\x18\x01 \x03(\x0b\x32%.google.rpc.BadRequest.FieldViolation\x1a\x34\n\x0e\x46ieldViolation\x12\r\n\x05\x66ield\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t"7\n\x0bRequestInfo\x12\x12\n\nrequest_id\x18\x01 \x01(\t\x12\x14\n\x0cserving_data\x18\x02 \x01(\t"`\n\x0cResourceInfo\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x15\n\rresource_name\x18\x02 \x01(\t\x12\r\n\x05owner\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t"V\n\x04Help\x12$\n\x05links\x18\x01 \x03(\x0b\x32\x15.google.rpc.Help.Link\x1a(\n\x04Link\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t"3\n\x10LocalizedMessage\x12\x0e\n\x06locale\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\tBl\n\x0e\x63om.google.rpcB\x11\x45rrorDetailsProtoP\x01Z?google.golang.org/genproto/googleapis/rpc/errdetails;errdetails\xa2\x02\x03RPCb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.rpc.error_details_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.rpcB\021ErrorDetailsProtoP\001Z?google.golang.org/genproto/googleapis/rpc/errdetails;errdetails\242\002\003RPC" _ERRORINFO_METADATAENTRY._options = None _ERRORINFO_METADATAENTRY._serialized_options = b"8\001" _globals["_ERRORINFO"]._serialized_start = 79 _globals["_ERRORINFO"]._serialized_end = 226 _globals["_ERRORINFO_METADATAENTRY"]._serialized_start = 179 _globals["_ERRORINFO_METADATAENTRY"]._serialized_end = 226 _globals["_RETRYINFO"]._serialized_start = 228 _globals["_RETRYINFO"]._serialized_end = 287 _globals["_DEBUGINFO"]._serialized_start = 289 _globals["_DEBUGINFO"]._serialized_end = 339 _globals["_QUOTAFAILURE"]._serialized_start = 341 _globals["_QUOTAFAILURE"]._serialized_end = 462 _globals["_QUOTAFAILURE_VIOLATION"]._serialized_start = 413 _globals["_QUOTAFAILURE_VIOLATION"]._serialized_end = 462 _globals["_PRECONDITIONFAILURE"]._serialized_start = 465 _globals["_PRECONDITIONFAILURE"]._serialized_end = 614 _globals["_PRECONDITIONFAILURE_VIOLATION"]._serialized_start = 551 _globals["_PRECONDITIONFAILURE_VIOLATION"]._serialized_end = 614 _globals["_BADREQUEST"]._serialized_start = 617 _globals["_BADREQUEST"]._serialized_end = 748 _globals["_BADREQUEST_FIELDVIOLATION"]._serialized_start = 696 _globals["_BADREQUEST_FIELDVIOLATION"]._serialized_end = 748 _globals["_REQUESTINFO"]._serialized_start = 750 _globals["_REQUESTINFO"]._serialized_end = 805 _globals["_RESOURCEINFO"]._serialized_start = 807 _globals["_RESOURCEINFO"]._serialized_end = 903 _globals["_HELP"]._serialized_start = 905 _globals["_HELP"]._serialized_end = 991 _globals["_HELP_LINK"]._serialized_start = 951 _globals["_HELP_LINK"]._serialized_end = 991 _globals["_LOCALIZEDMESSAGE"]._serialized_start = 993 _globals["_LOCALIZEDMESSAGE"]._serialized_end = 1044 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/rpc/http.proto000066400000000000000000000036241463632154400226260ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.rpc; option go_package = "google.golang.org/genproto/googleapis/rpc/http;http"; option java_multiple_files = true; option java_outer_classname = "HttpProto"; option java_package = "com.google.rpc"; option objc_class_prefix = "RPC"; // Represents an HTTP request. message HttpRequest { // The HTTP request method. string method = 1; // The HTTP request URI. string uri = 2; // The HTTP request headers. The ordering of the headers is significant. // Multiple headers with the same key may present for the request. repeated HttpHeader headers = 3; // The HTTP request body. If the body is not expected, it should be empty. bytes body = 4; } // Represents an HTTP response. message HttpResponse { // The HTTP status code, such as 200 or 404. int32 status = 1; // The HTTP reason phrase, such as "OK" or "Not Found". string reason = 2; // The HTTP response headers. The ordering of the headers is significant. // Multiple headers with the same key may present for the response. repeated HttpHeader headers = 3; // The HTTP response body. If the body is not expected, it should be empty. bytes body = 4; } // Represents an HTTP header. message HttpHeader { // The HTTP header key. It is case insensitive. string key = 1; // The HTTP header value. string value = 2; } python-api-common-protos-1.63.2/google/rpc/http_pb2.py000066400000000000000000000047001463632154400226520ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/rpc/http.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x15google/rpc/http.proto\x12\ngoogle.rpc"a\n\x0bHttpRequest\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\'\n\x07headers\x18\x03 \x03(\x0b\x32\x16.google.rpc.HttpHeader\x12\x0c\n\x04\x62ody\x18\x04 \x01(\x0c"e\n\x0cHttpResponse\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\'\n\x07headers\x18\x03 \x03(\x0b\x32\x16.google.rpc.HttpHeader\x12\x0c\n\x04\x62ody\x18\x04 \x01(\x0c"(\n\nHttpHeader\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\tBX\n\x0e\x63om.google.rpcB\tHttpProtoP\x01Z3google.golang.org/genproto/googleapis/rpc/http;http\xa2\x02\x03RPCb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.rpc.http_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.rpcB\tHttpProtoP\001Z3google.golang.org/genproto/googleapis/rpc/http;http\242\002\003RPC" _globals["_HTTPREQUEST"]._serialized_start = 37 _globals["_HTTPREQUEST"]._serialized_end = 134 _globals["_HTTPRESPONSE"]._serialized_start = 136 _globals["_HTTPRESPONSE"]._serialized_end = 237 _globals["_HTTPHEADER"]._serialized_start = 239 _globals["_HTTPHEADER"]._serialized_end = 279 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/rpc/status.proto000066400000000000000000000036161463632154400231730ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.rpc; import "google/protobuf/any.proto"; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/rpc/status;status"; option java_multiple_files = true; option java_outer_classname = "StatusProto"; option java_package = "com.google.rpc"; option objc_class_prefix = "RPC"; // The `Status` type defines a logical error model that is suitable for // different programming environments, including REST APIs and RPC APIs. It is // used by [gRPC](https://github.com/grpc). Each `Status` message contains // three pieces of data: error code, error message, and error details. // // You can find out more about this error model and how to work with it in the // [API Design Guide](https://cloud.google.com/apis/design/errors). message Status { // The status code, which should be an enum value of // [google.rpc.Code][google.rpc.Code]. int32 code = 1; // A developer-facing error message, which should be in English. Any // user-facing error message should be localized and sent in the // [google.rpc.Status.details][google.rpc.Status.details] field, or localized // by the client. string message = 2; // A list of messages that carry the error details. There is a common set of // message types for APIs to use. repeated google.protobuf.Any details = 3; } python-api-common-protos-1.63.2/google/rpc/status_pb2.py000066400000000000000000000041031463632154400232130ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/rpc/status.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x17google/rpc/status.proto\x12\ngoogle.rpc\x1a\x19google/protobuf/any.proto"N\n\x06Status\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x0f\n\x07message\x18\x02 \x01(\t\x12%\n\x07\x64\x65tails\x18\x03 \x03(\x0b\x32\x14.google.protobuf.AnyBa\n\x0e\x63om.google.rpcB\x0bStatusProtoP\x01Z7google.golang.org/genproto/googleapis/rpc/status;status\xf8\x01\x01\xa2\x02\x03RPCb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.rpc.status_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\016com.google.rpcB\013StatusProtoP\001Z7google.golang.org/genproto/googleapis/rpc/status;status\370\001\001\242\002\003RPC" _globals["_STATUS"]._serialized_start = 66 _globals["_STATUS"]._serialized_end = 144 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/type/000077500000000000000000000000001463632154400207525ustar00rootroot00000000000000python-api-common-protos-1.63.2/google/type/README.md000066400000000000000000000004661463632154400222370ustar00rootroot00000000000000## Google Common Types This package contains definitions of common types for Google APIs. All types defined in this package are suitable for different APIs to exchange data, and will never break binary compatibility. They should have design quality comparable to major programming languages like Java and C#. python-api-common-protos-1.63.2/google/type/calendar_period.proto000066400000000000000000000033421463632154400251540ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.type; option go_package = "google.golang.org/genproto/googleapis/type/calendarperiod;calendarperiod"; option java_multiple_files = true; option java_outer_classname = "CalendarPeriodProto"; option java_package = "com.google.type"; option objc_class_prefix = "GTP"; // A `CalendarPeriod` represents the abstract concept of a time period that has // a canonical start. Grammatically, "the start of the current // `CalendarPeriod`." All calendar times begin at midnight UTC. enum CalendarPeriod { // Undefined period, raises an error. CALENDAR_PERIOD_UNSPECIFIED = 0; // A day. DAY = 1; // A week. Weeks begin on Monday, following // [ISO 8601](https://en.wikipedia.org/wiki/ISO_week_date). WEEK = 2; // A fortnight. The first calendar fortnight of the year begins at the start // of week 1 according to // [ISO 8601](https://en.wikipedia.org/wiki/ISO_week_date). FORTNIGHT = 3; // A month. MONTH = 4; // A quarter. Quarters start on dates 1-Jan, 1-Apr, 1-Jul, and 1-Oct of each // year. QUARTER = 5; // A half-year. Half-years start on dates 1-Jan and 1-Jul. HALF = 6; // A year. YEAR = 7; } python-api-common-protos-1.63.2/google/type/calendar_period_pb2.py000066400000000000000000000042451463632154400252070ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/calendar_period.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b"\n!google/type/calendar_period.proto\x12\x0bgoogle.type*\x7f\n\x0e\x43\x61lendarPeriod\x12\x1f\n\x1b\x43\x41LENDAR_PERIOD_UNSPECIFIED\x10\x00\x12\x07\n\x03\x44\x41Y\x10\x01\x12\x08\n\x04WEEK\x10\x02\x12\r\n\tFORTNIGHT\x10\x03\x12\t\n\x05MONTH\x10\x04\x12\x0b\n\x07QUARTER\x10\x05\x12\x08\n\x04HALF\x10\x06\x12\x08\n\x04YEAR\x10\x07\x42x\n\x0f\x63om.google.typeB\x13\x43\x61lendarPeriodProtoP\x01ZHgoogle.golang.org/genproto/googleapis/type/calendarperiod;calendarperiod\xa2\x02\x03GTPb\x06proto3" ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.type.calendar_period_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\017com.google.typeB\023CalendarPeriodProtoP\001ZHgoogle.golang.org/genproto/googleapis/type/calendarperiod;calendarperiod\242\002\003GTP" _globals["_CALENDARPERIOD"]._serialized_start = 50 _globals["_CALENDARPERIOD"]._serialized_end = 177 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/type/color.proto000066400000000000000000000143501463632154400231600ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.type; import "google/protobuf/wrappers.proto"; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/type/color;color"; option java_multiple_files = true; option java_outer_classname = "ColorProto"; option java_package = "com.google.type"; option objc_class_prefix = "GTP"; // Represents a color in the RGBA color space. This representation is designed // for simplicity of conversion to/from color representations in various // languages over compactness. For example, the fields of this representation // can be trivially provided to the constructor of `java.awt.Color` in Java; it // can also be trivially provided to UIColor's `+colorWithRed:green:blue:alpha` // method in iOS; and, with just a little work, it can be easily formatted into // a CSS `rgba()` string in JavaScript. // // This reference page doesn't carry information about the absolute color // space // that should be used to interpret the RGB value (e.g. sRGB, Adobe RGB, // DCI-P3, BT.2020, etc.). By default, applications should assume the sRGB color // space. // // When color equality needs to be decided, implementations, unless // documented otherwise, treat two colors as equal if all their red, // green, blue, and alpha values each differ by at most 1e-5. // // Example (Java): // // import com.google.type.Color; // // // ... // public static java.awt.Color fromProto(Color protocolor) { // float alpha = protocolor.hasAlpha() // ? protocolor.getAlpha().getValue() // : 1.0; // // return new java.awt.Color( // protocolor.getRed(), // protocolor.getGreen(), // protocolor.getBlue(), // alpha); // } // // public static Color toProto(java.awt.Color color) { // float red = (float) color.getRed(); // float green = (float) color.getGreen(); // float blue = (float) color.getBlue(); // float denominator = 255.0; // Color.Builder resultBuilder = // Color // .newBuilder() // .setRed(red / denominator) // .setGreen(green / denominator) // .setBlue(blue / denominator); // int alpha = color.getAlpha(); // if (alpha != 255) { // result.setAlpha( // FloatValue // .newBuilder() // .setValue(((float) alpha) / denominator) // .build()); // } // return resultBuilder.build(); // } // // ... // // Example (iOS / Obj-C): // // // ... // static UIColor* fromProto(Color* protocolor) { // float red = [protocolor red]; // float green = [protocolor green]; // float blue = [protocolor blue]; // FloatValue* alpha_wrapper = [protocolor alpha]; // float alpha = 1.0; // if (alpha_wrapper != nil) { // alpha = [alpha_wrapper value]; // } // return [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; // } // // static Color* toProto(UIColor* color) { // CGFloat red, green, blue, alpha; // if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) { // return nil; // } // Color* result = [[Color alloc] init]; // [result setRed:red]; // [result setGreen:green]; // [result setBlue:blue]; // if (alpha <= 0.9999) { // [result setAlpha:floatWrapperWithValue(alpha)]; // } // [result autorelease]; // return result; // } // // ... // // Example (JavaScript): // // // ... // // var protoToCssColor = function(rgb_color) { // var redFrac = rgb_color.red || 0.0; // var greenFrac = rgb_color.green || 0.0; // var blueFrac = rgb_color.blue || 0.0; // var red = Math.floor(redFrac * 255); // var green = Math.floor(greenFrac * 255); // var blue = Math.floor(blueFrac * 255); // // if (!('alpha' in rgb_color)) { // return rgbToCssColor(red, green, blue); // } // // var alphaFrac = rgb_color.alpha.value || 0.0; // var rgbParams = [red, green, blue].join(','); // return ['rgba(', rgbParams, ',', alphaFrac, ')'].join(''); // }; // // var rgbToCssColor = function(red, green, blue) { // var rgbNumber = new Number((red << 16) | (green << 8) | blue); // var hexString = rgbNumber.toString(16); // var missingZeros = 6 - hexString.length; // var resultBuilder = ['#']; // for (var i = 0; i < missingZeros; i++) { // resultBuilder.push('0'); // } // resultBuilder.push(hexString); // return resultBuilder.join(''); // }; // // // ... message Color { // The amount of red in the color as a value in the interval [0, 1]. float red = 1; // The amount of green in the color as a value in the interval [0, 1]. float green = 2; // The amount of blue in the color as a value in the interval [0, 1]. float blue = 3; // The fraction of this color that should be applied to the pixel. That is, // the final pixel color is defined by the equation: // // `pixel color = alpha * (this color) + (1.0 - alpha) * (background color)` // // This means that a value of 1.0 corresponds to a solid color, whereas // a value of 0.0 corresponds to a completely transparent color. This // uses a wrapper message rather than a simple float scalar so that it is // possible to distinguish between a default value and the value being unset. // If omitted, this color object is rendered as a solid color // (as if the alpha value had been explicitly given a value of 1.0). google.protobuf.FloatValue alpha = 4; } python-api-common-protos-1.63.2/google/type/color_pb2.py000066400000000000000000000041621463632154400232100ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/color.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x17google/type/color.proto\x12\x0bgoogle.type\x1a\x1egoogle/protobuf/wrappers.proto"]\n\x05\x43olor\x12\x0b\n\x03red\x18\x01 \x01(\x02\x12\r\n\x05green\x18\x02 \x01(\x02\x12\x0c\n\x04\x62lue\x18\x03 \x01(\x02\x12*\n\x05\x61lpha\x18\x04 \x01(\x0b\x32\x1b.google.protobuf.FloatValueB`\n\x0f\x63om.google.typeB\nColorProtoP\x01Z6google.golang.org/genproto/googleapis/type/color;color\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.type.color_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\017com.google.typeB\nColorProtoP\001Z6google.golang.org/genproto/googleapis/type/color;color\370\001\001\242\002\003GTP" _globals["_COLOR"]._serialized_start = 72 _globals["_COLOR"]._serialized_end = 165 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/type/date.proto000066400000000000000000000036431463632154400227620ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.type; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/type/date;date"; option java_multiple_files = true; option java_outer_classname = "DateProto"; option java_package = "com.google.type"; option objc_class_prefix = "GTP"; // Represents a whole or partial calendar date, such as a birthday. The time of // day and time zone are either specified elsewhere or are insignificant. The // date is relative to the Gregorian Calendar. This can represent one of the // following: // // * A full date, with non-zero year, month, and day values // * A month and day value, with a zero year, such as an anniversary // * A year on its own, with zero month and day values // * A year and month value, with a zero day, such as a credit card expiration // date // // Related types are [google.type.TimeOfDay][google.type.TimeOfDay] and // `google.protobuf.Timestamp`. message Date { // Year of the date. Must be from 1 to 9999, or 0 to specify a date without // a year. int32 year = 1; // Month of a year. Must be from 1 to 12, or 0 to specify a year without a // month and day. int32 month = 2; // Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 // to specify a year by itself or a year and month where the day isn't // significant. int32 day = 3; } python-api-common-protos-1.63.2/google/type/date_pb2.py000066400000000000000000000036541463632154400230140ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/date.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x16google/type/date.proto\x12\x0bgoogle.type"0\n\x04\x44\x61te\x12\x0c\n\x04year\x18\x01 \x01(\x05\x12\r\n\x05month\x18\x02 \x01(\x05\x12\x0b\n\x03\x64\x61y\x18\x03 \x01(\x05\x42]\n\x0f\x63om.google.typeB\tDateProtoP\x01Z4google.golang.org/genproto/googleapis/type/date;date\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.type.date_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\017com.google.typeB\tDateProtoP\001Z4google.golang.org/genproto/googleapis/type/date;date\370\001\001\242\002\003GTP" _globals["_DATE"]._serialized_start = 39 _globals["_DATE"]._serialized_end = 87 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/type/datetime.proto000066400000000000000000000075011463632154400236360ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.type; import "google/protobuf/duration.proto"; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/type/datetime;datetime"; option java_multiple_files = true; option java_outer_classname = "DateTimeProto"; option java_package = "com.google.type"; option objc_class_prefix = "GTP"; // Represents civil time (or occasionally physical time). // // This type can represent a civil time in one of a few possible ways: // // * When utc_offset is set and time_zone is unset: a civil time on a calendar // day with a particular offset from UTC. // * When time_zone is set and utc_offset is unset: a civil time on a calendar // day in a particular time zone. // * When neither time_zone nor utc_offset is set: a civil time on a calendar // day in local time. // // The date is relative to the Proleptic Gregorian Calendar. // // If year is 0, the DateTime is considered not to have a specific year. month // and day must have valid, non-zero values. // // This type may also be used to represent a physical time if all the date and // time fields are set and either case of the `time_offset` oneof is set. // Consider using `Timestamp` message for physical time instead. If your use // case also would like to store the user's timezone, that can be done in // another field. // // This type is more flexible than some applications may want. Make sure to // document and validate your application's limitations. message DateTime { // Optional. Year of date. Must be from 1 to 9999, or 0 if specifying a // datetime without a year. int32 year = 1; // Required. Month of year. Must be from 1 to 12. int32 month = 2; // Required. Day of month. Must be from 1 to 31 and valid for the year and // month. int32 day = 3; // Required. Hours of day in 24 hour format. Should be from 0 to 23. An API // may choose to allow the value "24:00:00" for scenarios like business // closing time. int32 hours = 4; // Required. Minutes of hour of day. Must be from 0 to 59. int32 minutes = 5; // Required. Seconds of minutes of the time. Must normally be from 0 to 59. An // API may allow the value 60 if it allows leap-seconds. int32 seconds = 6; // Required. Fractions of seconds in nanoseconds. Must be from 0 to // 999,999,999. int32 nanos = 7; // Optional. Specifies either the UTC offset or the time zone of the DateTime. // Choose carefully between them, considering that time zone data may change // in the future (for example, a country modifies their DST start/end dates, // and future DateTimes in the affected range had already been stored). // If omitted, the DateTime is considered to be in local time. oneof time_offset { // UTC offset. Must be whole seconds, between -18 hours and +18 hours. // For example, a UTC offset of -4:00 would be represented as // { seconds: -14400 }. google.protobuf.Duration utc_offset = 8; // Time zone. TimeZone time_zone = 9; } } // Represents a time zone from the // [IANA Time Zone Database](https://www.iana.org/time-zones). message TimeZone { // IANA Time Zone Database time zone, e.g. "America/New_York". string id = 1; // Optional. IANA Time Zone Database version number, e.g. "2019a". string version = 2; } python-api-common-protos-1.63.2/google/type/datetime_pb2.py000066400000000000000000000051211463632154400236620ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/datetime.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x1agoogle/type/datetime.proto\x12\x0bgoogle.type\x1a\x1egoogle/protobuf/duration.proto"\xe0\x01\n\x08\x44\x61teTime\x12\x0c\n\x04year\x18\x01 \x01(\x05\x12\r\n\x05month\x18\x02 \x01(\x05\x12\x0b\n\x03\x64\x61y\x18\x03 \x01(\x05\x12\r\n\x05hours\x18\x04 \x01(\x05\x12\x0f\n\x07minutes\x18\x05 \x01(\x05\x12\x0f\n\x07seconds\x18\x06 \x01(\x05\x12\r\n\x05nanos\x18\x07 \x01(\x05\x12/\n\nutc_offset\x18\x08 \x01(\x0b\x32\x19.google.protobuf.DurationH\x00\x12*\n\ttime_zone\x18\t \x01(\x0b\x32\x15.google.type.TimeZoneH\x00\x42\r\n\x0btime_offset"\'\n\x08TimeZone\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\tBi\n\x0f\x63om.google.typeB\rDateTimeProtoP\x01Zgoogle.golang.org/genproto/googleapis/type/dayofweek;dayofweek\xa2\x02\x03GTPb\x06proto3" ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.type.dayofweek_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\017com.google.typeB\016DayOfWeekProtoP\001Z>google.golang.org/genproto/googleapis/type/dayofweek;dayofweek\242\002\003GTP" _globals["_DAYOFWEEK"]._serialized_start = 45 _globals["_DAYOFWEEK"]._serialized_end = 177 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/type/decimal.proto000066400000000000000000000101651463632154400234400ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.type; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/type/decimal;decimal"; option java_multiple_files = true; option java_outer_classname = "DecimalProto"; option java_package = "com.google.type"; option objc_class_prefix = "GTP"; // A representation of a decimal value, such as 2.5. Clients may convert values // into language-native decimal formats, such as Java's [BigDecimal][] or // Python's [decimal.Decimal][]. // // [BigDecimal]: // https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html // [decimal.Decimal]: https://docs.python.org/3/library/decimal.html message Decimal { // The decimal value, as a string. // // The string representation consists of an optional sign, `+` (`U+002B`) // or `-` (`U+002D`), followed by a sequence of zero or more decimal digits // ("the integer"), optionally followed by a fraction, optionally followed // by an exponent. // // The fraction consists of a decimal point followed by zero or more decimal // digits. The string must contain at least one digit in either the integer // or the fraction. The number formed by the sign, the integer and the // fraction is referred to as the significand. // // The exponent consists of the character `e` (`U+0065`) or `E` (`U+0045`) // followed by one or more decimal digits. // // Services **should** normalize decimal values before storing them by: // // - Removing an explicitly-provided `+` sign (`+2.5` -> `2.5`). // - Replacing a zero-length integer value with `0` (`.5` -> `0.5`). // - Coercing the exponent character to lower-case (`2.5E8` -> `2.5e8`). // - Removing an explicitly-provided zero exponent (`2.5e0` -> `2.5`). // // Services **may** perform additional normalization based on its own needs // and the internal decimal implementation selected, such as shifting the // decimal point and exponent value together (example: `2.5e-1` <-> `0.25`). // Additionally, services **may** preserve trailing zeroes in the fraction // to indicate increased precision, but are not required to do so. // // Note that only the `.` character is supported to divide the integer // and the fraction; `,` **should not** be supported regardless of locale. // Additionally, thousand separators **should not** be supported. If a // service does support them, values **must** be normalized. // // The ENBF grammar is: // // DecimalString = // [Sign] Significand [Exponent]; // // Sign = '+' | '-'; // // Significand = // Digits ['.'] [Digits] | [Digits] '.' Digits; // // Exponent = ('e' | 'E') [Sign] Digits; // // Digits = { '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' }; // // Services **should** clearly document the range of supported values, the // maximum supported precision (total number of digits), and, if applicable, // the scale (number of digits after the decimal point), as well as how it // behaves when receiving out-of-bounds values. // // Services **may** choose to accept values passed as input even when the // value has a higher precision or scale than the service supports, and // **should** round the value to fit the supported scale. Alternatively, the // service **may** error with `400 Bad Request` (`INVALID_ARGUMENT` in gRPC) // if precision would be lost. // // Services **should** error with `400 Bad Request` (`INVALID_ARGUMENT` in // gRPC) if the service receives a value outside of the supported range. string value = 1; } python-api-common-protos-1.63.2/google/type/decimal_pb2.py000066400000000000000000000036211463632154400234670ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/decimal.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x19google/type/decimal.proto\x12\x0bgoogle.type"\x18\n\x07\x44\x65\x63imal\x12\r\n\x05value\x18\x01 \x01(\tBf\n\x0f\x63om.google.typeB\x0c\x44\x65\x63imalProtoP\x01Z:google.golang.org/genproto/googleapis/type/decimal;decimal\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.type.decimal_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\017com.google.typeB\014DecimalProtoP\001Z:google.golang.org/genproto/googleapis/type/decimal;decimal\370\001\001\242\002\003GTP" _globals["_DECIMAL"]._serialized_start = 42 _globals["_DECIMAL"]._serialized_end = 66 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/type/expr.proto000066400000000000000000000052521463632154400230210ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.type; option go_package = "google.golang.org/genproto/googleapis/type/expr;expr"; option java_multiple_files = true; option java_outer_classname = "ExprProto"; option java_package = "com.google.type"; option objc_class_prefix = "GTP"; // Represents a textual expression in the Common Expression Language (CEL) // syntax. CEL is a C-like expression language. The syntax and semantics of CEL // are documented at https://github.com/google/cel-spec. // // Example (Comparison): // // title: "Summary size limit" // description: "Determines if a summary is less than 100 chars" // expression: "document.summary.size() < 100" // // Example (Equality): // // title: "Requestor is owner" // description: "Determines if requestor is the document owner" // expression: "document.owner == request.auth.claims.email" // // Example (Logic): // // title: "Public documents" // description: "Determine whether the document should be publicly visible" // expression: "document.type != 'private' && document.type != 'internal'" // // Example (Data Manipulation): // // title: "Notification string" // description: "Create a notification string with a timestamp." // expression: "'New message received at ' + string(document.create_time)" // // The exact variables and functions that may be referenced within an expression // are determined by the service that evaluates it. See the service // documentation for additional information. message Expr { // Textual representation of an expression in Common Expression Language // syntax. string expression = 1; // Optional. Title for the expression, i.e. a short string describing // its purpose. This can be used e.g. in UIs which allow to enter the // expression. string title = 2; // Optional. Description of the expression. This is a longer text which // describes the expression, e.g. when hovered over it in a UI. string description = 3; // Optional. String indicating the location of the expression for error // reporting, e.g. a file name and a position in the file. string location = 4; } python-api-common-protos-1.63.2/google/type/expr_pb2.py000066400000000000000000000036731463632154400230560ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/expr.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x16google/type/expr.proto\x12\x0bgoogle.type"P\n\x04\x45xpr\x12\x12\n\nexpression\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\x12\x10\n\x08location\x18\x04 \x01(\tBZ\n\x0f\x63om.google.typeB\tExprProtoP\x01Z4google.golang.org/genproto/googleapis/type/expr;expr\xa2\x02\x03GTPb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.type.expr_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\017com.google.typeB\tExprProtoP\001Z4google.golang.org/genproto/googleapis/type/expr;expr\242\002\003GTP" _globals["_EXPR"]._serialized_start = 39 _globals["_EXPR"]._serialized_end = 119 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/type/fraction.proto000066400000000000000000000022041463632154400236420ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.type; option go_package = "google.golang.org/genproto/googleapis/type/fraction;fraction"; option java_multiple_files = true; option java_outer_classname = "FractionProto"; option java_package = "com.google.type"; option objc_class_prefix = "GTP"; // Represents a fraction in terms of a numerator divided by a denominator. message Fraction { // The numerator in the fraction, e.g. 2 in 2/3. int64 numerator = 1; // The value by which the numerator is divided, e.g. 3 in 2/3. Must be // positive. int64 denominator = 2; } python-api-common-protos-1.63.2/google/type/fraction_pb2.py000066400000000000000000000036621463632154400237030ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/fraction.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x1agoogle/type/fraction.proto\x12\x0bgoogle.type"2\n\x08\x46raction\x12\x11\n\tnumerator\x18\x01 \x01(\x03\x12\x13\n\x0b\x64\x65nominator\x18\x02 \x01(\x03\x42\x66\n\x0f\x63om.google.typeB\rFractionProtoP\x01ZWGS84 // standard. Values must be within normalized ranges. message LatLng { // The latitude in degrees. It must be in the range [-90.0, +90.0]. double latitude = 1; // The longitude in degrees. It must be in the range [-180.0, +180.0]. double longitude = 2; } python-api-common-protos-1.63.2/google/type/latlng_pb2.py000066400000000000000000000036441463632154400233570ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/latlng.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x18google/type/latlng.proto\x12\x0bgoogle.type"-\n\x06LatLng\x12\x10\n\x08latitude\x18\x01 \x01(\x01\x12\x11\n\tlongitude\x18\x02 \x01(\x01\x42\x63\n\x0f\x63om.google.typeB\x0bLatLngProtoP\x01Z8google.golang.org/genproto/googleapis/type/latlng;latlng\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.type.latlng_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\017com.google.typeB\013LatLngProtoP\001Z8google.golang.org/genproto/googleapis/type/latlng;latlng\370\001\001\242\002\003GTP" _globals["_LATLNG"]._serialized_start = 41 _globals["_LATLNG"]._serialized_end = 86 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/type/localized_text.proto000066400000000000000000000024271463632154400250560ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.type; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/type/localized_text;localized_text"; option java_multiple_files = true; option java_outer_classname = "LocalizedTextProto"; option java_package = "com.google.type"; option objc_class_prefix = "GTP"; // Localized variant of a text in a particular language. message LocalizedText { // Localized string in the language corresponding to `language_code' below. string text = 1; // The text's BCP-47 language code, such as "en-US" or "sr-Latn". // // For more information, see // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. string language_code = 2; } python-api-common-protos-1.63.2/google/type/localized_text_pb2.py000066400000000000000000000037671463632154400251160ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/localized_text.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n google/type/localized_text.proto\x12\x0bgoogle.type"4\n\rLocalizedText\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x15\n\rlanguage_code\x18\x02 \x01(\tBz\n\x0f\x63om.google.typeB\x12LocalizedTextProtoP\x01ZHgoogle.golang.org/genproto/googleapis/type/localized_text;localized_text\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.type.localized_text_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\017com.google.typeB\022LocalizedTextProtoP\001ZHgoogle.golang.org/genproto/googleapis/type/localized_text;localized_text\370\001\001\242\002\003GTP" _globals["_LOCALIZEDTEXT"]._serialized_start = 49 _globals["_LOCALIZEDTEXT"]._serialized_end = 101 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/type/money.proto000066400000000000000000000031031463632154400231630ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.type; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/type/money;money"; option java_multiple_files = true; option java_outer_classname = "MoneyProto"; option java_package = "com.google.type"; option objc_class_prefix = "GTP"; // Represents an amount of money with its currency type. message Money { // The three-letter currency code defined in ISO 4217. string currency_code = 1; // The whole units of the amount. // For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar. int64 units = 2; // Number of nano (10^-9) units of the amount. // The value must be between -999,999,999 and +999,999,999 inclusive. // If `units` is positive, `nanos` must be positive or zero. // If `units` is zero, `nanos` can be positive, zero, or negative. // If `units` is negative, `nanos` must be negative or zero. // For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000. int32 nanos = 3; } python-api-common-protos-1.63.2/google/type/money_pb2.py000066400000000000000000000036621463632154400232250ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/money.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x17google/type/money.proto\x12\x0bgoogle.type"<\n\x05Money\x12\x15\n\rcurrency_code\x18\x01 \x01(\t\x12\r\n\x05units\x18\x02 \x01(\x03\x12\r\n\x05nanos\x18\x03 \x01(\x05\x42`\n\x0f\x63om.google.typeB\nMoneyProtoP\x01Z6google.golang.org/genproto/googleapis/type/money;money\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.type.money_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\017com.google.typeB\nMoneyProtoP\001Z6google.golang.org/genproto/googleapis/type/money;money\370\001\001\242\002\003GTP" _globals["_MONEY"]._serialized_start = 40 _globals["_MONEY"]._serialized_end = 100 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/type/month.proto000066400000000000000000000027071463632154400231720ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.type; option go_package = "google.golang.org/genproto/googleapis/type/month;month"; option java_multiple_files = true; option java_outer_classname = "MonthProto"; option java_package = "com.google.type"; option objc_class_prefix = "GTP"; // Represents a month in the Gregorian calendar. enum Month { // The unspecified month. MONTH_UNSPECIFIED = 0; // The month of January. JANUARY = 1; // The month of February. FEBRUARY = 2; // The month of March. MARCH = 3; // The month of April. APRIL = 4; // The month of May. MAY = 5; // The month of June. JUNE = 6; // The month of July. JULY = 7; // The month of August. AUGUST = 8; // The month of September. SEPTEMBER = 9; // The month of October. OCTOBER = 10; // The month of November. NOVEMBER = 11; // The month of December. DECEMBER = 12; } python-api-common-protos-1.63.2/google/type/month_pb2.py000066400000000000000000000042701463632154400232170ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/month.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b"\n\x17google/type/month.proto\x12\x0bgoogle.type*\xb0\x01\n\x05Month\x12\x15\n\x11MONTH_UNSPECIFIED\x10\x00\x12\x0b\n\x07JANUARY\x10\x01\x12\x0c\n\x08\x46\x45\x42RUARY\x10\x02\x12\t\n\x05MARCH\x10\x03\x12\t\n\x05\x41PRIL\x10\x04\x12\x07\n\x03MAY\x10\x05\x12\x08\n\x04JUNE\x10\x06\x12\x08\n\x04JULY\x10\x07\x12\n\n\x06\x41UGUST\x10\x08\x12\r\n\tSEPTEMBER\x10\t\x12\x0b\n\x07OCTOBER\x10\n\x12\x0c\n\x08NOVEMBER\x10\x0b\x12\x0c\n\x08\x44\x45\x43\x45MBER\x10\x0c\x42]\n\x0f\x63om.google.typeB\nMonthProtoP\x01Z6google.golang.org/genproto/googleapis/type/month;month\xa2\x02\x03GTPb\x06proto3" ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, "google.type.month_pb2", _globals) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\017com.google.typeB\nMonthProtoP\001Z6google.golang.org/genproto/googleapis/type/month;month\242\002\003GTP" _globals["_MONTH"]._serialized_start = 41 _globals["_MONTH"]._serialized_end = 217 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/type/phone_number.proto000066400000000000000000000112101463632154400245130ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.type; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/type/phone_number;phone_number"; option java_multiple_files = true; option java_outer_classname = "PhoneNumberProto"; option java_package = "com.google.type"; option objc_class_prefix = "GTP"; // An object representing a phone number, suitable as an API wire format. // // This representation: // // - should not be used for locale-specific formatting of a phone number, such // as "+1 (650) 253-0000 ext. 123" // // - is not designed for efficient storage // - may not be suitable for dialing - specialized libraries (see references) // should be used to parse the number for that purpose // // To do something meaningful with this number, such as format it for various // use-cases, convert it to an `i18n.phonenumbers.PhoneNumber` object first. // // For instance, in Java this would be: // // com.google.type.PhoneNumber wireProto = // com.google.type.PhoneNumber.newBuilder().build(); // com.google.i18n.phonenumbers.Phonenumber.PhoneNumber phoneNumber = // PhoneNumberUtil.getInstance().parse(wireProto.getE164Number(), "ZZ"); // if (!wireProto.getExtension().isEmpty()) { // phoneNumber.setExtension(wireProto.getExtension()); // } // // Reference(s): // - https://github.com/google/libphonenumber message PhoneNumber { // An object representing a short code, which is a phone number that is // typically much shorter than regular phone numbers and can be used to // address messages in MMS and SMS systems, as well as for abbreviated dialing // (e.g. "Text 611 to see how many minutes you have remaining on your plan."). // // Short codes are restricted to a region and are not internationally // dialable, which means the same short code can exist in different regions, // with different usage and pricing, even if those regions share the same // country calling code (e.g. US and CA). message ShortCode { // Required. The BCP-47 region code of the location where calls to this // short code can be made, such as "US" and "BB". // // Reference(s): // - http://www.unicode.org/reports/tr35/#unicode_region_subtag string region_code = 1; // Required. The short code digits, without a leading plus ('+') or country // calling code, e.g. "611". string number = 2; } // Required. Either a regular number, or a short code. New fields may be // added to the oneof below in the future, so clients should ignore phone // numbers for which none of the fields they coded against are set. oneof kind { // The phone number, represented as a leading plus sign ('+'), followed by a // phone number that uses a relaxed ITU E.164 format consisting of the // country calling code (1 to 3 digits) and the subscriber number, with no // additional spaces or formatting, e.g.: // - correct: "+15552220123" // - incorrect: "+1 (555) 222-01234 x123". // // The ITU E.164 format limits the latter to 12 digits, but in practice not // all countries respect that, so we relax that restriction here. // National-only numbers are not allowed. // // References: // - https://www.itu.int/rec/T-REC-E.164-201011-I // - https://en.wikipedia.org/wiki/E.164. // - https://en.wikipedia.org/wiki/List_of_country_calling_codes string e164_number = 1; // A short code. // // Reference(s): // - https://en.wikipedia.org/wiki/Short_code ShortCode short_code = 2; } // The phone number's extension. The extension is not standardized in ITU // recommendations, except for being defined as a series of numbers with a // maximum length of 40 digits. Other than digits, some other dialing // characters such as ',' (indicating a wait) or '#' may be stored here. // // Note that no regions currently use extensions with short codes, so this // field is normally only set in conjunction with an E.164 number. It is held // separately from the E.164 number to allow for short code extensions in the // future. string extension = 3; } python-api-common-protos-1.63.2/google/type/phone_number_pb2.py000066400000000000000000000045001463632154400245470ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/phone_number.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x1egoogle/type/phone_number.proto\x12\x0bgoogle.type"\xab\x01\n\x0bPhoneNumber\x12\x15\n\x0b\x65\x31\x36\x34_number\x18\x01 \x01(\tH\x00\x12\x38\n\nshort_code\x18\x02 \x01(\x0b\x32".google.type.PhoneNumber.ShortCodeH\x00\x12\x11\n\textension\x18\x03 \x01(\t\x1a\x30\n\tShortCode\x12\x13\n\x0bregion_code\x18\x01 \x01(\t\x12\x0e\n\x06number\x18\x02 \x01(\tB\x06\n\x04kindBt\n\x0f\x63om.google.typeB\x10PhoneNumberProtoP\x01ZDgoogle.golang.org/genproto/googleapis/type/phone_number;phone_number\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.type.phone_number_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\017com.google.typeB\020PhoneNumberProtoP\001ZDgoogle.golang.org/genproto/googleapis/type/phone_number;phone_number\370\001\001\242\002\003GTP" _globals["_PHONENUMBER"]._serialized_start = 48 _globals["_PHONENUMBER"]._serialized_end = 219 _globals["_PHONENUMBER_SHORTCODE"]._serialized_start = 163 _globals["_PHONENUMBER_SHORTCODE"]._serialized_end = 211 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/type/postal_address.proto000066400000000000000000000141331463632154400250500ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.type; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/type/postaladdress;postaladdress"; option java_multiple_files = true; option java_outer_classname = "PostalAddressProto"; option java_package = "com.google.type"; option objc_class_prefix = "GTP"; // Represents a postal address, e.g. for postal delivery or payments addresses. // Given a postal address, a postal service can deliver items to a premise, P.O. // Box or similar. // It is not intended to model geographical locations (roads, towns, // mountains). // // In typical usage an address would be created via user input or from importing // existing data, depending on the type of process. // // Advice on address input / editing: // - Use an i18n-ready address widget such as // https://github.com/google/libaddressinput) // - Users should not be presented with UI elements for input or editing of // fields outside countries where that field is used. // // For more guidance on how to use this schema, please see: // https://support.google.com/business/answer/6397478 message PostalAddress { // The schema revision of the `PostalAddress`. This must be set to 0, which is // the latest revision. // // All new revisions **must** be backward compatible with old revisions. int32 revision = 1; // Required. CLDR region code of the country/region of the address. This // is never inferred and it is up to the user to ensure the value is // correct. See http://cldr.unicode.org/ and // http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html // for details. Example: "CH" for Switzerland. string region_code = 2; // Optional. BCP-47 language code of the contents of this address (if // known). This is often the UI language of the input form or is expected // to match one of the languages used in the address' country/region, or their // transliterated equivalents. // This can affect formatting in certain countries, but is not critical // to the correctness of the data and will never affect any validation or // other non-formatting related operations. // // If this value is not known, it should be omitted (rather than specifying a // possibly incorrect default). // // Examples: "zh-Hant", "ja", "ja-Latn", "en". string language_code = 3; // Optional. Postal code of the address. Not all countries use or require // postal codes to be present, but where they are used, they may trigger // additional validation with other parts of the address (e.g. state/zip // validation in the U.S.A.). string postal_code = 4; // Optional. Additional, country-specific, sorting code. This is not used // in most regions. Where it is used, the value is either a string like // "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number // alone, representing the "sector code" (Jamaica), "delivery area indicator" // (Malawi) or "post office indicator" (e.g. Côte d'Ivoire). string sorting_code = 5; // Optional. Highest administrative subdivision which is used for postal // addresses of a country or region. // For example, this can be a state, a province, an oblast, or a prefecture. // Specifically, for Spain this is the province and not the autonomous // community (e.g. "Barcelona" and not "Catalonia"). // Many countries don't use an administrative area in postal addresses. E.g. // in Switzerland this should be left unpopulated. string administrative_area = 6; // Optional. Generally refers to the city/town portion of the address. // Examples: US city, IT comune, UK post town. // In regions of the world where localities are not well defined or do not fit // into this structure well, leave locality empty and use address_lines. string locality = 7; // Optional. Sublocality of the address. // For example, this can be neighborhoods, boroughs, districts. string sublocality = 8; // Unstructured address lines describing the lower levels of an address. // // Because values in address_lines do not have type information and may // sometimes contain multiple values in a single field (e.g. // "Austin, TX"), it is important that the line order is clear. The order of // address lines should be "envelope order" for the country/region of the // address. In places where this can vary (e.g. Japan), address_language is // used to make it explicit (e.g. "ja" for large-to-small ordering and // "ja-Latn" or "en" for small-to-large). This way, the most specific line of // an address can be selected based on the language. // // The minimum permitted structural representation of an address consists // of a region_code with all remaining information placed in the // address_lines. It would be possible to format such an address very // approximately without geocoding, but no semantic reasoning could be // made about any of the address components until it was at least // partially resolved. // // Creating an address only containing a region_code and address_lines, and // then geocoding is the recommended way to handle completely unstructured // addresses (as opposed to guessing which parts of the address should be // localities or administrative areas). repeated string address_lines = 9; // Optional. The recipient at the address. // This field may, under certain circumstances, contain multiline information. // For example, it might contain "care of" information. repeated string recipients = 10; // Optional. The name of the organization at the address. string organization = 11; } python-api-common-protos-1.63.2/google/type/postal_address_pb2.py000066400000000000000000000045671463632154400251120ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/postal_address.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n google/type/postal_address.proto\x12\x0bgoogle.type"\xfd\x01\n\rPostalAddress\x12\x10\n\x08revision\x18\x01 \x01(\x05\x12\x13\n\x0bregion_code\x18\x02 \x01(\t\x12\x15\n\rlanguage_code\x18\x03 \x01(\t\x12\x13\n\x0bpostal_code\x18\x04 \x01(\t\x12\x14\n\x0csorting_code\x18\x05 \x01(\t\x12\x1b\n\x13\x61\x64ministrative_area\x18\x06 \x01(\t\x12\x10\n\x08locality\x18\x07 \x01(\t\x12\x13\n\x0bsublocality\x18\x08 \x01(\t\x12\x15\n\raddress_lines\x18\t \x03(\t\x12\x12\n\nrecipients\x18\n \x03(\t\x12\x14\n\x0corganization\x18\x0b \x01(\tBx\n\x0f\x63om.google.typeB\x12PostalAddressProtoP\x01ZFgoogle.golang.org/genproto/googleapis/type/postaladdress;postaladdress\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.type.postal_address_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\017com.google.typeB\022PostalAddressProtoP\001ZFgoogle.golang.org/genproto/googleapis/type/postaladdress;postaladdress\370\001\001\242\002\003GTP" _globals["_POSTALADDRESS"]._serialized_start = 50 _globals["_POSTALADDRESS"]._serialized_end = 303 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/type/quaternion.proto000066400000000000000000000073171463632154400242340ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.type; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/type/quaternion;quaternion"; option java_multiple_files = true; option java_outer_classname = "QuaternionProto"; option java_package = "com.google.type"; option objc_class_prefix = "GTP"; // A quaternion is defined as the quotient of two directed lines in a // three-dimensional space or equivalently as the quotient of two Euclidean // vectors (https://en.wikipedia.org/wiki/Quaternion). // // Quaternions are often used in calculations involving three-dimensional // rotations (https://en.wikipedia.org/wiki/Quaternions_and_spatial_rotation), // as they provide greater mathematical robustness by avoiding the gimbal lock // problems that can be encountered when using Euler angles // (https://en.wikipedia.org/wiki/Gimbal_lock). // // Quaternions are generally represented in this form: // // w + xi + yj + zk // // where x, y, z, and w are real numbers, and i, j, and k are three imaginary // numbers. // // Our naming choice `(x, y, z, w)` comes from the desire to avoid confusion for // those interested in the geometric properties of the quaternion in the 3D // Cartesian space. Other texts often use alternative names or subscripts, such // as `(a, b, c, d)`, `(1, i, j, k)`, or `(0, 1, 2, 3)`, which are perhaps // better suited for mathematical interpretations. // // To avoid any confusion, as well as to maintain compatibility with a large // number of software libraries, the quaternions represented using the protocol // buffer below *must* follow the Hamilton convention, which defines `ij = k` // (i.e. a right-handed algebra), and therefore: // // i^2 = j^2 = k^2 = ijk = −1 // ij = −ji = k // jk = −kj = i // ki = −ik = j // // Please DO NOT use this to represent quaternions that follow the JPL // convention, or any of the other quaternion flavors out there. // // Definitions: // // - Quaternion norm (or magnitude): `sqrt(x^2 + y^2 + z^2 + w^2)`. // - Unit (or normalized) quaternion: a quaternion whose norm is 1. // - Pure quaternion: a quaternion whose scalar component (`w`) is 0. // - Rotation quaternion: a unit quaternion used to represent rotation. // - Orientation quaternion: a unit quaternion used to represent orientation. // // A quaternion can be normalized by dividing it by its norm. The resulting // quaternion maintains the same direction, but has a norm of 1, i.e. it moves // on the unit sphere. This is generally necessary for rotation and orientation // quaternions, to avoid rounding errors: // https://en.wikipedia.org/wiki/Rotation_formalisms_in_three_dimensions // // Note that `(x, y, z, w)` and `(-x, -y, -z, -w)` represent the same rotation, // but normalization would be even more useful, e.g. for comparison purposes, if // it would produce a unique representation. It is thus recommended that `w` be // kept positive, which can be achieved by changing all the signs when `w` is // negative. // message Quaternion { // The x component. double x = 1; // The y component. double y = 2; // The z component. double z = 3; // The scalar component. double w = 4; } python-api-common-protos-1.63.2/google/type/quaternion_pb2.py000066400000000000000000000040031463632154400242510ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/quaternion.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x1cgoogle/type/quaternion.proto\x12\x0bgoogle.type"8\n\nQuaternion\x12\t\n\x01x\x18\x01 \x01(\x01\x12\t\n\x01y\x18\x02 \x01(\x01\x12\t\n\x01z\x18\x03 \x01(\x01\x12\t\n\x01w\x18\x04 \x01(\x01\x42o\n\x0f\x63om.google.typeB\x0fQuaternionProtoP\x01Z@google.golang.org/genproto/googleapis/type/quaternion;quaternion\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.type.quaternion_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\017com.google.typeB\017QuaternionProtoP\001Z@google.golang.org/genproto/googleapis/type/quaternion;quaternion\370\001\001\242\002\003GTP" _globals["_QUATERNION"]._serialized_start = 45 _globals["_QUATERNION"]._serialized_end = 101 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/google/type/timeofday.proto000066400000000000000000000032031463632154400240160ustar00rootroot00000000000000// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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.type; option cc_enable_arenas = true; option go_package = "google.golang.org/genproto/googleapis/type/timeofday;timeofday"; option java_multiple_files = true; option java_outer_classname = "TimeOfDayProto"; option java_package = "com.google.type"; option objc_class_prefix = "GTP"; // Represents a time of day. The date and time zone are either not significant // or are specified elsewhere. An API may choose to allow leap seconds. Related // types are [google.type.Date][google.type.Date] and // `google.protobuf.Timestamp`. message TimeOfDay { // Hours of day in 24 hour format. Should be from 0 to 23. An API may choose // to allow the value "24:00:00" for scenarios like business closing time. int32 hours = 1; // Minutes of hour of day. Must be from 0 to 59. int32 minutes = 2; // Seconds of minutes of the time. Must normally be from 0 to 59. An API may // allow the value 60 if it allows leap-seconds. int32 seconds = 3; // Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999. int32 nanos = 4; } python-api-common-protos-1.63.2/google/type/timeofday_pb2.py000066400000000000000000000040171463632154400240520ustar00rootroot00000000000000# -*- coding: utf-8 -*- # Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by the protocol buffer compiler. DO NOT EDIT! # source: google/type/timeofday.proto """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile( b'\n\x1bgoogle/type/timeofday.proto\x12\x0bgoogle.type"K\n\tTimeOfDay\x12\r\n\x05hours\x18\x01 \x01(\x05\x12\x0f\n\x07minutes\x18\x02 \x01(\x05\x12\x0f\n\x07seconds\x18\x03 \x01(\x05\x12\r\n\x05nanos\x18\x04 \x01(\x05\x42l\n\x0f\x63om.google.typeB\x0eTimeOfDayProtoP\x01Z>google.golang.org/genproto/googleapis/type/timeofday;timeofday\xf8\x01\x01\xa2\x02\x03GTPb\x06proto3' ) _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages( DESCRIPTOR, "google.type.timeofday_pb2", _globals ) if _descriptor._USE_C_DESCRIPTORS == False: DESCRIPTOR._options = None DESCRIPTOR._serialized_options = b"\n\017com.google.typeB\016TimeOfDayProtoP\001Z>google.golang.org/genproto/googleapis/type/timeofday;timeofday\370\001\001\242\002\003GTP" _globals["_TIMEOFDAY"]._serialized_start = 44 _globals["_TIMEOFDAY"]._serialized_end = 119 # @@protoc_insertion_point(module_scope) python-api-common-protos-1.63.2/noxfile.py000066400000000000000000000262641463632154400205450ustar00rootroot00000000000000# Copyright 2020 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import os import pathlib from pathlib import Path import re import tempfile import nox BLACK_VERSION = "black==22.3.0" # `grpcio-tools` 1.59.0 or newer is required for protobuf 5.x compatibility. GRPCIO_TOOLS_VERSION = "grpcio-tools==1.59.0" CURRENT_DIRECTORY = pathlib.Path(__file__).parent.absolute() UNIT_TEST_PYTHON_VERSIONS = ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12"] @nox.session(python="3.8") def blacken(session): """Run black. Format code to uniform standard. This currently uses Python 3.6 due to the automated Kokoro run of synthtool. That run uses an image that doesn't have 3.6 installed. Before updating this check the state of the `gcp_ubuntu_config` we use for that Kokoro run. """ session.install(BLACK_VERSION) session.run("black", "google", "setup.py") @nox.session(python="3.8") def lint_setup_py(session): """Verify that setup.py is valid""" session.install("docutils", "pygments") session.run("python", "setup.py", "check", "--strict") def unit(session, repository, package, prerelease, protobuf_implementation, working_dir): """Run the unit test suite.""" downstream_dir = repository if package: downstream_dir = f"{repository}/packages/{package}" # Install all test dependencies, then install this package in-place. session.install("asyncmock", "pytest-asyncio") # Pin mock due to https://github.com/googleapis/python-pubsub/issues/840 session.install("mock==5.0.0", "pytest", "pytest-cov") install_command = ["-e", f"{working_dir}/{downstream_dir}"] if prerelease: install_prerelease_dependencies( session, f"{working_dir}/{downstream_dir}/testing/constraints-{UNIT_TEST_PYTHON_VERSIONS[0]}.txt", ) # Use the `--no-deps` options to allow pre-release versions of dependencies to be installed install_command.extend(["--no-deps"]) else: contraints_file = f"{CURRENT_DIRECTORY}/testing/constraints-{session.python}-{repository}.txt" if not Path(contraints_file).exists(): contraints_file = f"{CURRENT_DIRECTORY}/testing/constraints-{session.python}.txt" install_command.extend(["-c", contraints_file]) # These *must* be the last 3 install commands to get the packages from source. session.install(*install_command) # Remove the 'cpp' implementation once support for Protobuf 3.x is dropped. # The 'cpp' implementation requires Protobuf<4. if protobuf_implementation == "cpp": session.install("protobuf<4") # Install this library from source session.install(".", "--no-deps", "--ignore-installed") # Print out package versions of dependencies session.run( "python", "-c", "import google.protobuf; print(google.protobuf.__version__)" ) session.run("python", "-c", "import grpc; print(grpc.__version__)") session.run("python", "-c", "import google.auth; print(google.auth.__version__)") session.run( "python", "-c", "import google.api_core; print(google.api_core.__version__)" ) # Run py.test against the unit tests in the downstream repository with session.chdir(f"{working_dir}/{downstream_dir}"): session.run( "py.test", "--quiet", "--cov=google/cloud", "--cov=tests/unit", "--cov-append", "--cov-config=.coveragerc", "--cov-report=", "--cov-fail-under=0", os.path.join("tests", "unit"), *session.posargs, env={ "PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION": protobuf_implementation, }, ) def install_prerelease_dependencies(session, constraints_path): with open(constraints_path, encoding="utf-8") as constraints_file: constraints_text = constraints_file.read() # Ignore leading whitespace and comment lines. constraints_deps = [ match.group(1) for match in re.finditer( r"^\s*(\S+)(?===\S+)", constraints_text, flags=re.MULTILINE ) ] session.install(*constraints_deps) prerel_deps = [ "protobuf", "six", "grpcio", "grpcio-status", "google-api-core", "google-auth", "proto-plus", "google-cloud-testutils", # dependencies of google-cloud-testutils" "click", ] for dep in prerel_deps: session.install("--pre", "--no-deps", "--upgrade", dep) # Remaining dependencies other_deps = [ "requests", ] session.install(*other_deps) @nox.session(python=UNIT_TEST_PYTHON_VERSIONS) @nox.parametrize( "library,prerelease,protobuf_implementation", [ (("python-pubsub", None), False, "python"), (("python-pubsub", None), False, "upb"), (("python-pubsub", None), False, "cpp"), (("python-pubsub", None), True, "python"), (("python-pubsub", None), True, "upb"), (("python-pubsub", None), True, "cpp"), (("google-cloud-python", "google-cloud-speech"), False, "python"), (("google-cloud-python", "google-cloud-speech"), False, "upb"), (("google-cloud-python", "google-cloud-speech"), False, "cpp"), (("google-cloud-python", "google-cloud-speech"), True, "python"), (("google-cloud-python", "google-cloud-speech"), True, "upb"), (("google-cloud-python", "google-cloud-speech"), True, "cpp"), ], ) def test(session, library, prerelease, protobuf_implementation): """Run tests from a downstream libraries. To verify that any changes we make here will not break downstream libraries, clone a few and run their unit tests. NOTE: The unit test functions above are copied from the templates. They will need to be updated when the templates change. * Pub/Sub: GAPIC with handwritten layer. * Speech: Full GAPIC, has long running operations. """ if prerelease and session.python != UNIT_TEST_PYTHON_VERSIONS[-1]: session.skip("Prerelease test is only run using the latest python runtime") if protobuf_implementation == "cpp" and session.python in ("3.11", "3.12"): session.skip("cpp implementation is not supported in python 3.11+") repository, package = library with tempfile.TemporaryDirectory() as working_dir: session.run( "git", "clone", "--single-branch", f"https://github.com/googleapis/{repository}", f"{working_dir}/{repository}", external=True, ) unit( session=session, repository=repository, package=package, prerelease=prerelease, protobuf_implementation=protobuf_implementation, working_dir=working_dir ) @nox.session(python=UNIT_TEST_PYTHON_VERSIONS) @nox.parametrize("protobuf_implementation", ["python", "upb", "cpp"]) def tests_local(session, protobuf_implementation): """Run tests in this local repo.""" # Install all test dependencies, then install this package in-place. # TODO(https://github.com/googleapis/proto-plus-python/issues/389): # Remove the 'cpp' implementation once support for Protobuf 3.x is dropped. # The 'cpp' implementation requires Protobuf == 3.x however version 3.x # does not support Python 3.11 and newer. The 'cpp' implementation # must be excluded from the test matrix for these runtimes. if protobuf_implementation == "cpp" and session.python in ("3.11", "3.12"): session.skip("cpp implementation is not supported in python 3.11+") constraints_path = str( CURRENT_DIRECTORY / "testing" / f"constraints-{session.python}.txt" ) session.install( "mock", "asyncmock", "pytest", "pytest-cov", "pytest-asyncio", "-c", constraints_path, ) session.install("-e", ".", "-c", constraints_path) # Remove the 'cpp' implementation once support for Protobuf 3.x is dropped. # The 'cpp' implementation requires Protobuf<4. if protobuf_implementation == "cpp": session.install("protobuf<4") # Run py.test against the unit tests. session.run( "py.test", "--quiet", f"--junitxml=unit_{session.python}_sponge_log.xml", "--cov=google", "--cov=tests/unit", "--cov-append", "--cov-config=.coveragerc", "--cov-report=", "--cov-fail-under=0", os.path.join("tests", "unit"), *session.posargs, env={ "PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION": protobuf_implementation, }, ) @nox.session(python="3.8") def generate_protos(session): """Generates the protos using protoc. This session but be last to avoid overwriting the protos used in CI runs. Some notes on the `google` directory: 1. The `_pb2.py` files are produced by protoc. 2. The .proto files are non-functional but are left in the repository to make it easier to understand diffs. 3. The `google` directory also has `__init__.py` files to create proper modules. If a new subdirectory is added, you will need to create more `__init__.py` files. """ # longrunning operations directory is non-standard for backwards compatibility # see comments in directory for details # Temporarily rename the operations_pb2.py to keep it from getting overwritten os.replace( "google/longrunning/operations_pb2.py", "google/longrunning/operations_pb2-COPY.py", ) session.install(GRPCIO_TOOLS_VERSION) protos = [str(p) for p in (Path(".").glob("google/**/*.proto"))] session.run( "python", "-m", "grpc_tools.protoc", "--proto_path=.", "--python_out=.", *protos ) # Some files contain service definitions for which `_pb2_grpc.py` files must be generated. service_protos = ["google/longrunning/operations.proto"] session.run( "python", "-m", "grpc_tools.protoc", "--proto_path=.", "--grpc_python_out=.", *service_protos, ) # More LRO non-standard fixes: rename the file and fix the import statement operations_grpc_py = Path("google/longrunning/operations_pb2_grpc.py") file_contents = operations_grpc_py.read_text() file_contents = file_contents.replace("operations_pb2", "operations_proto_pb2") operations_grpc_py.write_text(file_contents) # Clean up LRO directory os.replace( "google/longrunning/operations_pb2.py", "google/longrunning/operations_proto_pb2.py", ) os.replace( "google/longrunning/operations_pb2-COPY.py", "google/longrunning/operations_pb2.py", ) python-api-common-protos-1.63.2/owlbot.py000066400000000000000000000072471463632154400204070ustar00rootroot00000000000000# Copyright 2020 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import os import subprocess import shutil import synthtool as s import synthtool.gcp as gcp from synthtool.languages import python from synthtool.sources import git GOOGLEAPIS_REPO = "googleapis/googleapis" # ---------------------------------------------------------------------------- # Get gapic metadata proto from googleapis # ---------------------------------------------------------------------------- # Clean up googleapis shutil.rmtree('googleapis', ignore_errors=True) # Clone googleapis googleapis_url = git.make_repo_clone_url(GOOGLEAPIS_REPO) subprocess.run(["git", "clone", googleapis_url]) # This is required in order for s.copy() to work s._tracked_paths.add("googleapis") # Gapic metadata proto needed by gapic-generator-python # Desired import is "from google.gapic.metadata import gapic_metadata_pb2" s.copy("googleapis/gapic", "google/gapic", excludes=["lang/", "packaging/", "**/BUILD.bazel"],) s.copy("googleapis/google/api/*.proto", "google/api") s.copy("googleapis/google/cloud/extended_operations.proto", "google/cloud") s.copy("googleapis/google/cloud/location/locations.proto", "google/cloud/location") s.copy("googleapis/google/logging/type/*.proto", "google/logging/type") s.copy("googleapis/google/longrunning/*.proto", "google/longrunning") s.copy("googleapis/google/rpc/*.proto", "google/rpc") s.copy("googleapis/google/rpc/context/*.proto", "google/rpc/context") s.copy("googleapis/google/type/*.proto", "google/type") # Clean up googleapis shutil.rmtree('googleapis') # ---------------------------------------------------------------------------- # Add templated files # ---------------------------------------------------------------------------- common = gcp.CommonTemplates() templated_files = common.py_library() # TODO: use protoc-docs-plugin to add docstrings to protos s.move(templated_files / ".kokoro", excludes=["docs/**/*", "publish-docs.sh"]) s.move(templated_files / "setup.cfg") s.move(templated_files / "LICENSE") s.move(templated_files / "MANIFEST.in") s.move(templated_files / "renovate.json") s.move(templated_files / ".github", excludes=["workflows"]) # Generate _pb2.py files and format them s.shell.run(["nox", "-s", "generate_protos"], hide_output=False) s.shell.run(["nox", "-s", "blacken"], hide_output=False) # Add license headers python.fix_pb2_headers() LICENSE = """ # Copyright 2020 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License.""" PB2_GRPC_HEADER = r"""(\# Generated by the gRPC Python protocol compiler plugin\. DO NOT EDIT!$) (.*?$)""" s.replace( "**/*_pb2_grpc.py", PB2_GRPC_HEADER, fr"{LICENSE}\n\n\g<1>\n\n\g<2>", # add line breaks to avoid stacking replacements ) python-api-common-protos-1.63.2/renovate.json000066400000000000000000000005411463632154400212330ustar00rootroot00000000000000{ "extends": [ "config:base", "group:all", ":preserveSemverRanges", ":disableDependencyDashboard" ], "ignorePaths": [".pre-commit-config.yaml", ".kokoro/requirements.txt", "setup.py"], "pip_requirements": { "fileMatch": ["requirements-test.txt", "samples/[\\S/]*constraints.txt", "samples/[\\S/]*constraints-test.txt"] } } python-api-common-protos-1.63.2/setup.cfg000066400000000000000000000012351463632154400203370ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Generated by synthtool. DO NOT EDIT! [bdist_wheel] universal = 1 python-api-common-protos-1.63.2/setup.py000066400000000000000000000045511463632154400202340ustar00rootroot00000000000000# Copyright 2020 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT 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 io import os import setuptools from setuptools import find_namespace_packages name = "googleapis-common-protos" description = "Common protobufs used in Google APIs" version = "1.63.2" release_status = "Development Status :: 5 - Production/Stable" dependencies = [ "protobuf>=3.20.2,<6.0.0.dev0,!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5", ] extras_require = {"grpc": ["grpcio >= 1.44.0, <2.0.0.dev0"]} package_root = os.path.abspath(os.path.dirname(__file__)) readme_filename = os.path.join(package_root, "README.rst") with io.open(readme_filename, encoding="utf-8") as readme_file: readme = readme_file.read() setuptools.setup( name=name, version=version, author="Google LLC", author_email="googleapis-packages@google.com", classifiers=[ release_status, "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: Implementation :: CPython", ], description=description, long_description=readme, long_description_content_type="text/markdown", install_requires=dependencies, extras_require=extras_require, license="Apache-2.0", package_data={"": ["*.proto"]}, python_requires=">=3.7", packages=find_namespace_packages(exclude=("tests*", "testing*")), url="https://github.com/googleapis/python-api-common-protos", include_package_data=True, ) python-api-common-protos-1.63.2/testing/000077500000000000000000000000001463632154400201725ustar00rootroot00000000000000python-api-common-protos-1.63.2/testing/constraints-3.10.txt000066400000000000000000000000001463632154400236470ustar00rootroot00000000000000python-api-common-protos-1.63.2/testing/constraints-3.11.txt000066400000000000000000000000001463632154400236500ustar00rootroot00000000000000python-api-common-protos-1.63.2/testing/constraints-3.12.txt000066400000000000000000000000001463632154400236510ustar00rootroot00000000000000python-api-common-protos-1.63.2/testing/constraints-3.7-python-pubsub.txt000066400000000000000000000004661463632154400264320ustar00rootroot00000000000000# This constraints file is used to check that lower bounds # are correct in setup.py # List *all* library dependencies and extras in this file. # Pin the version to the lower bound. # # e.g., if setup.py has "foo >= 1.14.0, < 2.0.0dev", # Then this file should have foo==1.14.0 protobuf==3.20.2 grpcio==1.51.3 python-api-common-protos-1.63.2/testing/constraints-3.7.txt000066400000000000000000000004661463632154400236150ustar00rootroot00000000000000# This constraints file is used to check that lower bounds # are correct in setup.py # List *all* library dependencies and extras in this file. # Pin the version to the lower bound. # # e.g., if setup.py has "foo >= 1.14.0, < 2.0.0dev", # Then this file should have foo==1.14.0 protobuf==3.20.2 grpcio==1.44.0 python-api-common-protos-1.63.2/testing/constraints-3.8-python-pubsub.txt000066400000000000000000000004651463632154400264320ustar00rootroot00000000000000# This constraints file is used to check that lower bounds # are correct in setup.py # List *all* library dependencies and extras in this file. # Pin the version to the lower bound. # # e.g., if setup.py has "foo >= 1.14.0, < 2.0.0dev", # Then this file should have foo==1.14.0 protobuf==4.21.6 grpcio==1.51.3python-api-common-protos-1.63.2/testing/constraints-3.8.txt000066400000000000000000000004661463632154400236160ustar00rootroot00000000000000# This constraints file is used to check that lower bounds # are correct in setup.py # List *all* library dependencies and extras in this file. # Pin the version to the lower bound. # # e.g., if setup.py has "foo >= 1.14.0, < 2.0.0dev", # Then this file should have foo==1.14.0 protobuf==4.21.6 grpcio==1.44.0 python-api-common-protos-1.63.2/testing/constraints-3.9.txt000066400000000000000000000004261463632154400236130ustar00rootroot00000000000000# This constraints file is used to check that lower bounds # are correct in setup.py # List *all* library dependencies and extras in this file. # Pin the version to the lower bound. # # e.g., if setup.py has "foo >= 1.14.0, < 2.0.0dev", # Then this file should have foo==1.14.0 python-api-common-protos-1.63.2/tests/000077500000000000000000000000001463632154400176575ustar00rootroot00000000000000python-api-common-protos-1.63.2/tests/unit/000077500000000000000000000000001463632154400206365ustar00rootroot00000000000000python-api-common-protos-1.63.2/tests/unit/test_google_api_error_reason.py000066400000000000000000000012271463632154400271360ustar00rootroot00000000000000# Copyright 2022 Google LLC All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. def test_error_reason(): from google.api import error_reason_pb2 python-api-common-protos-1.63.2/tests/unit/test_packaging.py000066400000000000000000000035161463632154400242000ustar00rootroot00000000000000# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import os import subprocess import sys def test_namespace_package_compat(tmp_path): """ The ``google`` namespace package should not be masked by the presence of ``googleapis-common-protos``. """ google = tmp_path / "google" google.mkdir() google.joinpath("othermod.py").write_text("") env = dict(os.environ, PYTHONPATH=str(tmp_path)) cmd = [sys.executable, "-m", "google.othermod"] subprocess.check_call(cmd, env=env) """ The ``google.cloud`` namespace package should not be masked by the presence of ``googleapis-common-protos``. """ google_cloud = tmp_path / "google/cloud" google_cloud.mkdir() google_cloud.joinpath("othermod.py").write_text("") env = dict(os.environ, PYTHONPATH=str(tmp_path)) cmd = [sys.executable, "-m", "google.cloud.othermod"] subprocess.check_call(cmd, env=env) """ The ``google.logging`` namespace package should not be masked by the presence of ``googleapis-common-protos``. """ google_logging = tmp_path / "google/logging" google_logging.mkdir() google_logging.joinpath("othermod.py").write_text("") env = dict(os.environ, PYTHONPATH=str(tmp_path)) cmd = [sys.executable, "-m", "google.logging.othermod"] subprocess.check_call(cmd, env=env)