From 31ae1a65bf44efa22ae3923c24325dc0ed842045 Mon Sep 17 00:00:00 2001 From: Benjamin Coe Date: Wed, 30 Jun 2021 13:35:34 -0700 Subject: [PATCH 01/64] feat: initial stub of library --- .../google-cloud-eventarc/CODE_OF_CONDUCT.md | 94 ++++++++ .../google-cloud-eventarc/CONTRIBUTING.md | 76 +++++++ packages/google-cloud-eventarc/LICENSE | 202 ++++++++++++++++++ packages/google-cloud-eventarc/README.md | 120 +++++++++++ 4 files changed, 492 insertions(+) create mode 100644 packages/google-cloud-eventarc/CODE_OF_CONDUCT.md create mode 100644 packages/google-cloud-eventarc/CONTRIBUTING.md create mode 100644 packages/google-cloud-eventarc/LICENSE create mode 100644 packages/google-cloud-eventarc/README.md diff --git a/packages/google-cloud-eventarc/CODE_OF_CONDUCT.md b/packages/google-cloud-eventarc/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..2add2547a81 --- /dev/null +++ b/packages/google-cloud-eventarc/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/packages/google-cloud-eventarc/CONTRIBUTING.md b/packages/google-cloud-eventarc/CONTRIBUTING.md new file mode 100644 index 00000000000..6c311259d88 --- /dev/null +++ b/packages/google-cloud-eventarc/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Eventarc API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=eventarc.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-eventarc/LICENSE b/packages/google-cloud-eventarc/LICENSE new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/packages/google-cloud-eventarc/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/google-cloud-eventarc/README.md b/packages/google-cloud-eventarc/README.md new file mode 100644 index 00000000000..b6fda810192 --- /dev/null +++ b/packages/google-cloud-eventarc/README.md @@ -0,0 +1,120 @@ +[//]: # "This README.md file is auto-generated, all changes to this file will be lost." +[//]: # "To regenerate it, use `python -m synthtool`." +Google Cloud Platform logo + +# [Eventarc: Node.js Client](https://github.com/googleapis/nodejs-eventarc) + +[![release level](https://img.shields.io/badge/release%20level-beta-yellow.svg?style=flat)](https://cloud.google.com/terms/launch-stages) +[![npm version](https://img.shields.io/npm/v/@google-cloud/eventarc.svg)](https://www.npmjs.org/package/@google-cloud/eventarc) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-eventarc/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-eventarc) + + + + +eventarc client for Node.js + + +A comprehensive list of changes in each version may be found in +[the CHANGELOG](https://github.com/googleapis/nodejs-eventarc/blob/master/CHANGELOG.md). + +* [Eventarc Node.js Client API Reference][client-docs] +* [Eventarc Documentation][product-docs] +* [github.com/googleapis/nodejs-eventarc](https://github.com/googleapis/nodejs-eventarc) + +Read more about the client libraries for Cloud APIs, including the older +Google APIs Client Libraries, in [Client Libraries Explained][explained]. + +[explained]: https://cloud.google.com/apis/docs/client-libraries-explained + +**Table of contents:** + + +* [Quickstart](#quickstart) + * [Before you begin](#before-you-begin) + * [Installing the client library](#installing-the-client-library) + + +* [Versioning](#versioning) +* [Contributing](#contributing) +* [License](#license) + +## Quickstart + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Eventarc API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + +### Installing the client library + +```bash +npm install @google-cloud/eventarc +``` + + + + + +The [Eventarc Node.js Client API Reference][client-docs] documentation +also contains samples. + +## Supported Node.js Versions + +Our client libraries follow the [Node.js release schedule](https://nodejs.org/en/about/releases/). +Libraries are compatible with all current _active_ and _maintenance_ versions of +Node.js. + +Client libraries targeting some end-of-life versions of Node.js are available, and +can be installed via npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). +The dist-tags follow the naming convention `legacy-(version)`. + +_Legacy Node.js versions are supported as a best effort:_ + +* Legacy versions will not be tested in continuous integration. +* Some security patches may not be able to be backported. +* Dependencies will not be kept up-to-date, and features will not be backported. + +#### Legacy tags available + +* `legacy-8`: install client libraries from this dist-tag for versions + compatible with Node.js 8. + +## Versioning + +This library follows [Semantic Versioning](http://semver.org/). + + + + + + +More Information: [Google Cloud Platform Launch Stages][launch_stages] + +[launch_stages]: https://cloud.google.com/terms/launch-stages + +## Contributing + +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-eventarc/blob/master/CONTRIBUTING.md). + +Please note that this `README.md`, the `samples/README.md`, +and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) +are generated from a central template. To edit one of these files, make an edit +to its template in this +[directory](https://github.com/googleapis/synthtool/tree/master/synthtool/gcp/templates/node_library). + +## License + +Apache Version 2.0 + +See [LICENSE](https://github.com/googleapis/nodejs-eventarc/blob/master/LICENSE) + +[client-docs]: https://googleapis.dev/nodejs/eventarc/latest/index.html +[product-docs]: https://cloud.google.com/eventarc/ +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=eventarc.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started From 65f53ead8caa5038b6fe82c1cccc9af2173132a4 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Fri, 9 Jul 2021 17:55:23 -0400 Subject: [PATCH 02/64] feat!: initial generation of library (#1) --- packages/google-cloud-eventarc/.eslintignore | 6 + packages/google-cloud-eventarc/.eslintrc.json | 3 + packages/google-cloud-eventarc/.gitattributes | 4 + .../.github/.OwlBot.yaml | 22 + packages/google-cloud-eventarc/.gitignore | 14 + packages/google-cloud-eventarc/.jsdoc.js | 55 + packages/google-cloud-eventarc/.mocharc.js | 29 + packages/google-cloud-eventarc/.nycrc | 24 + .../google-cloud-eventarc/.prettierignore | 6 + packages/google-cloud-eventarc/.prettierrc.js | 17 + .../google-cloud-eventarc/.repo-metadata.json | 15 + packages/google-cloud-eventarc/README.md | 45 +- .../linkinator.config.json | 1 + packages/google-cloud-eventarc/package.json | 66 + .../google/cloud/eventarc/v1/eventarc.proto | 237 + .../google/cloud/eventarc/v1/trigger.proto | 184 + .../google-cloud-eventarc/protos/protos.d.ts | 6743 ++++++ .../google-cloud-eventarc/protos/protos.js | 17229 ++++++++++++++++ .../google-cloud-eventarc/protos/protos.json | 1921 ++ .../google-cloud-eventarc/samples/README.md | 50 + .../samples/package.json | 23 + .../samples/quickstart.js | 49 + .../samples/test/quickstart.js | 45 + packages/google-cloud-eventarc/src/index.ts | 27 + .../src/v1/eventarc_client.ts | 1242 ++ .../src/v1/eventarc_client_config.json | 46 + .../src/v1/eventarc_proto_list.json | 4 + .../src/v1/gapic_metadata.json | 77 + .../google-cloud-eventarc/src/v1/index.ts | 19 + .../system-test/fixtures/sample/src/index.js | 26 + .../system-test/fixtures/sample/src/index.ts | 32 + .../system-test/install.ts | 51 + .../test/gapic_eventarc_v1.ts | 1360 ++ packages/google-cloud-eventarc/tsconfig.json | 19 + .../google-cloud-eventarc/webpack.config.js | 64 + 35 files changed, 29753 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-eventarc/.eslintignore create mode 100644 packages/google-cloud-eventarc/.eslintrc.json create mode 100644 packages/google-cloud-eventarc/.gitattributes create mode 100644 packages/google-cloud-eventarc/.github/.OwlBot.yaml create mode 100644 packages/google-cloud-eventarc/.gitignore create mode 100644 packages/google-cloud-eventarc/.jsdoc.js create mode 100644 packages/google-cloud-eventarc/.mocharc.js create mode 100644 packages/google-cloud-eventarc/.nycrc create mode 100644 packages/google-cloud-eventarc/.prettierignore create mode 100644 packages/google-cloud-eventarc/.prettierrc.js create mode 100644 packages/google-cloud-eventarc/.repo-metadata.json create mode 100644 packages/google-cloud-eventarc/linkinator.config.json create mode 100644 packages/google-cloud-eventarc/package.json create mode 100644 packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto create mode 100644 packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto create mode 100644 packages/google-cloud-eventarc/protos/protos.d.ts create mode 100644 packages/google-cloud-eventarc/protos/protos.js create mode 100644 packages/google-cloud-eventarc/protos/protos.json create mode 100644 packages/google-cloud-eventarc/samples/README.md create mode 100644 packages/google-cloud-eventarc/samples/package.json create mode 100644 packages/google-cloud-eventarc/samples/quickstart.js create mode 100644 packages/google-cloud-eventarc/samples/test/quickstart.js create mode 100644 packages/google-cloud-eventarc/src/index.ts create mode 100644 packages/google-cloud-eventarc/src/v1/eventarc_client.ts create mode 100644 packages/google-cloud-eventarc/src/v1/eventarc_client_config.json create mode 100644 packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json create mode 100644 packages/google-cloud-eventarc/src/v1/gapic_metadata.json create mode 100644 packages/google-cloud-eventarc/src/v1/index.ts create mode 100644 packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.js create mode 100644 packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.ts create mode 100644 packages/google-cloud-eventarc/system-test/install.ts create mode 100644 packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts create mode 100644 packages/google-cloud-eventarc/tsconfig.json create mode 100644 packages/google-cloud-eventarc/webpack.config.js diff --git a/packages/google-cloud-eventarc/.eslintignore b/packages/google-cloud-eventarc/.eslintignore new file mode 100644 index 00000000000..9340ad9b86d --- /dev/null +++ b/packages/google-cloud-eventarc/.eslintignore @@ -0,0 +1,6 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/packages/google-cloud-eventarc/.eslintrc.json b/packages/google-cloud-eventarc/.eslintrc.json new file mode 100644 index 00000000000..78215349546 --- /dev/null +++ b/packages/google-cloud-eventarc/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/gts" +} diff --git a/packages/google-cloud-eventarc/.gitattributes b/packages/google-cloud-eventarc/.gitattributes new file mode 100644 index 00000000000..33739cb74e4 --- /dev/null +++ b/packages/google-cloud-eventarc/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js text eol=lf +protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/packages/google-cloud-eventarc/.github/.OwlBot.yaml b/packages/google-cloud-eventarc/.github/.OwlBot.yaml new file mode 100644 index 00000000000..f189172b4bc --- /dev/null +++ b/packages/google-cloud-eventarc/.github/.OwlBot.yaml @@ -0,0 +1,22 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +docker: + image: gcr.io/repo-automation-bots/owlbot-nodejs:latest + +deep-remove-regex: + - /owl-bot-staging + +deep-copy-regex: + - source: /google/cloud/eventarc/(.*)/.*-nodejs/(.*) + dest: /owl-bot-staging/$1/$2 diff --git a/packages/google-cloud-eventarc/.gitignore b/packages/google-cloud-eventarc/.gitignore new file mode 100644 index 00000000000..5d32b23782f --- /dev/null +++ b/packages/google-cloud-eventarc/.gitignore @@ -0,0 +1,14 @@ +**/*.log +**/node_modules +.coverage +coverage +.nyc_output +docs/ +out/ +build/ +system-test/secrets.js +system-test/*key.json +*.lock +.DS_Store +package-lock.json +__pycache__ diff --git a/packages/google-cloud-eventarc/.jsdoc.js b/packages/google-cloud-eventarc/.jsdoc.js new file mode 100644 index 00000000000..f51b1155a45 --- /dev/null +++ b/packages/google-cloud-eventarc/.jsdoc.js @@ -0,0 +1,55 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +'use strict'; + +module.exports = { + opts: { + readme: './README.md', + package: './package.json', + template: './node_modules/jsdoc-fresh', + recurse: true, + verbose: true, + destination: './docs/' + }, + plugins: [ + 'plugins/markdown', + 'jsdoc-region-tag' + ], + source: { + excludePattern: '(^|\\/|\\\\)[._]', + include: [ + 'build/src', + 'protos' + ], + includePattern: '\\.js$' + }, + templates: { + copyright: 'Copyright 2021 Google LLC', + includeDate: false, + sourceFiles: false, + systemName: '@google-cloud/eventarc', + theme: 'lumen', + default: { + outputSourceFiles: false + } + }, + markdown: { + idInHeadings: true + } +}; diff --git a/packages/google-cloud-eventarc/.mocharc.js b/packages/google-cloud-eventarc/.mocharc.js new file mode 100644 index 00000000000..0b600509bed --- /dev/null +++ b/packages/google-cloud-eventarc/.mocharc.js @@ -0,0 +1,29 @@ +// 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. +const config = { + "enable-source-maps": true, + "throw-deprecation": true, + "timeout": 10000, + "recursive": true +} +if (process.env.MOCHA_THROW_DEPRECATION === 'false') { + delete config['throw-deprecation']; +} +if (process.env.MOCHA_REPORTER) { + config.reporter = process.env.MOCHA_REPORTER; +} +if (process.env.MOCHA_REPORTER_OUTPUT) { + config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`; +} +module.exports = config diff --git a/packages/google-cloud-eventarc/.nycrc b/packages/google-cloud-eventarc/.nycrc new file mode 100644 index 00000000000..b18d5472b62 --- /dev/null +++ b/packages/google-cloud-eventarc/.nycrc @@ -0,0 +1,24 @@ +{ + "report-dir": "./.coverage", + "reporter": ["text", "lcov"], + "exclude": [ + "**/*-test", + "**/.coverage", + "**/apis", + "**/benchmark", + "**/conformance", + "**/docs", + "**/samples", + "**/scripts", + "**/protos", + "**/test", + "**/*.d.ts", + ".jsdoc.js", + "**/.jsdoc.js", + "karma.conf.js", + "webpack-tests.config.js", + "webpack.config.js" + ], + "exclude-after-remap": false, + "all": true +} diff --git a/packages/google-cloud-eventarc/.prettierignore b/packages/google-cloud-eventarc/.prettierignore new file mode 100644 index 00000000000..9340ad9b86d --- /dev/null +++ b/packages/google-cloud-eventarc/.prettierignore @@ -0,0 +1,6 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/packages/google-cloud-eventarc/.prettierrc.js b/packages/google-cloud-eventarc/.prettierrc.js new file mode 100644 index 00000000000..d1b95106f4c --- /dev/null +++ b/packages/google-cloud-eventarc/.prettierrc.js @@ -0,0 +1,17 @@ +// 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. + +module.exports = { + ...require('gts/.prettierrc.json') +} diff --git a/packages/google-cloud-eventarc/.repo-metadata.json b/packages/google-cloud-eventarc/.repo-metadata.json new file mode 100644 index 00000000000..c46c6921bb7 --- /dev/null +++ b/packages/google-cloud-eventarc/.repo-metadata.json @@ -0,0 +1,15 @@ +{ + "name": "eventarc", + "name_pretty": "Eventarc", + "product_documentation": "https://cloud.google.com/eventarc/", + "client_documentation": "https://googleapis.dev/nodejs/eventarc/latest/index.html", + "issue_tracker": "https://github.com/googleapis/nodejs-eventarc/issues", + "release_level": "beta", + "language": "nodejs", + "repo": "googleapis/nodejs-eventarc", + "distribution_name": "@google-cloud/eventarc", + "api_id": "eventarc.googleapis.com", + "default_version": "v1", + "requires_billing": true +} + diff --git a/packages/google-cloud-eventarc/README.md b/packages/google-cloud-eventarc/README.md index b6fda810192..95f6c8c43cf 100644 --- a/packages/google-cloud-eventarc/README.md +++ b/packages/google-cloud-eventarc/README.md @@ -32,8 +32,8 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. * [Quickstart](#quickstart) * [Before you begin](#before-you-begin) * [Installing the client library](#installing-the-client-library) - - + * [Using the client library](#using-the-client-library) +* [Samples](#samples) * [Versioning](#versioning) * [Contributing](#contributing) * [License](#license) @@ -55,6 +55,42 @@ npm install @google-cloud/eventarc ``` +### Using the client library + +```javascript +// Imports the Google Cloud client library + +// remove this line after package is released +// eslint-disable-next-line node/no-missing-require +const {EventarcClient} = require('@google-cloud/eventarc'); + +// TODO(developer): replace with your prefered project ID. +// const projectId = 'my-project' + +// Creates a client +const client = new EventarcClient(); + +//TODO(library generator): write the actual function you will be testing +async function doSomething() { + for await (const trigger of await client.listTriggersAsync({ + parent: client.locationPath(projectId, 'us-central1'), + })) { + console.info(trigger.name); + } +} +doSomething(); + +``` + + + +## Samples + +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-eventarc/tree/master/samples) directory. Each sample's `README.md` has instructions for running its sample. + +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +| Quickstart | [source code](https://github.com/googleapis/nodejs-eventarc/blob/master/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-eventarc&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | @@ -88,6 +124,11 @@ This library follows [Semantic Versioning](http://semver.org/). +This library is considered to be in **beta**. This means it is expected to be +mostly stable while we work toward a general availability release; however, +complete stability is not guaranteed. We will address issues and requests +against beta libraries with a high priority. + diff --git a/packages/google-cloud-eventarc/linkinator.config.json b/packages/google-cloud-eventarc/linkinator.config.json new file mode 100644 index 00000000000..0947c2e0e5b --- /dev/null +++ b/packages/google-cloud-eventarc/linkinator.config.json @@ -0,0 +1 @@ +{"recurse":true,"skip":["https://codecov.io/gh/googleapis/","www.googleapis.com","img.shields.io"],"silent":true,"concurrency":10} \ No newline at end of file diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json new file mode 100644 index 00000000000..4300a689887 --- /dev/null +++ b/packages/google-cloud-eventarc/package.json @@ -0,0 +1,66 @@ +{ + "name": "@google-cloud/eventarc", + "version": "0.1.0", + "description": "eventarc client for Node.js", + "repository": "googleapis/nodejs-eventarc", + "license": "Apache-2.0", + "author": "Google LLC", + "main": "build/src/index.js", + "files": [ + "build/src", + "build/protos" + ], + "keywords": [ + "google apis client", + "google api client", + "google apis", + "google api", + "google", + "google cloud platform", + "google cloud", + "cloud", + "google eventarc", + "eventarc", + "eventarc service" + ], + "scripts": { + "clean": "gts clean", + "compile": "tsc -p . && cp -r protos build/", + "compile-protos": "compileProtos src", + "docs": "jsdoc -c .jsdoc.js", + "predocs-test": "npm run docs", + "docs-test": "linkinator docs", + "fix": "gts fix", + "lint": "gts check", + "prepare": "npm run compile-protos && npm run compile", + "system-test": "c8 mocha build/system-test", + "test": "c8 mocha build/test", + "samples-test": "cd samples/ && npm link ../ && npm test", + "prelint": "cd samples; npm link ../; npm i" + }, + "dependencies": { + "google-gax": "^2.12.0" + }, + "devDependencies": { + "@types/mocha": "^8.2.2", + "@types/node": "^14.14.44", + "@types/sinon": "^10.0.0", + "c8": "^7.7.2", + "gts": "^3.1.0", + "jsdoc": "^3.6.6", + "jsdoc-fresh": "^1.0.2", + "jsdoc-region-tag": "^1.0.6", + "linkinator": "^2.13.6", + "mocha": "^8.4.0", + "null-loader": "^4.0.1", + "pack-n-play": "^1.0.0-2", + "sinon": "^10.0.0", + "ts-loader": "^9.1.2", + "typescript": "^4.2.4", + "webpack": "^5.36.2", + "webpack-cli": "^4.7.0" + }, + "engines": { + "node": ">=v10.0.0" + } +} diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto new file mode 100644 index 00000000000..e91e265a8b6 --- /dev/null +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto @@ -0,0 +1,237 @@ +// 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. + +syntax = "proto3"; + +package google.cloud.eventarc.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/eventarc/v1/trigger.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/eventarc/v1;eventarc"; +option java_multiple_files = true; +option java_outer_classname = "EventarcProto"; +option java_package = "com.google.cloud.eventarc.v1"; +option csharp_namespace = "Google.Cloud.Eventarc.V1"; +option php_namespace = "Google\\Cloud\\Eventarc\\V1"; +option ruby_package = "Google::Cloud::Eventarc::V1"; + +// Eventarc allows users to subscribe to various events that are provided by +// Google Cloud services and forward them to supported destinations. +service Eventarc { + option (google.api.default_host) = "eventarc.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Get a single trigger. + rpc GetTrigger(GetTriggerRequest) returns (Trigger) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/triggers/*}" + }; + option (google.api.method_signature) = "name"; + } + + // List triggers. + rpc ListTriggers(ListTriggersRequest) returns (ListTriggersResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/triggers" + }; + option (google.api.method_signature) = "parent"; + } + + // Create a new trigger in a particular project and location. + rpc CreateTrigger(CreateTriggerRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/triggers" + body: "trigger" + }; + option (google.api.method_signature) = "parent,trigger,trigger_id"; + option (google.longrunning.operation_info) = { + response_type: "Trigger" + metadata_type: "OperationMetadata" + }; + } + + // Update a single trigger. + rpc UpdateTrigger(UpdateTriggerRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{trigger.name=projects/*/locations/*/triggers/*}" + body: "trigger" + }; + option (google.api.method_signature) = "trigger,update_mask,allow_missing"; + option (google.longrunning.operation_info) = { + response_type: "Trigger" + metadata_type: "OperationMetadata" + }; + } + + // Delete a single trigger. + rpc DeleteTrigger(DeleteTriggerRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/triggers/*}" + }; + option (google.api.method_signature) = "name,allow_missing"; + option (google.longrunning.operation_info) = { + response_type: "Trigger" + metadata_type: "OperationMetadata" + }; + } +} + +// The request message for the GetTrigger method. +message GetTriggerRequest { + // Required. The name of the trigger to get. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "eventarc.googleapis.com/Trigger" + } + ]; +} + +// The request message for the ListTriggers method. +message ListTriggersRequest { + // Required. The parent collection to list triggers on. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "eventarc.googleapis.com/Trigger" + } + ]; + + // The maximum number of triggers to return on each page. + // Note: The service may send fewer. + int32 page_size = 2; + + // The page token; provide the value from the `next_page_token` field in a + // previous `ListTriggers` call to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListTriggers` must match + // the call that provided the page token. + string page_token = 3; + + // The sorting order of the resources returned. Value should be a comma + // separated list of fields. The default sorting oder is ascending. To specify + // descending order for a field, append a ` desc` suffix; for example: + // `name desc, trigger_id`. + string order_by = 4; +} + +// The response message for the ListTriggers method. +message ListTriggersResponse { + // The requested triggers, up to the number specified in `page_size`. + repeated Trigger triggers = 1; + + // A page token that can be sent to ListTriggers to request the next page. + // If this is empty, then there are no more pages. + string next_page_token = 2; + + // Unreachable resources, if any. + repeated string unreachable = 3; +} + +// The request message for the CreateTrigger method. +message CreateTriggerRequest { + // Required. The parent collection in which to add this trigger. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "eventarc.googleapis.com/Trigger" + } + ]; + + // Required. The trigger to create. + Trigger trigger = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The user-provided ID to be assigned to the trigger. + string trigger_id = 3 [(google.api.field_behavior) = REQUIRED]; + + // Required. If set, validate the request and preview the review, but do not actually + // post it. + bool validate_only = 4 [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for the UpdateTrigger method. +message UpdateTriggerRequest { + // The trigger to be updated. + Trigger trigger = 1; + + // The fields to be updated; only fields explicitly provided will be updated. + // If no field mask is provided, all provided fields in the request will be + // updated. To update all fields, provide a field mask of "*". + google.protobuf.FieldMask update_mask = 2; + + // If set to true, and the trigger is not found, a new trigger will be + // created. In this situation, `update_mask` is ignored. + bool allow_missing = 3; + + // Required. If set, validate the request and preview the review, but do not actually + // post it. + bool validate_only = 4 [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for the DeleteTrigger method. +message DeleteTriggerRequest { + // Required. The name of the trigger to be deleted. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "eventarc.googleapis.com/Trigger" + } + ]; + + // If provided, the trigger will only be deleted if the etag matches the + // current etag on the resource. + string etag = 2; + + // If set to true, and the trigger is not found, the request will succeed + // but no action will be taken on the server. + bool allow_missing = 3; + + // Required. If set, validate the request and preview the review, but do not actually + // post it. + bool validate_only = 4 [(google.api.field_behavior) = REQUIRED]; +} + +// Represents the metadata of the long-running operation. +message OperationMetadata { + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the operation. + string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Name of the verb executed by the operation. + string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable status of the operation, if any. + string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Identifies whether the user has requested cancellation + // of the operation. Operations that have successfully been cancelled + // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + // corresponding to `Code.CANCELLED`. + bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. API version used to start the operation. + string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto new file mode 100644 index 00000000000..6ec85a7274b --- /dev/null +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto @@ -0,0 +1,184 @@ +// 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. + +syntax = "proto3"; + +package google.cloud.eventarc.v1; + +import "google/api/annotations.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/eventarc/v1;eventarc"; +option java_multiple_files = true; +option java_outer_classname = "TriggerProto"; +option java_package = "com.google.cloud.eventarc.v1"; +option (google.api.resource_definition) = { + type: "cloudfunctions.googleapis.com/CloudFunction" + pattern: "projects/{project}/locations/{location}/functions/{function}" +}; +option (google.api.resource_definition) = { + type: "iam.googleapis.com/ServiceAccount" + pattern: "projects/{project}/serviceAccounts/{service_account}" +}; +option (google.api.resource_definition) = { + type: "run.googleapis.com/Service" + pattern: "*" +}; + +// A representation of the trigger resource. +message Trigger { + option (google.api.resource) = { + type: "eventarc.googleapis.com/Trigger" + pattern: "projects/{project}/locations/{location}/triggers/{trigger}" + plural: "triggers" + singular: "trigger" + }; + + // Required. The resource name of the trigger. Must be unique within the + // location on the project and must be in + // `projects/{project}/locations/{location}/triggers/{trigger}` format. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Output only. Server assigned unique identifier for the trigger. The value + // is a UUID4 string and guaranteed to remain unchanged until the resource is + // deleted. + string uid = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The creation time. + google.protobuf.Timestamp create_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The last-modified time. + google.protobuf.Timestamp update_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Required. null The list of filters that applies to event attributes. Only + // events that match all the provided filters will be sent to the destination. + repeated EventFilter event_filters = 8 [ + (google.api.field_behavior) = UNORDERED_LIST, + (google.api.field_behavior) = REQUIRED + ]; + + // Optional. The IAM service account email associated with the trigger. The + // service account represents the identity of the trigger. + // + // The principal who calls this API must have `iam.serviceAccounts.actAs` + // permission in the service account. See + // https://cloud.google.com/iam/docs/understanding-service-accounts?hl=en#sa_common + // for more information. + // + // For Cloud Run destinations, this service account is used to generate + // identity tokens when invoking the service. See + // https://cloud.google.com/run/docs/triggering/pubsub-push#create-service-account + // for information on how to invoke authenticated Cloud Run services. + // In order to create Audit Log triggers, the service account should also + // have `roles/eventarc.eventReceiver` IAM role. + string service_account = 9 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "iam.googleapis.com/ServiceAccount" + } + ]; + + // Required. Destination specifies where the events should be sent to. + Destination destination = 10 [(google.api.field_behavior) = REQUIRED]; + + // Optional. In order to deliver messages, Eventarc may use other GCP + // products as transport intermediary. This field contains a reference to that + // transport intermediary. This information can be used for debugging + // purposes. + Transport transport = 11 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. User labels attached to the triggers that can be used to group + // resources. + map labels = 12 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. This checksum is computed by the server based on the value of + // other fields, and may be sent only on create requests to ensure the client + // has an up-to-date value before proceeding. + string etag = 99 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Filters events based on exact matches on the CloudEvents attributes. +message EventFilter { + // Required. The name of a CloudEvents attribute. Currently, only a subset of + // attributes are supported for filtering. + // + // All triggers MUST provide a filter for the 'type' attribute. + string attribute = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The value for the attribute. + string value = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Represents a target of an invocation over HTTP. +message Destination { + oneof descriptor { + // Cloud Run fully-managed service that receives the events. The service + // should be running in the same project of the trigger. + CloudRun cloud_run = 1; + } +} + +// Represents the transport intermediaries created for the trigger in order to +// deliver events. +message Transport { + oneof intermediary { + // The Pub/Sub topic and subscription used by Eventarc as delivery + // intermediary. + Pubsub pubsub = 1; + } +} + +// Represents a Cloud Run destination. +message CloudRun { + // Required. The name of the Cloud Run service being addressed. See + // https://cloud.google.com/run/docs/reference/rest/v1/namespaces.services. + // + // Only services located in the same project of the trigger object + // can be addressed. + string service = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "run.googleapis.com/Service" } + ]; + + // Optional. The relative path on the Cloud Run service the events should be + // sent to. + // + // The value must conform to the definition of URI path segment (section 3.3 + // of RFC2396). Examples: "/route", "route", "route/subroute". + string path = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The region the Cloud Run service is deployed in. + string region = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Represents a Pub/Sub transport. +message Pubsub { + // Optional. The name of the Pub/Sub topic created and managed by Eventarc + // system as a transport for the event delivery. Format: + // `projects/{PROJECT_ID}/topics/{TOPIC_NAME}`. + // + // You may set an existing topic for triggers of the type + // `google.cloud.pubsub.topic.v1.messagePublished` only. The topic you provide + // here will not be deleted by Eventarc at trigger deletion. + string topic = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The name of the Pub/Sub subscription created and managed by + // Eventarc system as a transport for the event delivery. Format: + // `projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_NAME}`. + string subscription = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-eventarc/protos/protos.d.ts b/packages/google-cloud-eventarc/protos/protos.d.ts new file mode 100644 index 00000000000..25a98bad602 --- /dev/null +++ b/packages/google-cloud-eventarc/protos/protos.d.ts @@ -0,0 +1,6743 @@ +// 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. + +import * as Long from "long"; +import {protobuf as $protobuf} from "google-gax"; +/** Namespace google. */ +export namespace google { + + /** Namespace cloud. */ + namespace cloud { + + /** Namespace eventarc. */ + namespace eventarc { + + /** Namespace v1. */ + namespace v1 { + + /** Represents an Eventarc */ + class Eventarc extends $protobuf.rpc.Service { + + /** + * Constructs a new Eventarc service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new Eventarc service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Eventarc; + + /** + * Calls GetTrigger. + * @param request GetTriggerRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Trigger + */ + public getTrigger(request: google.cloud.eventarc.v1.IGetTriggerRequest, callback: google.cloud.eventarc.v1.Eventarc.GetTriggerCallback): void; + + /** + * Calls GetTrigger. + * @param request GetTriggerRequest message or plain object + * @returns Promise + */ + public getTrigger(request: google.cloud.eventarc.v1.IGetTriggerRequest): Promise; + + /** + * Calls ListTriggers. + * @param request ListTriggersRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTriggersResponse + */ + public listTriggers(request: google.cloud.eventarc.v1.IListTriggersRequest, callback: google.cloud.eventarc.v1.Eventarc.ListTriggersCallback): void; + + /** + * Calls ListTriggers. + * @param request ListTriggersRequest message or plain object + * @returns Promise + */ + public listTriggers(request: google.cloud.eventarc.v1.IListTriggersRequest): Promise; + + /** + * Calls CreateTrigger. + * @param request CreateTriggerRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createTrigger(request: google.cloud.eventarc.v1.ICreateTriggerRequest, callback: google.cloud.eventarc.v1.Eventarc.CreateTriggerCallback): void; + + /** + * Calls CreateTrigger. + * @param request CreateTriggerRequest message or plain object + * @returns Promise + */ + public createTrigger(request: google.cloud.eventarc.v1.ICreateTriggerRequest): Promise; + + /** + * Calls UpdateTrigger. + * @param request UpdateTriggerRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateTrigger(request: google.cloud.eventarc.v1.IUpdateTriggerRequest, callback: google.cloud.eventarc.v1.Eventarc.UpdateTriggerCallback): void; + + /** + * Calls UpdateTrigger. + * @param request UpdateTriggerRequest message or plain object + * @returns Promise + */ + public updateTrigger(request: google.cloud.eventarc.v1.IUpdateTriggerRequest): Promise; + + /** + * Calls DeleteTrigger. + * @param request DeleteTriggerRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteTrigger(request: google.cloud.eventarc.v1.IDeleteTriggerRequest, callback: google.cloud.eventarc.v1.Eventarc.DeleteTriggerCallback): void; + + /** + * Calls DeleteTrigger. + * @param request DeleteTriggerRequest message or plain object + * @returns Promise + */ + public deleteTrigger(request: google.cloud.eventarc.v1.IDeleteTriggerRequest): Promise; + } + + namespace Eventarc { + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getTrigger}. + * @param error Error, if any + * @param [response] Trigger + */ + type GetTriggerCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.Trigger) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listTriggers}. + * @param error Error, if any + * @param [response] ListTriggersResponse + */ + type ListTriggersCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.ListTriggersResponse) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createTrigger}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateTriggerCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateTrigger}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateTriggerCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteTrigger}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteTriggerCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of a GetTriggerRequest. */ + interface IGetTriggerRequest { + + /** GetTriggerRequest name */ + name?: (string|null); + } + + /** Represents a GetTriggerRequest. */ + class GetTriggerRequest implements IGetTriggerRequest { + + /** + * Constructs a new GetTriggerRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IGetTriggerRequest); + + /** GetTriggerRequest name. */ + public name: string; + + /** + * Creates a new GetTriggerRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetTriggerRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.IGetTriggerRequest): google.cloud.eventarc.v1.GetTriggerRequest; + + /** + * Encodes the specified GetTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. + * @param message GetTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IGetTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. + * @param message GetTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IGetTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetTriggerRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.GetTriggerRequest; + + /** + * Decodes a GetTriggerRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.GetTriggerRequest; + + /** + * Verifies a GetTriggerRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetTriggerRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.GetTriggerRequest; + + /** + * Creates a plain object from a GetTriggerRequest message. Also converts values to other types if specified. + * @param message GetTriggerRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.GetTriggerRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetTriggerRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListTriggersRequest. */ + interface IListTriggersRequest { + + /** ListTriggersRequest parent */ + parent?: (string|null); + + /** ListTriggersRequest pageSize */ + pageSize?: (number|null); + + /** ListTriggersRequest pageToken */ + pageToken?: (string|null); + + /** ListTriggersRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListTriggersRequest. */ + class ListTriggersRequest implements IListTriggersRequest { + + /** + * Constructs a new ListTriggersRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IListTriggersRequest); + + /** ListTriggersRequest parent. */ + public parent: string; + + /** ListTriggersRequest pageSize. */ + public pageSize: number; + + /** ListTriggersRequest pageToken. */ + public pageToken: string; + + /** ListTriggersRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListTriggersRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTriggersRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.IListTriggersRequest): google.cloud.eventarc.v1.ListTriggersRequest; + + /** + * Encodes the specified ListTriggersRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. + * @param message ListTriggersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IListTriggersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListTriggersRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. + * @param message ListTriggersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IListTriggersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListTriggersRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTriggersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.ListTriggersRequest; + + /** + * Decodes a ListTriggersRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTriggersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.ListTriggersRequest; + + /** + * Verifies a ListTriggersRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListTriggersRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTriggersRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.ListTriggersRequest; + + /** + * Creates a plain object from a ListTriggersRequest message. Also converts values to other types if specified. + * @param message ListTriggersRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.ListTriggersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListTriggersRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListTriggersResponse. */ + interface IListTriggersResponse { + + /** ListTriggersResponse triggers */ + triggers?: (google.cloud.eventarc.v1.ITrigger[]|null); + + /** ListTriggersResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListTriggersResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListTriggersResponse. */ + class ListTriggersResponse implements IListTriggersResponse { + + /** + * Constructs a new ListTriggersResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IListTriggersResponse); + + /** ListTriggersResponse triggers. */ + public triggers: google.cloud.eventarc.v1.ITrigger[]; + + /** ListTriggersResponse nextPageToken. */ + public nextPageToken: string; + + /** ListTriggersResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListTriggersResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTriggersResponse instance + */ + public static create(properties?: google.cloud.eventarc.v1.IListTriggersResponse): google.cloud.eventarc.v1.ListTriggersResponse; + + /** + * Encodes the specified ListTriggersResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. + * @param message ListTriggersResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IListTriggersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListTriggersResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. + * @param message ListTriggersResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IListTriggersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListTriggersResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTriggersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.ListTriggersResponse; + + /** + * Decodes a ListTriggersResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTriggersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.ListTriggersResponse; + + /** + * Verifies a ListTriggersResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListTriggersResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTriggersResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.ListTriggersResponse; + + /** + * Creates a plain object from a ListTriggersResponse message. Also converts values to other types if specified. + * @param message ListTriggersResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.ListTriggersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListTriggersResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateTriggerRequest. */ + interface ICreateTriggerRequest { + + /** CreateTriggerRequest parent */ + parent?: (string|null); + + /** CreateTriggerRequest trigger */ + trigger?: (google.cloud.eventarc.v1.ITrigger|null); + + /** CreateTriggerRequest triggerId */ + triggerId?: (string|null); + + /** CreateTriggerRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents a CreateTriggerRequest. */ + class CreateTriggerRequest implements ICreateTriggerRequest { + + /** + * Constructs a new CreateTriggerRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.ICreateTriggerRequest); + + /** CreateTriggerRequest parent. */ + public parent: string; + + /** CreateTriggerRequest trigger. */ + public trigger?: (google.cloud.eventarc.v1.ITrigger|null); + + /** CreateTriggerRequest triggerId. */ + public triggerId: string; + + /** CreateTriggerRequest validateOnly. */ + public validateOnly: boolean; + + /** + * Creates a new CreateTriggerRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateTriggerRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.ICreateTriggerRequest): google.cloud.eventarc.v1.CreateTriggerRequest; + + /** + * Encodes the specified CreateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. + * @param message CreateTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.ICreateTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. + * @param message CreateTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.ICreateTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateTriggerRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.CreateTriggerRequest; + + /** + * Decodes a CreateTriggerRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.CreateTriggerRequest; + + /** + * Verifies a CreateTriggerRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateTriggerRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.CreateTriggerRequest; + + /** + * Creates a plain object from a CreateTriggerRequest message. Also converts values to other types if specified. + * @param message CreateTriggerRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.CreateTriggerRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateTriggerRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateTriggerRequest. */ + interface IUpdateTriggerRequest { + + /** UpdateTriggerRequest trigger */ + trigger?: (google.cloud.eventarc.v1.ITrigger|null); + + /** UpdateTriggerRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateTriggerRequest allowMissing */ + allowMissing?: (boolean|null); + + /** UpdateTriggerRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents an UpdateTriggerRequest. */ + class UpdateTriggerRequest implements IUpdateTriggerRequest { + + /** + * Constructs a new UpdateTriggerRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IUpdateTriggerRequest); + + /** UpdateTriggerRequest trigger. */ + public trigger?: (google.cloud.eventarc.v1.ITrigger|null); + + /** UpdateTriggerRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateTriggerRequest allowMissing. */ + public allowMissing: boolean; + + /** UpdateTriggerRequest validateOnly. */ + public validateOnly: boolean; + + /** + * Creates a new UpdateTriggerRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateTriggerRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.IUpdateTriggerRequest): google.cloud.eventarc.v1.UpdateTriggerRequest; + + /** + * Encodes the specified UpdateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. + * @param message UpdateTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IUpdateTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. + * @param message UpdateTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IUpdateTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateTriggerRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.UpdateTriggerRequest; + + /** + * Decodes an UpdateTriggerRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.UpdateTriggerRequest; + + /** + * Verifies an UpdateTriggerRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateTriggerRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.UpdateTriggerRequest; + + /** + * Creates a plain object from an UpdateTriggerRequest message. Also converts values to other types if specified. + * @param message UpdateTriggerRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.UpdateTriggerRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateTriggerRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteTriggerRequest. */ + interface IDeleteTriggerRequest { + + /** DeleteTriggerRequest name */ + name?: (string|null); + + /** DeleteTriggerRequest etag */ + etag?: (string|null); + + /** DeleteTriggerRequest allowMissing */ + allowMissing?: (boolean|null); + + /** DeleteTriggerRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents a DeleteTriggerRequest. */ + class DeleteTriggerRequest implements IDeleteTriggerRequest { + + /** + * Constructs a new DeleteTriggerRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IDeleteTriggerRequest); + + /** DeleteTriggerRequest name. */ + public name: string; + + /** DeleteTriggerRequest etag. */ + public etag: string; + + /** DeleteTriggerRequest allowMissing. */ + public allowMissing: boolean; + + /** DeleteTriggerRequest validateOnly. */ + public validateOnly: boolean; + + /** + * Creates a new DeleteTriggerRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteTriggerRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.IDeleteTriggerRequest): google.cloud.eventarc.v1.DeleteTriggerRequest; + + /** + * Encodes the specified DeleteTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. + * @param message DeleteTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IDeleteTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. + * @param message DeleteTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IDeleteTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteTriggerRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.DeleteTriggerRequest; + + /** + * Decodes a DeleteTriggerRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.DeleteTriggerRequest; + + /** + * Verifies a DeleteTriggerRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteTriggerRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.DeleteTriggerRequest; + + /** + * Creates a plain object from a DeleteTriggerRequest message. Also converts values to other types if specified. + * @param message DeleteTriggerRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.DeleteTriggerRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteTriggerRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an OperationMetadata. */ + interface IOperationMetadata { + + /** OperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target */ + target?: (string|null); + + /** OperationMetadata verb */ + verb?: (string|null); + + /** OperationMetadata statusMessage */ + statusMessage?: (string|null); + + /** OperationMetadata requestedCancellation */ + requestedCancellation?: (boolean|null); + + /** OperationMetadata apiVersion */ + apiVersion?: (string|null); + } + + /** Represents an OperationMetadata. */ + class OperationMetadata implements IOperationMetadata { + + /** + * Constructs a new OperationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IOperationMetadata); + + /** OperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target. */ + public target: string; + + /** OperationMetadata verb. */ + public verb: string; + + /** OperationMetadata statusMessage. */ + public statusMessage: string; + + /** OperationMetadata requestedCancellation. */ + public requestedCancellation: boolean; + + /** OperationMetadata apiVersion. */ + public apiVersion: string; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationMetadata instance + */ + public static create(properties?: google.cloud.eventarc.v1.IOperationMetadata): google.cloud.eventarc.v1.OperationMetadata; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.eventarc.v1.OperationMetadata.verify|verify} messages. + * @param message OperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.OperationMetadata.verify|verify} messages. + * @param message OperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.OperationMetadata; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.OperationMetadata; + + /** + * Verifies an OperationMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.OperationMetadata; + + /** + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * @param message OperationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Trigger. */ + interface ITrigger { + + /** Trigger name */ + name?: (string|null); + + /** Trigger uid */ + uid?: (string|null); + + /** Trigger createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Trigger updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Trigger eventFilters */ + eventFilters?: (google.cloud.eventarc.v1.IEventFilter[]|null); + + /** Trigger serviceAccount */ + serviceAccount?: (string|null); + + /** Trigger destination */ + destination?: (google.cloud.eventarc.v1.IDestination|null); + + /** Trigger transport */ + transport?: (google.cloud.eventarc.v1.ITransport|null); + + /** Trigger labels */ + labels?: ({ [k: string]: string }|null); + + /** Trigger etag */ + etag?: (string|null); + } + + /** Represents a Trigger. */ + class Trigger implements ITrigger { + + /** + * Constructs a new Trigger. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.ITrigger); + + /** Trigger name. */ + public name: string; + + /** Trigger uid. */ + public uid: string; + + /** Trigger createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Trigger updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Trigger eventFilters. */ + public eventFilters: google.cloud.eventarc.v1.IEventFilter[]; + + /** Trigger serviceAccount. */ + public serviceAccount: string; + + /** Trigger destination. */ + public destination?: (google.cloud.eventarc.v1.IDestination|null); + + /** Trigger transport. */ + public transport?: (google.cloud.eventarc.v1.ITransport|null); + + /** Trigger labels. */ + public labels: { [k: string]: string }; + + /** Trigger etag. */ + public etag: string; + + /** + * Creates a new Trigger instance using the specified properties. + * @param [properties] Properties to set + * @returns Trigger instance + */ + public static create(properties?: google.cloud.eventarc.v1.ITrigger): google.cloud.eventarc.v1.Trigger; + + /** + * Encodes the specified Trigger message. Does not implicitly {@link google.cloud.eventarc.v1.Trigger.verify|verify} messages. + * @param message Trigger message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.ITrigger, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Trigger message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.Trigger.verify|verify} messages. + * @param message Trigger message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.ITrigger, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Trigger message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Trigger + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.Trigger; + + /** + * Decodes a Trigger message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Trigger + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.Trigger; + + /** + * Verifies a Trigger message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Trigger message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Trigger + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.Trigger; + + /** + * Creates a plain object from a Trigger message. Also converts values to other types if specified. + * @param message Trigger + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.Trigger, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Trigger to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an EventFilter. */ + interface IEventFilter { + + /** EventFilter attribute */ + attribute?: (string|null); + + /** EventFilter value */ + value?: (string|null); + } + + /** Represents an EventFilter. */ + class EventFilter implements IEventFilter { + + /** + * Constructs a new EventFilter. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IEventFilter); + + /** EventFilter attribute. */ + public attribute: string; + + /** EventFilter value. */ + public value: string; + + /** + * Creates a new EventFilter instance using the specified properties. + * @param [properties] Properties to set + * @returns EventFilter instance + */ + public static create(properties?: google.cloud.eventarc.v1.IEventFilter): google.cloud.eventarc.v1.EventFilter; + + /** + * Encodes the specified EventFilter message. Does not implicitly {@link google.cloud.eventarc.v1.EventFilter.verify|verify} messages. + * @param message EventFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IEventFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EventFilter message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.EventFilter.verify|verify} messages. + * @param message EventFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IEventFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EventFilter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EventFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.EventFilter; + + /** + * Decodes an EventFilter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EventFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.EventFilter; + + /** + * Verifies an EventFilter message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EventFilter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EventFilter + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.EventFilter; + + /** + * Creates a plain object from an EventFilter message. Also converts values to other types if specified. + * @param message EventFilter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.EventFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EventFilter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Destination. */ + interface IDestination { + + /** Destination cloudRun */ + cloudRun?: (google.cloud.eventarc.v1.ICloudRun|null); + } + + /** Represents a Destination. */ + class Destination implements IDestination { + + /** + * Constructs a new Destination. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IDestination); + + /** Destination cloudRun. */ + public cloudRun?: (google.cloud.eventarc.v1.ICloudRun|null); + + /** Destination descriptor. */ + public descriptor?: "cloudRun"; + + /** + * Creates a new Destination instance using the specified properties. + * @param [properties] Properties to set + * @returns Destination instance + */ + public static create(properties?: google.cloud.eventarc.v1.IDestination): google.cloud.eventarc.v1.Destination; + + /** + * Encodes the specified Destination message. Does not implicitly {@link google.cloud.eventarc.v1.Destination.verify|verify} messages. + * @param message Destination message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IDestination, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Destination message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.Destination.verify|verify} messages. + * @param message Destination message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IDestination, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Destination message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Destination + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.Destination; + + /** + * Decodes a Destination message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Destination + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.Destination; + + /** + * Verifies a Destination message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Destination message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Destination + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.Destination; + + /** + * Creates a plain object from a Destination message. Also converts values to other types if specified. + * @param message Destination + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.Destination, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Destination to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Transport. */ + interface ITransport { + + /** Transport pubsub */ + pubsub?: (google.cloud.eventarc.v1.IPubsub|null); + } + + /** Represents a Transport. */ + class Transport implements ITransport { + + /** + * Constructs a new Transport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.ITransport); + + /** Transport pubsub. */ + public pubsub?: (google.cloud.eventarc.v1.IPubsub|null); + + /** Transport intermediary. */ + public intermediary?: "pubsub"; + + /** + * Creates a new Transport instance using the specified properties. + * @param [properties] Properties to set + * @returns Transport instance + */ + public static create(properties?: google.cloud.eventarc.v1.ITransport): google.cloud.eventarc.v1.Transport; + + /** + * Encodes the specified Transport message. Does not implicitly {@link google.cloud.eventarc.v1.Transport.verify|verify} messages. + * @param message Transport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.ITransport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Transport message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.Transport.verify|verify} messages. + * @param message Transport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.ITransport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Transport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Transport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.Transport; + + /** + * Decodes a Transport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Transport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.Transport; + + /** + * Verifies a Transport message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Transport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Transport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.Transport; + + /** + * Creates a plain object from a Transport message. Also converts values to other types if specified. + * @param message Transport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.Transport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Transport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CloudRun. */ + interface ICloudRun { + + /** CloudRun service */ + service?: (string|null); + + /** CloudRun path */ + path?: (string|null); + + /** CloudRun region */ + region?: (string|null); + } + + /** Represents a CloudRun. */ + class CloudRun implements ICloudRun { + + /** + * Constructs a new CloudRun. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.ICloudRun); + + /** CloudRun service. */ + public service: string; + + /** CloudRun path. */ + public path: string; + + /** CloudRun region. */ + public region: string; + + /** + * Creates a new CloudRun instance using the specified properties. + * @param [properties] Properties to set + * @returns CloudRun instance + */ + public static create(properties?: google.cloud.eventarc.v1.ICloudRun): google.cloud.eventarc.v1.CloudRun; + + /** + * Encodes the specified CloudRun message. Does not implicitly {@link google.cloud.eventarc.v1.CloudRun.verify|verify} messages. + * @param message CloudRun message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.ICloudRun, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CloudRun message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CloudRun.verify|verify} messages. + * @param message CloudRun message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.ICloudRun, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CloudRun message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CloudRun + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.CloudRun; + + /** + * Decodes a CloudRun message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CloudRun + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.CloudRun; + + /** + * Verifies a CloudRun message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CloudRun message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CloudRun + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.CloudRun; + + /** + * Creates a plain object from a CloudRun message. Also converts values to other types if specified. + * @param message CloudRun + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.CloudRun, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CloudRun to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Pubsub. */ + interface IPubsub { + + /** Pubsub topic */ + topic?: (string|null); + + /** Pubsub subscription */ + subscription?: (string|null); + } + + /** Represents a Pubsub. */ + class Pubsub implements IPubsub { + + /** + * Constructs a new Pubsub. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IPubsub); + + /** Pubsub topic. */ + public topic: string; + + /** Pubsub subscription. */ + public subscription: string; + + /** + * Creates a new Pubsub instance using the specified properties. + * @param [properties] Properties to set + * @returns Pubsub instance + */ + public static create(properties?: google.cloud.eventarc.v1.IPubsub): google.cloud.eventarc.v1.Pubsub; + + /** + * Encodes the specified Pubsub message. Does not implicitly {@link google.cloud.eventarc.v1.Pubsub.verify|verify} messages. + * @param message Pubsub message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IPubsub, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Pubsub message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.Pubsub.verify|verify} messages. + * @param message Pubsub message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IPubsub, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Pubsub message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Pubsub + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.Pubsub; + + /** + * Decodes a Pubsub message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Pubsub + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.Pubsub; + + /** + * Verifies a Pubsub message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Pubsub message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Pubsub + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.Pubsub; + + /** + * Creates a plain object from a Pubsub message. Also converts values to other types if specified. + * @param message Pubsub + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.Pubsub, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Pubsub to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + } + } + + /** Namespace api. */ + namespace api { + + /** Properties of a Http. */ + interface IHttp { + + /** Http rules */ + rules?: (google.api.IHttpRule[]|null); + + /** Http fullyDecodeReservedExpansion */ + fullyDecodeReservedExpansion?: (boolean|null); + } + + /** Represents a Http. */ + class Http implements IHttp { + + /** + * Constructs a new Http. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IHttp); + + /** Http rules. */ + public rules: google.api.IHttpRule[]; + + /** Http fullyDecodeReservedExpansion. */ + public fullyDecodeReservedExpansion: boolean; + + /** + * Creates a new Http instance using the specified properties. + * @param [properties] Properties to set + * @returns Http instance + */ + public static create(properties?: google.api.IHttp): google.api.Http; + + /** + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @param message Http message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @param message Http message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Http message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Http; + + /** + * Decodes a Http message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Http; + + /** + * Verifies a Http message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Http message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Http + */ + public static fromObject(object: { [k: string]: any }): google.api.Http; + + /** + * Creates a plain object from a Http message. Also converts values to other types if specified. + * @param message Http + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Http to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a HttpRule. */ + interface IHttpRule { + + /** HttpRule selector */ + selector?: (string|null); + + /** HttpRule get */ + get?: (string|null); + + /** HttpRule put */ + put?: (string|null); + + /** HttpRule post */ + post?: (string|null); + + /** HttpRule delete */ + "delete"?: (string|null); + + /** HttpRule patch */ + patch?: (string|null); + + /** HttpRule custom */ + custom?: (google.api.ICustomHttpPattern|null); + + /** HttpRule body */ + body?: (string|null); + + /** HttpRule responseBody */ + responseBody?: (string|null); + + /** HttpRule additionalBindings */ + additionalBindings?: (google.api.IHttpRule[]|null); + } + + /** Represents a HttpRule. */ + class HttpRule implements IHttpRule { + + /** + * Constructs a new HttpRule. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IHttpRule); + + /** HttpRule selector. */ + public selector: string; + + /** HttpRule get. */ + public get?: (string|null); + + /** HttpRule put. */ + public put?: (string|null); + + /** HttpRule post. */ + public post?: (string|null); + + /** HttpRule delete. */ + public delete?: (string|null); + + /** HttpRule patch. */ + public patch?: (string|null); + + /** HttpRule custom. */ + public custom?: (google.api.ICustomHttpPattern|null); + + /** HttpRule body. */ + public body: string; + + /** HttpRule responseBody. */ + public responseBody: string; + + /** HttpRule additionalBindings. */ + public additionalBindings: google.api.IHttpRule[]; + + /** HttpRule pattern. */ + public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom"); + + /** + * Creates a new HttpRule instance using the specified properties. + * @param [properties] Properties to set + * @returns HttpRule instance + */ + public static create(properties?: google.api.IHttpRule): google.api.HttpRule; + + /** + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @param message HttpRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @param message HttpRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HttpRule message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule; + + /** + * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule; + + /** + * Verifies a HttpRule message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HttpRule + */ + public static fromObject(object: { [k: string]: any }): google.api.HttpRule; + + /** + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * @param message HttpRule + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HttpRule to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CustomHttpPattern. */ + interface ICustomHttpPattern { + + /** CustomHttpPattern kind */ + kind?: (string|null); + + /** CustomHttpPattern path */ + path?: (string|null); + } + + /** Represents a CustomHttpPattern. */ + class CustomHttpPattern implements ICustomHttpPattern { + + /** + * Constructs a new CustomHttpPattern. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.ICustomHttpPattern); + + /** CustomHttpPattern kind. */ + public kind: string; + + /** CustomHttpPattern path. */ + public path: string; + + /** + * Creates a new CustomHttpPattern instance using the specified properties. + * @param [properties] Properties to set + * @returns CustomHttpPattern instance + */ + public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern; + + /** + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @param message CustomHttpPattern message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @param message CustomHttpPattern message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CustomHttpPattern; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CustomHttpPattern; + + /** + * Verifies a CustomHttpPattern message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CustomHttpPattern + */ + public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern; + + /** + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * @param message CustomHttpPattern + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CustomHttpPattern to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5, + UNORDERED_LIST = 6 + } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); + + /** ResourceDescriptor singular */ + singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); + } + + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { + + /** + * Constructs a new ResourceDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceDescriptor); + + /** ResourceDescriptor type. */ + public type: string; + + /** ResourceDescriptor pattern. */ + public pattern: string[]; + + /** ResourceDescriptor nameField. */ + public nameField: string; + + /** ResourceDescriptor history. */ + public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + + /** ResourceDescriptor plural. */ + public plural: string; + + /** ResourceDescriptor singular. */ + public singular: string; + + /** ResourceDescriptor style. */ + public style: google.api.ResourceDescriptor.Style[]; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceDescriptor instance + */ + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; + + /** + * Verifies a ResourceDescriptor message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @param message ResourceDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace ResourceDescriptor { + + /** History enum. */ + enum History { + HISTORY_UNSPECIFIED = 0, + ORIGINALLY_SINGLE_PATTERN = 1, + FUTURE_MULTI_PATTERN = 2 + } + + /** Style enum. */ + enum Style { + STYLE_UNSPECIFIED = 0, + DECLARATIVE_FRIENDLY = 1 + } + } + + /** Properties of a ResourceReference. */ + interface IResourceReference { + + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); + } + + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { + + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); + + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; + + /** + * Verifies a ResourceReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Namespace protobuf. */ + namespace protobuf { + + /** Properties of a FileDescriptorSet. */ + interface IFileDescriptorSet { + + /** FileDescriptorSet file */ + file?: (google.protobuf.IFileDescriptorProto[]|null); + } + + /** Represents a FileDescriptorSet. */ + class FileDescriptorSet implements IFileDescriptorSet { + + /** + * Constructs a new FileDescriptorSet. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileDescriptorSet); + + /** FileDescriptorSet file. */ + public file: google.protobuf.IFileDescriptorProto[]; + + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @param [properties] Properties to set + * @returns FileDescriptorSet instance + */ + public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet; + + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @param message FileDescriptorSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @param message FileDescriptorSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet; + + /** + * Verifies a FileDescriptorSet message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileDescriptorSet + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet; + + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @param message FileDescriptorSet + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileDescriptorSet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FileDescriptorProto. */ + interface IFileDescriptorProto { + + /** FileDescriptorProto name */ + name?: (string|null); + + /** FileDescriptorProto package */ + "package"?: (string|null); + + /** FileDescriptorProto dependency */ + dependency?: (string[]|null); + + /** FileDescriptorProto publicDependency */ + publicDependency?: (number[]|null); + + /** FileDescriptorProto weakDependency */ + weakDependency?: (number[]|null); + + /** FileDescriptorProto messageType */ + messageType?: (google.protobuf.IDescriptorProto[]|null); + + /** FileDescriptorProto enumType */ + enumType?: (google.protobuf.IEnumDescriptorProto[]|null); + + /** FileDescriptorProto service */ + service?: (google.protobuf.IServiceDescriptorProto[]|null); + + /** FileDescriptorProto extension */ + extension?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** FileDescriptorProto options */ + options?: (google.protobuf.IFileOptions|null); + + /** FileDescriptorProto sourceCodeInfo */ + sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); + + /** FileDescriptorProto syntax */ + syntax?: (string|null); + } + + /** Represents a FileDescriptorProto. */ + class FileDescriptorProto implements IFileDescriptorProto { + + /** + * Constructs a new FileDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileDescriptorProto); + + /** FileDescriptorProto name. */ + public name: string; + + /** FileDescriptorProto package. */ + public package: string; + + /** FileDescriptorProto dependency. */ + public dependency: string[]; + + /** FileDescriptorProto publicDependency. */ + public publicDependency: number[]; + + /** FileDescriptorProto weakDependency. */ + public weakDependency: number[]; + + /** FileDescriptorProto messageType. */ + public messageType: google.protobuf.IDescriptorProto[]; + + /** FileDescriptorProto enumType. */ + public enumType: google.protobuf.IEnumDescriptorProto[]; + + /** FileDescriptorProto service. */ + public service: google.protobuf.IServiceDescriptorProto[]; + + /** FileDescriptorProto extension. */ + public extension: google.protobuf.IFieldDescriptorProto[]; + + /** FileDescriptorProto options. */ + public options?: (google.protobuf.IFileOptions|null); + + /** FileDescriptorProto sourceCodeInfo. */ + public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); + + /** FileDescriptorProto syntax. */ + public syntax: string; + + /** + * Creates a new FileDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns FileDescriptorProto instance + */ + public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto; + + /** + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @param message FileDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @param message FileDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto; + + /** + * Verifies a FileDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto; + + /** + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. + * @param message FileDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DescriptorProto. */ + interface IDescriptorProto { + + /** DescriptorProto name */ + name?: (string|null); + + /** DescriptorProto field */ + field?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** DescriptorProto extension */ + extension?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** DescriptorProto nestedType */ + nestedType?: (google.protobuf.IDescriptorProto[]|null); + + /** DescriptorProto enumType */ + enumType?: (google.protobuf.IEnumDescriptorProto[]|null); + + /** DescriptorProto extensionRange */ + extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null); + + /** DescriptorProto oneofDecl */ + oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null); + + /** DescriptorProto options */ + options?: (google.protobuf.IMessageOptions|null); + + /** DescriptorProto reservedRange */ + reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null); + + /** DescriptorProto reservedName */ + reservedName?: (string[]|null); + } + + /** Represents a DescriptorProto. */ + class DescriptorProto implements IDescriptorProto { + + /** + * Constructs a new DescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IDescriptorProto); + + /** DescriptorProto name. */ + public name: string; + + /** DescriptorProto field. */ + public field: google.protobuf.IFieldDescriptorProto[]; + + /** DescriptorProto extension. */ + public extension: google.protobuf.IFieldDescriptorProto[]; + + /** DescriptorProto nestedType. */ + public nestedType: google.protobuf.IDescriptorProto[]; + + /** DescriptorProto enumType. */ + public enumType: google.protobuf.IEnumDescriptorProto[]; + + /** DescriptorProto extensionRange. */ + public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[]; + + /** DescriptorProto oneofDecl. */ + public oneofDecl: google.protobuf.IOneofDescriptorProto[]; + + /** DescriptorProto options. */ + public options?: (google.protobuf.IMessageOptions|null); + + /** DescriptorProto reservedRange. */ + public reservedRange: google.protobuf.DescriptorProto.IReservedRange[]; + + /** DescriptorProto reservedName. */ + public reservedName: string[]; + + /** + * Creates a new DescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns DescriptorProto instance + */ + public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto; + + /** + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @param message DescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @param message DescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto; + + /** + * Verifies a DescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto; + + /** + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. + * @param message DescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace DescriptorProto { + + /** Properties of an ExtensionRange. */ + interface IExtensionRange { + + /** ExtensionRange start */ + start?: (number|null); + + /** ExtensionRange end */ + end?: (number|null); + + /** ExtensionRange options */ + options?: (google.protobuf.IExtensionRangeOptions|null); + } + + /** Represents an ExtensionRange. */ + class ExtensionRange implements IExtensionRange { + + /** + * Constructs a new ExtensionRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange); + + /** ExtensionRange start. */ + public start: number; + + /** ExtensionRange end. */ + public end: number; + + /** ExtensionRange options. */ + public options?: (google.protobuf.IExtensionRangeOptions|null); + + /** + * Creates a new ExtensionRange instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtensionRange instance + */ + public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @param message ExtensionRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @param message ExtensionRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Verifies an ExtensionRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtensionRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * @param message ExtensionRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExtensionRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ReservedRange. */ + interface IReservedRange { + + /** ReservedRange start */ + start?: (number|null); + + /** ReservedRange end */ + end?: (number|null); + } + + /** Represents a ReservedRange. */ + class ReservedRange implements IReservedRange { + + /** + * Constructs a new ReservedRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.DescriptorProto.IReservedRange); + + /** ReservedRange start. */ + public start: number; + + /** ReservedRange end. */ + public end: number; + + /** + * Creates a new ReservedRange instance using the specified properties. + * @param [properties] Properties to set + * @returns ReservedRange instance + */ + public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @param message ReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @param message ReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReservedRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Decodes a ReservedRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Verifies a ReservedRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReservedRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. + * @param message ReservedRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReservedRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of an ExtensionRangeOptions. */ + interface IExtensionRangeOptions { + + /** ExtensionRangeOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an ExtensionRangeOptions. */ + class ExtensionRangeOptions implements IExtensionRangeOptions { + + /** + * Constructs a new ExtensionRangeOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IExtensionRangeOptions); + + /** ExtensionRangeOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new ExtensionRangeOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtensionRangeOptions instance + */ + public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions; + + /** + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @param message ExtensionRangeOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @param message ExtensionRangeOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions; + + /** + * Verifies an ExtensionRangeOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtensionRangeOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions; + + /** + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * @param message ExtensionRangeOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExtensionRangeOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FieldDescriptorProto. */ + interface IFieldDescriptorProto { + + /** FieldDescriptorProto name */ + name?: (string|null); + + /** FieldDescriptorProto number */ + number?: (number|null); + + /** FieldDescriptorProto label */ + label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null); + + /** FieldDescriptorProto type */ + type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null); + + /** FieldDescriptorProto typeName */ + typeName?: (string|null); + + /** FieldDescriptorProto extendee */ + extendee?: (string|null); + + /** FieldDescriptorProto defaultValue */ + defaultValue?: (string|null); + + /** FieldDescriptorProto oneofIndex */ + oneofIndex?: (number|null); + + /** FieldDescriptorProto jsonName */ + jsonName?: (string|null); + + /** FieldDescriptorProto options */ + options?: (google.protobuf.IFieldOptions|null); + + /** FieldDescriptorProto proto3Optional */ + proto3Optional?: (boolean|null); + } + + /** Represents a FieldDescriptorProto. */ + class FieldDescriptorProto implements IFieldDescriptorProto { + + /** + * Constructs a new FieldDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldDescriptorProto); + + /** FieldDescriptorProto name. */ + public name: string; + + /** FieldDescriptorProto number. */ + public number: number; + + /** FieldDescriptorProto label. */ + public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label); + + /** FieldDescriptorProto type. */ + public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type); + + /** FieldDescriptorProto typeName. */ + public typeName: string; + + /** FieldDescriptorProto extendee. */ + public extendee: string; + + /** FieldDescriptorProto defaultValue. */ + public defaultValue: string; + + /** FieldDescriptorProto oneofIndex. */ + public oneofIndex: number; + + /** FieldDescriptorProto jsonName. */ + public jsonName: string; + + /** FieldDescriptorProto options. */ + public options?: (google.protobuf.IFieldOptions|null); + + /** FieldDescriptorProto proto3Optional. */ + public proto3Optional: boolean; + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldDescriptorProto instance + */ + public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto; + + /** + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @param message FieldDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @param message FieldDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto; + + /** + * Verifies a FieldDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto; + + /** + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. + * @param message FieldDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace FieldDescriptorProto { + + /** Type enum. */ + enum Type { + TYPE_DOUBLE = 1, + TYPE_FLOAT = 2, + TYPE_INT64 = 3, + TYPE_UINT64 = 4, + TYPE_INT32 = 5, + TYPE_FIXED64 = 6, + TYPE_FIXED32 = 7, + TYPE_BOOL = 8, + TYPE_STRING = 9, + TYPE_GROUP = 10, + TYPE_MESSAGE = 11, + TYPE_BYTES = 12, + TYPE_UINT32 = 13, + TYPE_ENUM = 14, + TYPE_SFIXED32 = 15, + TYPE_SFIXED64 = 16, + TYPE_SINT32 = 17, + TYPE_SINT64 = 18 + } + + /** Label enum. */ + enum Label { + LABEL_OPTIONAL = 1, + LABEL_REQUIRED = 2, + LABEL_REPEATED = 3 + } + } + + /** Properties of an OneofDescriptorProto. */ + interface IOneofDescriptorProto { + + /** OneofDescriptorProto name */ + name?: (string|null); + + /** OneofDescriptorProto options */ + options?: (google.protobuf.IOneofOptions|null); + } + + /** Represents an OneofDescriptorProto. */ + class OneofDescriptorProto implements IOneofDescriptorProto { + + /** + * Constructs a new OneofDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IOneofDescriptorProto); + + /** OneofDescriptorProto name. */ + public name: string; + + /** OneofDescriptorProto options. */ + public options?: (google.protobuf.IOneofOptions|null); + + /** + * Creates a new OneofDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns OneofDescriptorProto instance + */ + public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto; + + /** + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @param message OneofDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @param message OneofDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto; + + /** + * Verifies an OneofDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OneofDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @param message OneofDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an EnumDescriptorProto. */ + interface IEnumDescriptorProto { + + /** EnumDescriptorProto name */ + name?: (string|null); + + /** EnumDescriptorProto value */ + value?: (google.protobuf.IEnumValueDescriptorProto[]|null); + + /** EnumDescriptorProto options */ + options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange */ + reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null); + + /** EnumDescriptorProto reservedName */ + reservedName?: (string[]|null); + } + + /** Represents an EnumDescriptorProto. */ + class EnumDescriptorProto implements IEnumDescriptorProto { + + /** + * Constructs a new EnumDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumDescriptorProto); + + /** EnumDescriptorProto name. */ + public name: string; + + /** EnumDescriptorProto value. */ + public value: google.protobuf.IEnumValueDescriptorProto[]; + + /** EnumDescriptorProto options. */ + public options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange. */ + public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[]; + + /** EnumDescriptorProto reservedName. */ + public reservedName: string[]; + + /** + * Creates a new EnumDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumDescriptorProto instance + */ + public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto; + + /** + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @param message EnumDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @param message EnumDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto; + + /** + * Verifies an EnumDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto; + + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @param message EnumDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace EnumDescriptorProto { + + /** Properties of an EnumReservedRange. */ + interface IEnumReservedRange { + + /** EnumReservedRange start */ + start?: (number|null); + + /** EnumReservedRange end */ + end?: (number|null); + } + + /** Represents an EnumReservedRange. */ + class EnumReservedRange implements IEnumReservedRange { + + /** + * Constructs a new EnumReservedRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange); + + /** EnumReservedRange start. */ + public start: number; + + /** EnumReservedRange end. */ + public end: number; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumReservedRange instance + */ + public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @param message EnumReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @param message EnumReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Verifies an EnumReservedRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumReservedRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @param message EnumReservedRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumReservedRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of an EnumValueDescriptorProto. */ + interface IEnumValueDescriptorProto { + + /** EnumValueDescriptorProto name */ + name?: (string|null); + + /** EnumValueDescriptorProto number */ + number?: (number|null); + + /** EnumValueDescriptorProto options */ + options?: (google.protobuf.IEnumValueOptions|null); + } + + /** Represents an EnumValueDescriptorProto. */ + class EnumValueDescriptorProto implements IEnumValueDescriptorProto { + + /** + * Constructs a new EnumValueDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumValueDescriptorProto); + + /** EnumValueDescriptorProto name. */ + public name: string; + + /** EnumValueDescriptorProto number. */ + public number: number; + + /** EnumValueDescriptorProto options. */ + public options?: (google.protobuf.IEnumValueOptions|null); + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumValueDescriptorProto instance + */ + public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto; + + /** + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @param message EnumValueDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @param message EnumValueDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto; + + /** + * Verifies an EnumValueDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumValueDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto; + + /** + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * @param message EnumValueDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumValueDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ServiceDescriptorProto. */ + interface IServiceDescriptorProto { + + /** ServiceDescriptorProto name */ + name?: (string|null); + + /** ServiceDescriptorProto method */ + method?: (google.protobuf.IMethodDescriptorProto[]|null); + + /** ServiceDescriptorProto options */ + options?: (google.protobuf.IServiceOptions|null); + } + + /** Represents a ServiceDescriptorProto. */ + class ServiceDescriptorProto implements IServiceDescriptorProto { + + /** + * Constructs a new ServiceDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IServiceDescriptorProto); + + /** ServiceDescriptorProto name. */ + public name: string; + + /** ServiceDescriptorProto method. */ + public method: google.protobuf.IMethodDescriptorProto[]; + + /** ServiceDescriptorProto options. */ + public options?: (google.protobuf.IServiceOptions|null); + + /** + * Creates a new ServiceDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceDescriptorProto instance + */ + public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto; + + /** + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @param message ServiceDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @param message ServiceDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto; + + /** + * Verifies a ServiceDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto; + + /** + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * @param message ServiceDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a MethodDescriptorProto. */ + interface IMethodDescriptorProto { + + /** MethodDescriptorProto name */ + name?: (string|null); + + /** MethodDescriptorProto inputType */ + inputType?: (string|null); + + /** MethodDescriptorProto outputType */ + outputType?: (string|null); + + /** MethodDescriptorProto options */ + options?: (google.protobuf.IMethodOptions|null); + + /** MethodDescriptorProto clientStreaming */ + clientStreaming?: (boolean|null); + + /** MethodDescriptorProto serverStreaming */ + serverStreaming?: (boolean|null); + } + + /** Represents a MethodDescriptorProto. */ + class MethodDescriptorProto implements IMethodDescriptorProto { + + /** + * Constructs a new MethodDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMethodDescriptorProto); + + /** MethodDescriptorProto name. */ + public name: string; + + /** MethodDescriptorProto inputType. */ + public inputType: string; + + /** MethodDescriptorProto outputType. */ + public outputType: string; + + /** MethodDescriptorProto options. */ + public options?: (google.protobuf.IMethodOptions|null); + + /** MethodDescriptorProto clientStreaming. */ + public clientStreaming: boolean; + + /** MethodDescriptorProto serverStreaming. */ + public serverStreaming: boolean; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodDescriptorProto instance + */ + public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto; + + /** + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @param message MethodDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @param message MethodDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto; + + /** + * Verifies a MethodDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto; + + /** + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * @param message MethodDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FileOptions. */ + interface IFileOptions { + + /** FileOptions javaPackage */ + javaPackage?: (string|null); + + /** FileOptions javaOuterClassname */ + javaOuterClassname?: (string|null); + + /** FileOptions javaMultipleFiles */ + javaMultipleFiles?: (boolean|null); + + /** FileOptions javaGenerateEqualsAndHash */ + javaGenerateEqualsAndHash?: (boolean|null); + + /** FileOptions javaStringCheckUtf8 */ + javaStringCheckUtf8?: (boolean|null); + + /** FileOptions optimizeFor */ + optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null); + + /** FileOptions goPackage */ + goPackage?: (string|null); + + /** FileOptions ccGenericServices */ + ccGenericServices?: (boolean|null); + + /** FileOptions javaGenericServices */ + javaGenericServices?: (boolean|null); + + /** FileOptions pyGenericServices */ + pyGenericServices?: (boolean|null); + + /** FileOptions phpGenericServices */ + phpGenericServices?: (boolean|null); + + /** FileOptions deprecated */ + deprecated?: (boolean|null); + + /** FileOptions ccEnableArenas */ + ccEnableArenas?: (boolean|null); + + /** FileOptions objcClassPrefix */ + objcClassPrefix?: (string|null); + + /** FileOptions csharpNamespace */ + csharpNamespace?: (string|null); + + /** FileOptions swiftPrefix */ + swiftPrefix?: (string|null); + + /** FileOptions phpClassPrefix */ + phpClassPrefix?: (string|null); + + /** FileOptions phpNamespace */ + phpNamespace?: (string|null); + + /** FileOptions phpMetadataNamespace */ + phpMetadataNamespace?: (string|null); + + /** FileOptions rubyPackage */ + rubyPackage?: (string|null); + + /** FileOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FileOptions .google.api.resourceDefinition */ + ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null); + } + + /** Represents a FileOptions. */ + class FileOptions implements IFileOptions { + + /** + * Constructs a new FileOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileOptions); + + /** FileOptions javaPackage. */ + public javaPackage: string; + + /** FileOptions javaOuterClassname. */ + public javaOuterClassname: string; + + /** FileOptions javaMultipleFiles. */ + public javaMultipleFiles: boolean; + + /** FileOptions javaGenerateEqualsAndHash. */ + public javaGenerateEqualsAndHash: boolean; + + /** FileOptions javaStringCheckUtf8. */ + public javaStringCheckUtf8: boolean; + + /** FileOptions optimizeFor. */ + public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode); + + /** FileOptions goPackage. */ + public goPackage: string; + + /** FileOptions ccGenericServices. */ + public ccGenericServices: boolean; + + /** FileOptions javaGenericServices. */ + public javaGenericServices: boolean; + + /** FileOptions pyGenericServices. */ + public pyGenericServices: boolean; + + /** FileOptions phpGenericServices. */ + public phpGenericServices: boolean; + + /** FileOptions deprecated. */ + public deprecated: boolean; + + /** FileOptions ccEnableArenas. */ + public ccEnableArenas: boolean; + + /** FileOptions objcClassPrefix. */ + public objcClassPrefix: string; + + /** FileOptions csharpNamespace. */ + public csharpNamespace: string; + + /** FileOptions swiftPrefix. */ + public swiftPrefix: string; + + /** FileOptions phpClassPrefix. */ + public phpClassPrefix: string; + + /** FileOptions phpNamespace. */ + public phpNamespace: string; + + /** FileOptions phpMetadataNamespace. */ + public phpMetadataNamespace: string; + + /** FileOptions rubyPackage. */ + public rubyPackage: string; + + /** FileOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new FileOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns FileOptions instance + */ + public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions; + + /** + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @param message FileOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @param message FileOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions; + + /** + * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions; + + /** + * Verifies a FileOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions; + + /** + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. + * @param message FileOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace FileOptions { + + /** OptimizeMode enum. */ + enum OptimizeMode { + SPEED = 1, + CODE_SIZE = 2, + LITE_RUNTIME = 3 + } + } + + /** Properties of a MessageOptions. */ + interface IMessageOptions { + + /** MessageOptions messageSetWireFormat */ + messageSetWireFormat?: (boolean|null); + + /** MessageOptions noStandardDescriptorAccessor */ + noStandardDescriptorAccessor?: (boolean|null); + + /** MessageOptions deprecated */ + deprecated?: (boolean|null); + + /** MessageOptions mapEntry */ + mapEntry?: (boolean|null); + + /** MessageOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MessageOptions .google.api.resource */ + ".google.api.resource"?: (google.api.IResourceDescriptor|null); + } + + /** Represents a MessageOptions. */ + class MessageOptions implements IMessageOptions { + + /** + * Constructs a new MessageOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMessageOptions); + + /** MessageOptions messageSetWireFormat. */ + public messageSetWireFormat: boolean; + + /** MessageOptions noStandardDescriptorAccessor. */ + public noStandardDescriptorAccessor: boolean; + + /** MessageOptions deprecated. */ + public deprecated: boolean; + + /** MessageOptions mapEntry. */ + public mapEntry: boolean; + + /** MessageOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new MessageOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns MessageOptions instance + */ + public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions; + + /** + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @param message MessageOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @param message MessageOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MessageOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions; + + /** + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions; + + /** + * Verifies a MessageOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MessageOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions; + + /** + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. + * @param message MessageOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MessageOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FieldOptions. */ + interface IFieldOptions { + + /** FieldOptions ctype */ + ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null); + + /** FieldOptions packed */ + packed?: (boolean|null); + + /** FieldOptions jstype */ + jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null); + + /** FieldOptions lazy */ + lazy?: (boolean|null); + + /** FieldOptions deprecated */ + deprecated?: (boolean|null); + + /** FieldOptions weak */ + weak?: (boolean|null); + + /** FieldOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FieldOptions .google.api.fieldBehavior */ + ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); + + /** FieldOptions .google.api.resourceReference */ + ".google.api.resourceReference"?: (google.api.IResourceReference|null); + } + + /** Represents a FieldOptions. */ + class FieldOptions implements IFieldOptions { + + /** + * Constructs a new FieldOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldOptions); + + /** FieldOptions ctype. */ + public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType); + + /** FieldOptions packed. */ + public packed: boolean; + + /** FieldOptions jstype. */ + public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType); + + /** FieldOptions lazy. */ + public lazy: boolean; + + /** FieldOptions deprecated. */ + public deprecated: boolean; + + /** FieldOptions weak. */ + public weak: boolean; + + /** FieldOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new FieldOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldOptions instance + */ + public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions; + + /** + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @param message FieldOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @param message FieldOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions; + + /** + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions; + + /** + * Verifies a FieldOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions; + + /** + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * @param message FieldOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace FieldOptions { + + /** CType enum. */ + enum CType { + STRING = 0, + CORD = 1, + STRING_PIECE = 2 + } + + /** JSType enum. */ + enum JSType { + JS_NORMAL = 0, + JS_STRING = 1, + JS_NUMBER = 2 + } + } + + /** Properties of an OneofOptions. */ + interface IOneofOptions { + + /** OneofOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an OneofOptions. */ + class OneofOptions implements IOneofOptions { + + /** + * Constructs a new OneofOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IOneofOptions); + + /** OneofOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new OneofOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns OneofOptions instance + */ + public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions; + + /** + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @param message OneofOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @param message OneofOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OneofOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions; + + /** + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions; + + /** + * Verifies an OneofOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OneofOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions; + + /** + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * @param message OneofOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OneofOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an EnumOptions. */ + interface IEnumOptions { + + /** EnumOptions allowAlias */ + allowAlias?: (boolean|null); + + /** EnumOptions deprecated */ + deprecated?: (boolean|null); + + /** EnumOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an EnumOptions. */ + class EnumOptions implements IEnumOptions { + + /** + * Constructs a new EnumOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumOptions); + + /** EnumOptions allowAlias. */ + public allowAlias: boolean; + + /** EnumOptions deprecated. */ + public deprecated: boolean; + + /** EnumOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new EnumOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumOptions instance + */ + public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions; + + /** + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @param message EnumOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @param message EnumOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions; + + /** + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions; + + /** + * Verifies an EnumOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions; + + /** + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * @param message EnumOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an EnumValueOptions. */ + interface IEnumValueOptions { + + /** EnumValueOptions deprecated */ + deprecated?: (boolean|null); + + /** EnumValueOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an EnumValueOptions. */ + class EnumValueOptions implements IEnumValueOptions { + + /** + * Constructs a new EnumValueOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumValueOptions); + + /** EnumValueOptions deprecated. */ + public deprecated: boolean; + + /** EnumValueOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new EnumValueOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumValueOptions instance + */ + public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions; + + /** + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @param message EnumValueOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @param message EnumValueOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions; + + /** + * Verifies an EnumValueOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumValueOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions; + + /** + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * @param message EnumValueOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumValueOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ServiceOptions. */ + interface IServiceOptions { + + /** ServiceOptions deprecated */ + deprecated?: (boolean|null); + + /** ServiceOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** ServiceOptions .google.api.defaultHost */ + ".google.api.defaultHost"?: (string|null); + + /** ServiceOptions .google.api.oauthScopes */ + ".google.api.oauthScopes"?: (string|null); + } + + /** Represents a ServiceOptions. */ + class ServiceOptions implements IServiceOptions { + + /** + * Constructs a new ServiceOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IServiceOptions); + + /** ServiceOptions deprecated. */ + public deprecated: boolean; + + /** ServiceOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new ServiceOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceOptions instance + */ + public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions; + + /** + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @param message ServiceOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @param message ServiceOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions; + + /** + * Verifies a ServiceOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions; + + /** + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * @param message ServiceOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a MethodOptions. */ + interface IMethodOptions { + + /** MethodOptions deprecated */ + deprecated?: (boolean|null); + + /** MethodOptions idempotencyLevel */ + idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null); + + /** MethodOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MethodOptions .google.api.http */ + ".google.api.http"?: (google.api.IHttpRule|null); + + /** MethodOptions .google.api.methodSignature */ + ".google.api.methodSignature"?: (string[]|null); + + /** MethodOptions .google.longrunning.operationInfo */ + ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null); + } + + /** Represents a MethodOptions. */ + class MethodOptions implements IMethodOptions { + + /** + * Constructs a new MethodOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMethodOptions); + + /** MethodOptions deprecated. */ + public deprecated: boolean; + + /** MethodOptions idempotencyLevel. */ + public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel); + + /** MethodOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new MethodOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodOptions instance + */ + public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions; + + /** + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @param message MethodOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @param message MethodOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions; + + /** + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions; + + /** + * Verifies a MethodOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions; + + /** + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * @param message MethodOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace MethodOptions { + + /** IdempotencyLevel enum. */ + enum IdempotencyLevel { + IDEMPOTENCY_UNKNOWN = 0, + NO_SIDE_EFFECTS = 1, + IDEMPOTENT = 2 + } + } + + /** Properties of an UninterpretedOption. */ + interface IUninterpretedOption { + + /** UninterpretedOption name */ + name?: (google.protobuf.UninterpretedOption.INamePart[]|null); + + /** UninterpretedOption identifierValue */ + identifierValue?: (string|null); + + /** UninterpretedOption positiveIntValue */ + positiveIntValue?: (number|Long|string|null); + + /** UninterpretedOption negativeIntValue */ + negativeIntValue?: (number|Long|string|null); + + /** UninterpretedOption doubleValue */ + doubleValue?: (number|null); + + /** UninterpretedOption stringValue */ + stringValue?: (Uint8Array|string|null); + + /** UninterpretedOption aggregateValue */ + aggregateValue?: (string|null); + } + + /** Represents an UninterpretedOption. */ + class UninterpretedOption implements IUninterpretedOption { + + /** + * Constructs a new UninterpretedOption. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IUninterpretedOption); + + /** UninterpretedOption name. */ + public name: google.protobuf.UninterpretedOption.INamePart[]; + + /** UninterpretedOption identifierValue. */ + public identifierValue: string; + + /** UninterpretedOption positiveIntValue. */ + public positiveIntValue: (number|Long|string); + + /** UninterpretedOption negativeIntValue. */ + public negativeIntValue: (number|Long|string); + + /** UninterpretedOption doubleValue. */ + public doubleValue: number; + + /** UninterpretedOption stringValue. */ + public stringValue: (Uint8Array|string); + + /** UninterpretedOption aggregateValue. */ + public aggregateValue: string; + + /** + * Creates a new UninterpretedOption instance using the specified properties. + * @param [properties] Properties to set + * @returns UninterpretedOption instance + */ + public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption; + + /** + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @param message UninterpretedOption message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @param message UninterpretedOption message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption; + + /** + * Verifies an UninterpretedOption message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UninterpretedOption + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption; + + /** + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * @param message UninterpretedOption + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UninterpretedOption to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace UninterpretedOption { + + /** Properties of a NamePart. */ + interface INamePart { + + /** NamePart namePart */ + namePart: string; + + /** NamePart isExtension */ + isExtension: boolean; + } + + /** Represents a NamePart. */ + class NamePart implements INamePart { + + /** + * Constructs a new NamePart. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.UninterpretedOption.INamePart); + + /** NamePart namePart. */ + public namePart: string; + + /** NamePart isExtension. */ + public isExtension: boolean; + + /** + * Creates a new NamePart instance using the specified properties. + * @param [properties] Properties to set + * @returns NamePart instance + */ + public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @param message NamePart message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @param message NamePart message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart; + + /** + * Verifies a NamePart message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NamePart + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @param message NamePart + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NamePart to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a SourceCodeInfo. */ + interface ISourceCodeInfo { + + /** SourceCodeInfo location */ + location?: (google.protobuf.SourceCodeInfo.ILocation[]|null); + } + + /** Represents a SourceCodeInfo. */ + class SourceCodeInfo implements ISourceCodeInfo { + + /** + * Constructs a new SourceCodeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ISourceCodeInfo); + + /** SourceCodeInfo location. */ + public location: google.protobuf.SourceCodeInfo.ILocation[]; + + /** + * Creates a new SourceCodeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SourceCodeInfo instance + */ + public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo; + + /** + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @param message SourceCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @param message SourceCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo; + + /** + * Verifies a SourceCodeInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SourceCodeInfo + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo; + + /** + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * @param message SourceCodeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SourceCodeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace SourceCodeInfo { + + /** Properties of a Location. */ + interface ILocation { + + /** Location path */ + path?: (number[]|null); + + /** Location span */ + span?: (number[]|null); + + /** Location leadingComments */ + leadingComments?: (string|null); + + /** Location trailingComments */ + trailingComments?: (string|null); + + /** Location leadingDetachedComments */ + leadingDetachedComments?: (string[]|null); + } + + /** Represents a Location. */ + class Location implements ILocation { + + /** + * Constructs a new Location. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.SourceCodeInfo.ILocation); + + /** Location path. */ + public path: number[]; + + /** Location span. */ + public span: number[]; + + /** Location leadingComments. */ + public leadingComments: string; + + /** Location trailingComments. */ + public trailingComments: string; + + /** Location leadingDetachedComments. */ + public leadingDetachedComments: string[]; + + /** + * Creates a new Location instance using the specified properties. + * @param [properties] Properties to set + * @returns Location instance + */ + public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @param message Location message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @param message Location message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Location message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location; + + /** + * Verifies a Location message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Location + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @param message Location + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Location to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a GeneratedCodeInfo. */ + interface IGeneratedCodeInfo { + + /** GeneratedCodeInfo annotation */ + annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null); + } + + /** Represents a GeneratedCodeInfo. */ + class GeneratedCodeInfo implements IGeneratedCodeInfo { + + /** + * Constructs a new GeneratedCodeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IGeneratedCodeInfo); + + /** GeneratedCodeInfo annotation. */ + public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[]; + + /** + * Creates a new GeneratedCodeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns GeneratedCodeInfo instance + */ + public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo; + + /** + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @param message GeneratedCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @param message GeneratedCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo; + + /** + * Verifies a GeneratedCodeInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GeneratedCodeInfo + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo; + + /** + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * @param message GeneratedCodeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GeneratedCodeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace GeneratedCodeInfo { + + /** Properties of an Annotation. */ + interface IAnnotation { + + /** Annotation path */ + path?: (number[]|null); + + /** Annotation sourceFile */ + sourceFile?: (string|null); + + /** Annotation begin */ + begin?: (number|null); + + /** Annotation end */ + end?: (number|null); + } + + /** Represents an Annotation. */ + class Annotation implements IAnnotation { + + /** + * Constructs a new Annotation. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation); + + /** Annotation path. */ + public path: number[]; + + /** Annotation sourceFile. */ + public sourceFile: string; + + /** Annotation begin. */ + public begin: number; + + /** Annotation end. */ + public end: number; + + /** + * Creates a new Annotation instance using the specified properties. + * @param [properties] Properties to set + * @returns Annotation instance + */ + public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @param message Annotation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @param message Annotation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Annotation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Decodes an Annotation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Verifies an Annotation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Annotation + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Creates a plain object from an Annotation message. Also converts values to other types if specified. + * @param message Annotation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Annotation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a Timestamp. */ + interface ITimestamp { + + /** Timestamp seconds */ + seconds?: (number|Long|string|null); + + /** Timestamp nanos */ + nanos?: (number|null); + } + + /** Represents a Timestamp. */ + class Timestamp implements ITimestamp { + + /** + * Constructs a new Timestamp. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ITimestamp); + + /** Timestamp seconds. */ + public seconds: (number|Long|string); + + /** Timestamp nanos. */ + public nanos: number; + + /** + * Creates a new Timestamp instance using the specified properties. + * @param [properties] Properties to set + * @returns Timestamp instance + */ + public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp; + + /** + * Verifies a Timestamp message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Timestamp + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @param message Timestamp + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Timestamp to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an Any. */ + interface IAny { + + /** Any type_url */ + type_url?: (string|null); + + /** Any value */ + value?: (Uint8Array|string|null); + } + + /** Represents an Any. */ + class Any implements IAny { + + /** + * Constructs a new Any. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IAny); + + /** Any type_url. */ + public type_url: string; + + /** Any value. */ + public value: (Uint8Array|string); + + /** + * Creates a new Any instance using the specified properties. + * @param [properties] Properties to set + * @returns Any instance + */ + public static create(properties?: google.protobuf.IAny): google.protobuf.Any; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Any message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any; + + /** + * Verifies an Any message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Any message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Any + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Any; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @param message Any + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Any to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Duration. */ + interface IDuration { + + /** Duration seconds */ + seconds?: (number|Long|string|null); + + /** Duration nanos */ + nanos?: (number|null); + } + + /** Represents a Duration. */ + class Duration implements IDuration { + + /** + * Constructs a new Duration. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IDuration); + + /** Duration seconds. */ + public seconds: (number|Long|string); + + /** Duration nanos. */ + public nanos: number; + + /** + * Creates a new Duration instance using the specified properties. + * @param [properties] Properties to set + * @returns Duration instance + */ + public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration; + + /** + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration; + + /** + * Verifies a Duration message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Duration + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Duration; + + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @param message Duration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Duration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an Empty. */ + interface IEmpty { + } + + /** Represents an Empty. */ + class Empty implements IEmpty { + + /** + * Constructs a new Empty. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEmpty); + + /** + * Creates a new Empty instance using the specified properties. + * @param [properties] Properties to set + * @returns Empty instance + */ + public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; + + /** + * Verifies an Empty message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Empty + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @param message Empty + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Empty to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FieldMask. */ + interface IFieldMask { + + /** FieldMask paths */ + paths?: (string[]|null); + } + + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { + + /** + * Constructs a new FieldMask. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldMask); + + /** FieldMask paths. */ + public paths: string[]; + + /** + * Creates a new FieldMask instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldMask instance + */ + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; + + /** + * Verifies a FieldMask message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldMask + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @param message FieldMask + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldMask to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Namespace longrunning. */ + namespace longrunning { + + /** Represents an Operations */ + class Operations extends $protobuf.rpc.Service { + + /** + * Constructs a new Operations service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new Operations service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Operations; + + /** + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListOperationsResponse + */ + public listOperations(request: google.longrunning.IListOperationsRequest, callback: google.longrunning.Operations.ListOperationsCallback): void; + + /** + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @returns Promise + */ + public listOperations(request: google.longrunning.IListOperationsRequest): Promise; + + /** + * Calls GetOperation. + * @param request GetOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public getOperation(request: google.longrunning.IGetOperationRequest, callback: google.longrunning.Operations.GetOperationCallback): void; + + /** + * Calls GetOperation. + * @param request GetOperationRequest message or plain object + * @returns Promise + */ + public getOperation(request: google.longrunning.IGetOperationRequest): Promise; + + /** + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteOperation(request: google.longrunning.IDeleteOperationRequest, callback: google.longrunning.Operations.DeleteOperationCallback): void; + + /** + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @returns Promise + */ + public deleteOperation(request: google.longrunning.IDeleteOperationRequest): Promise; + + /** + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public cancelOperation(request: google.longrunning.ICancelOperationRequest, callback: google.longrunning.Operations.CancelOperationCallback): void; + + /** + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @returns Promise + */ + public cancelOperation(request: google.longrunning.ICancelOperationRequest): Promise; + + /** + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public waitOperation(request: google.longrunning.IWaitOperationRequest, callback: google.longrunning.Operations.WaitOperationCallback): void; + + /** + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @returns Promise + */ + public waitOperation(request: google.longrunning.IWaitOperationRequest): Promise; + } + + namespace Operations { + + /** + * Callback as used by {@link google.longrunning.Operations#listOperations}. + * @param error Error, if any + * @param [response] ListOperationsResponse + */ + type ListOperationsCallback = (error: (Error|null), response?: google.longrunning.ListOperationsResponse) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#getOperation}. + * @param error Error, if any + * @param [response] Operation + */ + type GetOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#deleteOperation}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#cancelOperation}. + * @param error Error, if any + * @param [response] Empty + */ + type CancelOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#waitOperation}. + * @param error Error, if any + * @param [response] Operation + */ + type WaitOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of an Operation. */ + interface IOperation { + + /** Operation name */ + name?: (string|null); + + /** Operation metadata */ + metadata?: (google.protobuf.IAny|null); + + /** Operation done */ + done?: (boolean|null); + + /** Operation error */ + error?: (google.rpc.IStatus|null); + + /** Operation response */ + response?: (google.protobuf.IAny|null); + } + + /** Represents an Operation. */ + class Operation implements IOperation { + + /** + * Constructs a new Operation. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IOperation); + + /** Operation name. */ + public name: string; + + /** Operation metadata. */ + public metadata?: (google.protobuf.IAny|null); + + /** Operation done. */ + public done: boolean; + + /** Operation error. */ + public error?: (google.rpc.IStatus|null); + + /** Operation response. */ + public response?: (google.protobuf.IAny|null); + + /** Operation result. */ + public result?: ("error"|"response"); + + /** + * Creates a new Operation instance using the specified properties. + * @param [properties] Properties to set + * @returns Operation instance + */ + public static create(properties?: google.longrunning.IOperation): google.longrunning.Operation; + + /** + * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @param message Operation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @param message Operation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Operation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.Operation; + + /** + * Decodes an Operation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.Operation; + + /** + * Verifies an Operation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Operation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Operation + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.Operation; + + /** + * Creates a plain object from an Operation message. Also converts values to other types if specified. + * @param message Operation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.Operation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Operation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetOperationRequest. */ + interface IGetOperationRequest { + + /** GetOperationRequest name */ + name?: (string|null); + } + + /** Represents a GetOperationRequest. */ + class GetOperationRequest implements IGetOperationRequest { + + /** + * Constructs a new GetOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IGetOperationRequest); + + /** GetOperationRequest name. */ + public name: string; + + /** + * Creates a new GetOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetOperationRequest instance + */ + public static create(properties?: google.longrunning.IGetOperationRequest): google.longrunning.GetOperationRequest; + + /** + * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @param message GetOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @param message GetOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.GetOperationRequest; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.GetOperationRequest; + + /** + * Verifies a GetOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.GetOperationRequest; + + /** + * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified. + * @param message GetOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.GetOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListOperationsRequest. */ + interface IListOperationsRequest { + + /** ListOperationsRequest name */ + name?: (string|null); + + /** ListOperationsRequest filter */ + filter?: (string|null); + + /** ListOperationsRequest pageSize */ + pageSize?: (number|null); + + /** ListOperationsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListOperationsRequest. */ + class ListOperationsRequest implements IListOperationsRequest { + + /** + * Constructs a new ListOperationsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IListOperationsRequest); + + /** ListOperationsRequest name. */ + public name: string; + + /** ListOperationsRequest filter. */ + public filter: string; + + /** ListOperationsRequest pageSize. */ + public pageSize: number; + + /** ListOperationsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListOperationsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOperationsRequest instance + */ + public static create(properties?: google.longrunning.IListOperationsRequest): google.longrunning.ListOperationsRequest; + + /** + * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @param message ListOperationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @param message ListOperationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsRequest; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsRequest; + + /** + * Verifies a ListOperationsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOperationsRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsRequest; + + /** + * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified. + * @param message ListOperationsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.ListOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOperationsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListOperationsResponse. */ + interface IListOperationsResponse { + + /** ListOperationsResponse operations */ + operations?: (google.longrunning.IOperation[]|null); + + /** ListOperationsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListOperationsResponse. */ + class ListOperationsResponse implements IListOperationsResponse { + + /** + * Constructs a new ListOperationsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IListOperationsResponse); + + /** ListOperationsResponse operations. */ + public operations: google.longrunning.IOperation[]; + + /** ListOperationsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListOperationsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOperationsResponse instance + */ + public static create(properties?: google.longrunning.IListOperationsResponse): google.longrunning.ListOperationsResponse; + + /** + * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @param message ListOperationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @param message ListOperationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsResponse; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsResponse; + + /** + * Verifies a ListOperationsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOperationsResponse + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsResponse; + + /** + * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified. + * @param message ListOperationsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.ListOperationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOperationsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CancelOperationRequest. */ + interface ICancelOperationRequest { + + /** CancelOperationRequest name */ + name?: (string|null); + } + + /** Represents a CancelOperationRequest. */ + class CancelOperationRequest implements ICancelOperationRequest { + + /** + * Constructs a new CancelOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.ICancelOperationRequest); + + /** CancelOperationRequest name. */ + public name: string; + + /** + * Creates a new CancelOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelOperationRequest instance + */ + public static create(properties?: google.longrunning.ICancelOperationRequest): google.longrunning.CancelOperationRequest; + + /** + * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @param message CancelOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @param message CancelOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.CancelOperationRequest; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.CancelOperationRequest; + + /** + * Verifies a CancelOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.CancelOperationRequest; + + /** + * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified. + * @param message CancelOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.CancelOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteOperationRequest. */ + interface IDeleteOperationRequest { + + /** DeleteOperationRequest name */ + name?: (string|null); + } + + /** Represents a DeleteOperationRequest. */ + class DeleteOperationRequest implements IDeleteOperationRequest { + + /** + * Constructs a new DeleteOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IDeleteOperationRequest); + + /** DeleteOperationRequest name. */ + public name: string; + + /** + * Creates a new DeleteOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteOperationRequest instance + */ + public static create(properties?: google.longrunning.IDeleteOperationRequest): google.longrunning.DeleteOperationRequest; + + /** + * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @param message DeleteOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @param message DeleteOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.DeleteOperationRequest; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.DeleteOperationRequest; + + /** + * Verifies a DeleteOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.DeleteOperationRequest; + + /** + * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified. + * @param message DeleteOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.DeleteOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a WaitOperationRequest. */ + interface IWaitOperationRequest { + + /** WaitOperationRequest name */ + name?: (string|null); + + /** WaitOperationRequest timeout */ + timeout?: (google.protobuf.IDuration|null); + } + + /** Represents a WaitOperationRequest. */ + class WaitOperationRequest implements IWaitOperationRequest { + + /** + * Constructs a new WaitOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IWaitOperationRequest); + + /** WaitOperationRequest name. */ + public name: string; + + /** WaitOperationRequest timeout. */ + public timeout?: (google.protobuf.IDuration|null); + + /** + * Creates a new WaitOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns WaitOperationRequest instance + */ + public static create(properties?: google.longrunning.IWaitOperationRequest): google.longrunning.WaitOperationRequest; + + /** + * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @param message WaitOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @param message WaitOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.WaitOperationRequest; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.WaitOperationRequest; + + /** + * Verifies a WaitOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WaitOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.WaitOperationRequest; + + /** + * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified. + * @param message WaitOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.WaitOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WaitOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an OperationInfo. */ + interface IOperationInfo { + + /** OperationInfo responseType */ + responseType?: (string|null); + + /** OperationInfo metadataType */ + metadataType?: (string|null); + } + + /** Represents an OperationInfo. */ + class OperationInfo implements IOperationInfo { + + /** + * Constructs a new OperationInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IOperationInfo); + + /** OperationInfo responseType. */ + public responseType: string; + + /** OperationInfo metadataType. */ + public metadataType: string; + + /** + * Creates a new OperationInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationInfo instance + */ + public static create(properties?: google.longrunning.IOperationInfo): google.longrunning.OperationInfo; + + /** + * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @param message OperationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @param message OperationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.OperationInfo; + + /** + * Decodes an OperationInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.OperationInfo; + + /** + * Verifies an OperationInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationInfo + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.OperationInfo; + + /** + * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. + * @param message OperationInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.OperationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Namespace rpc. */ + namespace rpc { + + /** Properties of a Status. */ + interface IStatus { + + /** Status code */ + code?: (number|null); + + /** Status message */ + message?: (string|null); + + /** Status details */ + details?: (google.protobuf.IAny[]|null); + } + + /** Represents a Status. */ + class Status implements IStatus { + + /** + * Constructs a new Status. + * @param [properties] Properties to set + */ + constructor(properties?: google.rpc.IStatus); + + /** Status code. */ + public code: number; + + /** Status message. */ + public message: string; + + /** Status details. */ + public details: google.protobuf.IAny[]; + + /** + * Creates a new Status instance using the specified properties. + * @param [properties] Properties to set + * @returns Status instance + */ + public static create(properties?: google.rpc.IStatus): google.rpc.Status; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Status message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; + + /** + * Verifies a Status message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Status + */ + public static fromObject(object: { [k: string]: any }): google.rpc.Status; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @param message Status + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Status to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } +} diff --git a/packages/google-cloud-eventarc/protos/protos.js b/packages/google-cloud-eventarc/protos/protos.js new file mode 100644 index 00000000000..63985f35a78 --- /dev/null +++ b/packages/google-cloud-eventarc/protos/protos.js @@ -0,0 +1,17229 @@ +// 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. + +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +(function(global, factory) { /* global define, require, module */ + + /* AMD */ if (typeof define === 'function' && define.amd) + define(["protobufjs/minimal"], factory); + + /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) + module.exports = factory(require("google-gax").protobufMinimal); + +})(this, function($protobuf) { + "use strict"; + + // Common aliases + var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; + + // Exported root namespace + var $root = $protobuf.roots._google_cloud_eventarc_protos || ($protobuf.roots._google_cloud_eventarc_protos = {}); + + $root.google = (function() { + + /** + * Namespace google. + * @exports google + * @namespace + */ + var google = {}; + + google.cloud = (function() { + + /** + * Namespace cloud. + * @memberof google + * @namespace + */ + var cloud = {}; + + cloud.eventarc = (function() { + + /** + * Namespace eventarc. + * @memberof google.cloud + * @namespace + */ + var eventarc = {}; + + eventarc.v1 = (function() { + + /** + * Namespace v1. + * @memberof google.cloud.eventarc + * @namespace + */ + var v1 = {}; + + v1.Eventarc = (function() { + + /** + * Constructs a new Eventarc service. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents an Eventarc + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Eventarc(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Eventarc.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Eventarc; + + /** + * Creates new Eventarc service using the specified rpc implementation. + * @function create + * @memberof google.cloud.eventarc.v1.Eventarc + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Eventarc} RPC service. Useful where requests and/or responses are streamed. + */ + Eventarc.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getTrigger}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef GetTriggerCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.Trigger} [response] Trigger + */ + + /** + * Calls GetTrigger. + * @function getTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetTriggerRequest} request GetTriggerRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.GetTriggerCallback} callback Node-style callback called with the error, if any, and Trigger + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.getTrigger = function getTrigger(request, callback) { + return this.rpcCall(getTrigger, $root.google.cloud.eventarc.v1.GetTriggerRequest, $root.google.cloud.eventarc.v1.Trigger, request, callback); + }, "name", { value: "GetTrigger" }); + + /** + * Calls GetTrigger. + * @function getTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetTriggerRequest} request GetTriggerRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listTriggers}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef ListTriggersCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.ListTriggersResponse} [response] ListTriggersResponse + */ + + /** + * Calls ListTriggers. + * @function listTriggers + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IListTriggersRequest} request ListTriggersRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.ListTriggersCallback} callback Node-style callback called with the error, if any, and ListTriggersResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.listTriggers = function listTriggers(request, callback) { + return this.rpcCall(listTriggers, $root.google.cloud.eventarc.v1.ListTriggersRequest, $root.google.cloud.eventarc.v1.ListTriggersResponse, request, callback); + }, "name", { value: "ListTriggers" }); + + /** + * Calls ListTriggers. + * @function listTriggers + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IListTriggersRequest} request ListTriggersRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createTrigger}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef CreateTriggerCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateTrigger. + * @function createTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} request CreateTriggerRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.CreateTriggerCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.createTrigger = function createTrigger(request, callback) { + return this.rpcCall(createTrigger, $root.google.cloud.eventarc.v1.CreateTriggerRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateTrigger" }); + + /** + * Calls CreateTrigger. + * @function createTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} request CreateTriggerRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateTrigger}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef UpdateTriggerCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateTrigger. + * @function updateTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} request UpdateTriggerRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.UpdateTriggerCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.updateTrigger = function updateTrigger(request, callback) { + return this.rpcCall(updateTrigger, $root.google.cloud.eventarc.v1.UpdateTriggerRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateTrigger" }); + + /** + * Calls UpdateTrigger. + * @function updateTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} request UpdateTriggerRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteTrigger}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef DeleteTriggerCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteTrigger. + * @function deleteTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} request DeleteTriggerRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.DeleteTriggerCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.deleteTrigger = function deleteTrigger(request, callback) { + return this.rpcCall(deleteTrigger, $root.google.cloud.eventarc.v1.DeleteTriggerRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteTrigger" }); + + /** + * Calls DeleteTrigger. + * @function deleteTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} request DeleteTriggerRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Eventarc; + })(); + + v1.GetTriggerRequest = (function() { + + /** + * Properties of a GetTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @interface IGetTriggerRequest + * @property {string|null} [name] GetTriggerRequest name + */ + + /** + * Constructs a new GetTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a GetTriggerRequest. + * @implements IGetTriggerRequest + * @constructor + * @param {google.cloud.eventarc.v1.IGetTriggerRequest=} [properties] Properties to set + */ + function GetTriggerRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetTriggerRequest name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @instance + */ + GetTriggerRequest.prototype.name = ""; + + /** + * Creates a new GetTriggerRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IGetTriggerRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest instance + */ + GetTriggerRequest.create = function create(properties) { + return new GetTriggerRequest(properties); + }; + + /** + * Encodes the specified GetTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IGetTriggerRequest} message GetTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTriggerRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IGetTriggerRequest} message GetTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetTriggerRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTriggerRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.GetTriggerRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetTriggerRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetTriggerRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetTriggerRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest + */ + GetTriggerRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.GetTriggerRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.GetTriggerRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetTriggerRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.GetTriggerRequest} message GetTriggerRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetTriggerRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetTriggerRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @instance + * @returns {Object.} JSON object + */ + GetTriggerRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetTriggerRequest; + })(); + + v1.ListTriggersRequest = (function() { + + /** + * Properties of a ListTriggersRequest. + * @memberof google.cloud.eventarc.v1 + * @interface IListTriggersRequest + * @property {string|null} [parent] ListTriggersRequest parent + * @property {number|null} [pageSize] ListTriggersRequest pageSize + * @property {string|null} [pageToken] ListTriggersRequest pageToken + * @property {string|null} [orderBy] ListTriggersRequest orderBy + */ + + /** + * Constructs a new ListTriggersRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a ListTriggersRequest. + * @implements IListTriggersRequest + * @constructor + * @param {google.cloud.eventarc.v1.IListTriggersRequest=} [properties] Properties to set + */ + function ListTriggersRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTriggersRequest parent. + * @member {string} parent + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + */ + ListTriggersRequest.prototype.parent = ""; + + /** + * ListTriggersRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + */ + ListTriggersRequest.prototype.pageSize = 0; + + /** + * ListTriggersRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + */ + ListTriggersRequest.prototype.pageToken = ""; + + /** + * ListTriggersRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + */ + ListTriggersRequest.prototype.orderBy = ""; + + /** + * Creates a new ListTriggersRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {google.cloud.eventarc.v1.IListTriggersRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest instance + */ + ListTriggersRequest.create = function create(properties) { + return new ListTriggersRequest(properties); + }; + + /** + * Encodes the specified ListTriggersRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {google.cloud.eventarc.v1.IListTriggersRequest} message ListTriggersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTriggersRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListTriggersRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {google.cloud.eventarc.v1.IListTriggersRequest} message ListTriggersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTriggersRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTriggersRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTriggersRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListTriggersRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.pageSize = reader.int32(); + break; + case 3: + message.pageToken = reader.string(); + break; + case 4: + message.orderBy = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTriggersRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTriggersRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTriggersRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTriggersRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListTriggersRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest + */ + ListTriggersRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.ListTriggersRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.ListTriggersRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListTriggersRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {google.cloud.eventarc.v1.ListTriggersRequest} message ListTriggersRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTriggersRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListTriggersRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + * @returns {Object.} JSON object + */ + ListTriggersRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListTriggersRequest; + })(); + + v1.ListTriggersResponse = (function() { + + /** + * Properties of a ListTriggersResponse. + * @memberof google.cloud.eventarc.v1 + * @interface IListTriggersResponse + * @property {Array.|null} [triggers] ListTriggersResponse triggers + * @property {string|null} [nextPageToken] ListTriggersResponse nextPageToken + * @property {Array.|null} [unreachable] ListTriggersResponse unreachable + */ + + /** + * Constructs a new ListTriggersResponse. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a ListTriggersResponse. + * @implements IListTriggersResponse + * @constructor + * @param {google.cloud.eventarc.v1.IListTriggersResponse=} [properties] Properties to set + */ + function ListTriggersResponse(properties) { + this.triggers = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTriggersResponse triggers. + * @member {Array.} triggers + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @instance + */ + ListTriggersResponse.prototype.triggers = $util.emptyArray; + + /** + * ListTriggersResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @instance + */ + ListTriggersResponse.prototype.nextPageToken = ""; + + /** + * ListTriggersResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @instance + */ + ListTriggersResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListTriggersResponse instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {google.cloud.eventarc.v1.IListTriggersResponse=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse instance + */ + ListTriggersResponse.create = function create(properties) { + return new ListTriggersResponse(properties); + }; + + /** + * Encodes the specified ListTriggersResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {google.cloud.eventarc.v1.IListTriggersResponse} message ListTriggersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTriggersResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.triggers != null && message.triggers.length) + for (var i = 0; i < message.triggers.length; ++i) + $root.google.cloud.eventarc.v1.Trigger.encode(message.triggers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListTriggersResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {google.cloud.eventarc.v1.IListTriggersResponse} message ListTriggersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTriggersResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTriggersResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTriggersResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListTriggersResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.triggers && message.triggers.length)) + message.triggers = []; + message.triggers.push($root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + case 3: + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTriggersResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTriggersResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTriggersResponse message. + * @function verify + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTriggersResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.triggers != null && message.hasOwnProperty("triggers")) { + if (!Array.isArray(message.triggers)) + return "triggers: array expected"; + for (var i = 0; i < message.triggers.length; ++i) { + var error = $root.google.cloud.eventarc.v1.Trigger.verify(message.triggers[i]); + if (error) + return "triggers." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListTriggersResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse + */ + ListTriggersResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.ListTriggersResponse) + return object; + var message = new $root.google.cloud.eventarc.v1.ListTriggersResponse(); + if (object.triggers) { + if (!Array.isArray(object.triggers)) + throw TypeError(".google.cloud.eventarc.v1.ListTriggersResponse.triggers: array expected"); + message.triggers = []; + for (var i = 0; i < object.triggers.length; ++i) { + if (typeof object.triggers[i] !== "object") + throw TypeError(".google.cloud.eventarc.v1.ListTriggersResponse.triggers: object expected"); + message.triggers[i] = $root.google.cloud.eventarc.v1.Trigger.fromObject(object.triggers[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.eventarc.v1.ListTriggersResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListTriggersResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {google.cloud.eventarc.v1.ListTriggersResponse} message ListTriggersResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTriggersResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.triggers = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.triggers && message.triggers.length) { + object.triggers = []; + for (var j = 0; j < message.triggers.length; ++j) + object.triggers[j] = $root.google.cloud.eventarc.v1.Trigger.toObject(message.triggers[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListTriggersResponse to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @instance + * @returns {Object.} JSON object + */ + ListTriggersResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListTriggersResponse; + })(); + + v1.CreateTriggerRequest = (function() { + + /** + * Properties of a CreateTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @interface ICreateTriggerRequest + * @property {string|null} [parent] CreateTriggerRequest parent + * @property {google.cloud.eventarc.v1.ITrigger|null} [trigger] CreateTriggerRequest trigger + * @property {string|null} [triggerId] CreateTriggerRequest triggerId + * @property {boolean|null} [validateOnly] CreateTriggerRequest validateOnly + */ + + /** + * Constructs a new CreateTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a CreateTriggerRequest. + * @implements ICreateTriggerRequest + * @constructor + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest=} [properties] Properties to set + */ + function CreateTriggerRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateTriggerRequest parent. + * @member {string} parent + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @instance + */ + CreateTriggerRequest.prototype.parent = ""; + + /** + * CreateTriggerRequest trigger. + * @member {google.cloud.eventarc.v1.ITrigger|null|undefined} trigger + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @instance + */ + CreateTriggerRequest.prototype.trigger = null; + + /** + * CreateTriggerRequest triggerId. + * @member {string} triggerId + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @instance + */ + CreateTriggerRequest.prototype.triggerId = ""; + + /** + * CreateTriggerRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @instance + */ + CreateTriggerRequest.prototype.validateOnly = false; + + /** + * Creates a new CreateTriggerRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest instance + */ + CreateTriggerRequest.create = function create(properties) { + return new CreateTriggerRequest(properties); + }; + + /** + * Encodes the specified CreateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} message CreateTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateTriggerRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.trigger != null && Object.hasOwnProperty.call(message, "trigger")) + $root.google.cloud.eventarc.v1.Trigger.encode(message.trigger, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.triggerId != null && Object.hasOwnProperty.call(message, "triggerId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.triggerId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified CreateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} message CreateTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateTriggerRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateTriggerRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.CreateTriggerRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.trigger = $root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32()); + break; + case 3: + message.triggerId = reader.string(); + break; + case 4: + message.validateOnly = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateTriggerRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateTriggerRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateTriggerRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.trigger != null && message.hasOwnProperty("trigger")) { + var error = $root.google.cloud.eventarc.v1.Trigger.verify(message.trigger); + if (error) + return "trigger." + error; + } + if (message.triggerId != null && message.hasOwnProperty("triggerId")) + if (!$util.isString(message.triggerId)) + return "triggerId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates a CreateTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest + */ + CreateTriggerRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.CreateTriggerRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.CreateTriggerRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.trigger != null) { + if (typeof object.trigger !== "object") + throw TypeError(".google.cloud.eventarc.v1.CreateTriggerRequest.trigger: object expected"); + message.trigger = $root.google.cloud.eventarc.v1.Trigger.fromObject(object.trigger); + } + if (object.triggerId != null) + message.triggerId = String(object.triggerId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from a CreateTriggerRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.CreateTriggerRequest} message CreateTriggerRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateTriggerRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.trigger = null; + object.triggerId = ""; + object.validateOnly = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.trigger != null && message.hasOwnProperty("trigger")) + object.trigger = $root.google.cloud.eventarc.v1.Trigger.toObject(message.trigger, options); + if (message.triggerId != null && message.hasOwnProperty("triggerId")) + object.triggerId = message.triggerId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this CreateTriggerRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @instance + * @returns {Object.} JSON object + */ + CreateTriggerRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateTriggerRequest; + })(); + + v1.UpdateTriggerRequest = (function() { + + /** + * Properties of an UpdateTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @interface IUpdateTriggerRequest + * @property {google.cloud.eventarc.v1.ITrigger|null} [trigger] UpdateTriggerRequest trigger + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTriggerRequest updateMask + * @property {boolean|null} [allowMissing] UpdateTriggerRequest allowMissing + * @property {boolean|null} [validateOnly] UpdateTriggerRequest validateOnly + */ + + /** + * Constructs a new UpdateTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents an UpdateTriggerRequest. + * @implements IUpdateTriggerRequest + * @constructor + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest=} [properties] Properties to set + */ + function UpdateTriggerRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateTriggerRequest trigger. + * @member {google.cloud.eventarc.v1.ITrigger|null|undefined} trigger + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @instance + */ + UpdateTriggerRequest.prototype.trigger = null; + + /** + * UpdateTriggerRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @instance + */ + UpdateTriggerRequest.prototype.updateMask = null; + + /** + * UpdateTriggerRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @instance + */ + UpdateTriggerRequest.prototype.allowMissing = false; + + /** + * UpdateTriggerRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @instance + */ + UpdateTriggerRequest.prototype.validateOnly = false; + + /** + * Creates a new UpdateTriggerRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest instance + */ + UpdateTriggerRequest.create = function create(properties) { + return new UpdateTriggerRequest(properties); + }; + + /** + * Encodes the specified UpdateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} message UpdateTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateTriggerRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.trigger != null && Object.hasOwnProperty.call(message, "trigger")) + $root.google.cloud.eventarc.v1.Trigger.encode(message.trigger, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified UpdateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} message UpdateTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateTriggerRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateTriggerRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.UpdateTriggerRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.trigger = $root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32()); + break; + case 2: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + case 3: + message.allowMissing = reader.bool(); + break; + case 4: + message.validateOnly = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateTriggerRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateTriggerRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateTriggerRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.trigger != null && message.hasOwnProperty("trigger")) { + var error = $root.google.cloud.eventarc.v1.Trigger.verify(message.trigger); + if (error) + return "trigger." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates an UpdateTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest + */ + UpdateTriggerRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.UpdateTriggerRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.UpdateTriggerRequest(); + if (object.trigger != null) { + if (typeof object.trigger !== "object") + throw TypeError(".google.cloud.eventarc.v1.UpdateTriggerRequest.trigger: object expected"); + message.trigger = $root.google.cloud.eventarc.v1.Trigger.fromObject(object.trigger); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.eventarc.v1.UpdateTriggerRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from an UpdateTriggerRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.UpdateTriggerRequest} message UpdateTriggerRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateTriggerRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.trigger = null; + object.updateMask = null; + object.allowMissing = false; + object.validateOnly = false; + } + if (message.trigger != null && message.hasOwnProperty("trigger")) + object.trigger = $root.google.cloud.eventarc.v1.Trigger.toObject(message.trigger, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this UpdateTriggerRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateTriggerRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateTriggerRequest; + })(); + + v1.DeleteTriggerRequest = (function() { + + /** + * Properties of a DeleteTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @interface IDeleteTriggerRequest + * @property {string|null} [name] DeleteTriggerRequest name + * @property {string|null} [etag] DeleteTriggerRequest etag + * @property {boolean|null} [allowMissing] DeleteTriggerRequest allowMissing + * @property {boolean|null} [validateOnly] DeleteTriggerRequest validateOnly + */ + + /** + * Constructs a new DeleteTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a DeleteTriggerRequest. + * @implements IDeleteTriggerRequest + * @constructor + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest=} [properties] Properties to set + */ + function DeleteTriggerRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteTriggerRequest name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @instance + */ + DeleteTriggerRequest.prototype.name = ""; + + /** + * DeleteTriggerRequest etag. + * @member {string} etag + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @instance + */ + DeleteTriggerRequest.prototype.etag = ""; + + /** + * DeleteTriggerRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @instance + */ + DeleteTriggerRequest.prototype.allowMissing = false; + + /** + * DeleteTriggerRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @instance + */ + DeleteTriggerRequest.prototype.validateOnly = false; + + /** + * Creates a new DeleteTriggerRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest instance + */ + DeleteTriggerRequest.create = function create(properties) { + return new DeleteTriggerRequest(properties); + }; + + /** + * Encodes the specified DeleteTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} message DeleteTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTriggerRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified DeleteTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} message DeleteTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteTriggerRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTriggerRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.DeleteTriggerRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.etag = reader.string(); + break; + case 3: + message.allowMissing = reader.bool(); + break; + case 4: + message.validateOnly = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteTriggerRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteTriggerRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteTriggerRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates a DeleteTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest + */ + DeleteTriggerRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.DeleteTriggerRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.DeleteTriggerRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.etag != null) + message.etag = String(object.etag); + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from a DeleteTriggerRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.DeleteTriggerRequest} message DeleteTriggerRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteTriggerRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.etag = ""; + object.allowMissing = false; + object.validateOnly = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this DeleteTriggerRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteTriggerRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteTriggerRequest; + })(); + + v1.OperationMetadata = (function() { + + /** + * Properties of an OperationMetadata. + * @memberof google.cloud.eventarc.v1 + * @interface IOperationMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime + * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime + * @property {string|null} [target] OperationMetadata target + * @property {string|null} [verb] OperationMetadata verb + * @property {string|null} [statusMessage] OperationMetadata statusMessage + * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation + * @property {string|null} [apiVersion] OperationMetadata apiVersion + */ + + /** + * Constructs a new OperationMetadata. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata + * @constructor + * @param {google.cloud.eventarc.v1.IOperationMetadata=} [properties] Properties to set + */ + function OperationMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.createTime = null; + + /** + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.endTime = null; + + /** + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.target = ""; + + /** + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.statusMessage = ""; + + /** + * OperationMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.requestedCancellation = false; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {google.cloud.eventarc.v1.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.OperationMetadata} OperationMetadata instance + */ + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); + }; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.eventarc.v1.OperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {google.cloud.eventarc.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); + if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage); + if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.requestedCancellation); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.apiVersion); + return writer; + }; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.OperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {google.cloud.eventarc.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.OperationMetadata} OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.OperationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 2: + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.target = reader.string(); + break; + case 4: + message.verb = reader.string(); + break; + case 5: + message.statusMessage = reader.string(); + break; + case 6: + message.requestedCancellation = reader.bool(); + break; + case 7: + message.apiVersion = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.OperationMetadata} OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OperationMetadata message. + * @function verify + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OperationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.target != null && message.hasOwnProperty("target")) + if (!$util.isString(message.target)) + return "target: string expected"; + if (message.verb != null && message.hasOwnProperty("verb")) + if (!$util.isString(message.verb)) + return "verb: string expected"; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + if (!$util.isString(message.statusMessage)) + return "statusMessage: string expected"; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + if (typeof message.requestedCancellation !== "boolean") + return "requestedCancellation: boolean expected"; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + if (!$util.isString(message.apiVersion)) + return "apiVersion: string expected"; + return null; + }; + + /** + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.OperationMetadata} OperationMetadata + */ + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.OperationMetadata) + return object; + var message = new $root.google.cloud.eventarc.v1.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.eventarc.v1.OperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.eventarc.v1.OperationMetadata.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.target != null) + message.target = String(object.target); + if (object.verb != null) + message.verb = String(object.verb); + if (object.statusMessage != null) + message.statusMessage = String(object.statusMessage); + if (object.requestedCancellation != null) + message.requestedCancellation = Boolean(object.requestedCancellation); + if (object.apiVersion != null) + message.apiVersion = String(object.apiVersion); + return message; + }; + + /** + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {google.cloud.eventarc.v1.OperationMetadata} message OperationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OperationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.endTime = null; + object.target = ""; + object.verb = ""; + object.statusMessage = ""; + object.requestedCancellation = false; + object.apiVersion = ""; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.target != null && message.hasOwnProperty("target")) + object.target = message.target; + if (message.verb != null && message.hasOwnProperty("verb")) + object.verb = message.verb; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + object.statusMessage = message.statusMessage; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + object.requestedCancellation = message.requestedCancellation; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + object.apiVersion = message.apiVersion; + return object; + }; + + /** + * Converts this OperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + * @returns {Object.} JSON object + */ + OperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OperationMetadata; + })(); + + v1.Trigger = (function() { + + /** + * Properties of a Trigger. + * @memberof google.cloud.eventarc.v1 + * @interface ITrigger + * @property {string|null} [name] Trigger name + * @property {string|null} [uid] Trigger uid + * @property {google.protobuf.ITimestamp|null} [createTime] Trigger createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Trigger updateTime + * @property {Array.|null} [eventFilters] Trigger eventFilters + * @property {string|null} [serviceAccount] Trigger serviceAccount + * @property {google.cloud.eventarc.v1.IDestination|null} [destination] Trigger destination + * @property {google.cloud.eventarc.v1.ITransport|null} [transport] Trigger transport + * @property {Object.|null} [labels] Trigger labels + * @property {string|null} [etag] Trigger etag + */ + + /** + * Constructs a new Trigger. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a Trigger. + * @implements ITrigger + * @constructor + * @param {google.cloud.eventarc.v1.ITrigger=} [properties] Properties to set + */ + function Trigger(properties) { + this.eventFilters = []; + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Trigger name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.Trigger + * @instance + */ + Trigger.prototype.name = ""; + + /** + * Trigger uid. + * @member {string} uid + * @memberof google.cloud.eventarc.v1.Trigger + * @instance + */ + Trigger.prototype.uid = ""; + + /** + * Trigger createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.eventarc.v1.Trigger + * @instance + */ + Trigger.prototype.createTime = null; + + /** + * Trigger updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.eventarc.v1.Trigger + * @instance + */ + Trigger.prototype.updateTime = null; + + /** + * Trigger eventFilters. + * @member {Array.} eventFilters + * @memberof google.cloud.eventarc.v1.Trigger + * @instance + */ + Trigger.prototype.eventFilters = $util.emptyArray; + + /** + * Trigger serviceAccount. + * @member {string} serviceAccount + * @memberof google.cloud.eventarc.v1.Trigger + * @instance + */ + Trigger.prototype.serviceAccount = ""; + + /** + * Trigger destination. + * @member {google.cloud.eventarc.v1.IDestination|null|undefined} destination + * @memberof google.cloud.eventarc.v1.Trigger + * @instance + */ + Trigger.prototype.destination = null; + + /** + * Trigger transport. + * @member {google.cloud.eventarc.v1.ITransport|null|undefined} transport + * @memberof google.cloud.eventarc.v1.Trigger + * @instance + */ + Trigger.prototype.transport = null; + + /** + * Trigger labels. + * @member {Object.} labels + * @memberof google.cloud.eventarc.v1.Trigger + * @instance + */ + Trigger.prototype.labels = $util.emptyObject; + + /** + * Trigger etag. + * @member {string} etag + * @memberof google.cloud.eventarc.v1.Trigger + * @instance + */ + Trigger.prototype.etag = ""; + + /** + * Creates a new Trigger instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.Trigger + * @static + * @param {google.cloud.eventarc.v1.ITrigger=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.Trigger} Trigger instance + */ + Trigger.create = function create(properties) { + return new Trigger(properties); + }; + + /** + * Encodes the specified Trigger message. Does not implicitly {@link google.cloud.eventarc.v1.Trigger.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.Trigger + * @static + * @param {google.cloud.eventarc.v1.ITrigger} message Trigger message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Trigger.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.eventFilters != null && message.eventFilters.length) + for (var i = 0; i < message.eventFilters.length; ++i) + $root.google.cloud.eventarc.v1.EventFilter.encode(message.eventFilters[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.serviceAccount != null && Object.hasOwnProperty.call(message, "serviceAccount")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.serviceAccount); + if (message.destination != null && Object.hasOwnProperty.call(message, "destination")) + $root.google.cloud.eventarc.v1.Destination.encode(message.destination, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.transport != null && Object.hasOwnProperty.call(message, "transport")) + $root.google.cloud.eventarc.v1.Transport.encode(message.transport, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 12, wireType 2 =*/98).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 99, wireType 2 =*/794).string(message.etag); + return writer; + }; + + /** + * Encodes the specified Trigger message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.Trigger.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.Trigger + * @static + * @param {google.cloud.eventarc.v1.ITrigger} message Trigger message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Trigger.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Trigger message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.Trigger + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.Trigger} Trigger + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Trigger.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.Trigger(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.uid = reader.string(); + break; + case 5: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 6: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 8: + if (!(message.eventFilters && message.eventFilters.length)) + message.eventFilters = []; + message.eventFilters.push($root.google.cloud.eventarc.v1.EventFilter.decode(reader, reader.uint32())); + break; + case 9: + message.serviceAccount = reader.string(); + break; + case 10: + message.destination = $root.google.cloud.eventarc.v1.Destination.decode(reader, reader.uint32()); + break; + case 11: + message.transport = $root.google.cloud.eventarc.v1.Transport.decode(reader, reader.uint32()); + break; + case 12: + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + case 99: + message.etag = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Trigger message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.Trigger + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.Trigger} Trigger + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Trigger.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Trigger message. + * @function verify + * @memberof google.cloud.eventarc.v1.Trigger + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Trigger.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.eventFilters != null && message.hasOwnProperty("eventFilters")) { + if (!Array.isArray(message.eventFilters)) + return "eventFilters: array expected"; + for (var i = 0; i < message.eventFilters.length; ++i) { + var error = $root.google.cloud.eventarc.v1.EventFilter.verify(message.eventFilters[i]); + if (error) + return "eventFilters." + error; + } + } + if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) + if (!$util.isString(message.serviceAccount)) + return "serviceAccount: string expected"; + if (message.destination != null && message.hasOwnProperty("destination")) { + var error = $root.google.cloud.eventarc.v1.Destination.verify(message.destination); + if (error) + return "destination." + error; + } + if (message.transport != null && message.hasOwnProperty("transport")) { + var error = $root.google.cloud.eventarc.v1.Transport.verify(message.transport); + if (error) + return "transport." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + return null; + }; + + /** + * Creates a Trigger message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.Trigger + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.Trigger} Trigger + */ + Trigger.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.Trigger) + return object; + var message = new $root.google.cloud.eventarc.v1.Trigger(); + if (object.name != null) + message.name = String(object.name); + if (object.uid != null) + message.uid = String(object.uid); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.eventarc.v1.Trigger.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.eventarc.v1.Trigger.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.eventFilters) { + if (!Array.isArray(object.eventFilters)) + throw TypeError(".google.cloud.eventarc.v1.Trigger.eventFilters: array expected"); + message.eventFilters = []; + for (var i = 0; i < object.eventFilters.length; ++i) { + if (typeof object.eventFilters[i] !== "object") + throw TypeError(".google.cloud.eventarc.v1.Trigger.eventFilters: object expected"); + message.eventFilters[i] = $root.google.cloud.eventarc.v1.EventFilter.fromObject(object.eventFilters[i]); + } + } + if (object.serviceAccount != null) + message.serviceAccount = String(object.serviceAccount); + if (object.destination != null) { + if (typeof object.destination !== "object") + throw TypeError(".google.cloud.eventarc.v1.Trigger.destination: object expected"); + message.destination = $root.google.cloud.eventarc.v1.Destination.fromObject(object.destination); + } + if (object.transport != null) { + if (typeof object.transport !== "object") + throw TypeError(".google.cloud.eventarc.v1.Trigger.transport: object expected"); + message.transport = $root.google.cloud.eventarc.v1.Transport.fromObject(object.transport); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.eventarc.v1.Trigger.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.etag != null) + message.etag = String(object.etag); + return message; + }; + + /** + * Creates a plain object from a Trigger message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.Trigger + * @static + * @param {google.cloud.eventarc.v1.Trigger} message Trigger + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Trigger.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.eventFilters = []; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.uid = ""; + object.createTime = null; + object.updateTime = null; + object.serviceAccount = ""; + object.destination = null; + object.transport = null; + object.etag = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.eventFilters && message.eventFilters.length) { + object.eventFilters = []; + for (var j = 0; j < message.eventFilters.length; ++j) + object.eventFilters[j] = $root.google.cloud.eventarc.v1.EventFilter.toObject(message.eventFilters[j], options); + } + if (message.serviceAccount != null && message.hasOwnProperty("serviceAccount")) + object.serviceAccount = message.serviceAccount; + if (message.destination != null && message.hasOwnProperty("destination")) + object.destination = $root.google.cloud.eventarc.v1.Destination.toObject(message.destination, options); + if (message.transport != null && message.hasOwnProperty("transport")) + object.transport = $root.google.cloud.eventarc.v1.Transport.toObject(message.transport, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + return object; + }; + + /** + * Converts this Trigger to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.Trigger + * @instance + * @returns {Object.} JSON object + */ + Trigger.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Trigger; + })(); + + v1.EventFilter = (function() { + + /** + * Properties of an EventFilter. + * @memberof google.cloud.eventarc.v1 + * @interface IEventFilter + * @property {string|null} [attribute] EventFilter attribute + * @property {string|null} [value] EventFilter value + */ + + /** + * Constructs a new EventFilter. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents an EventFilter. + * @implements IEventFilter + * @constructor + * @param {google.cloud.eventarc.v1.IEventFilter=} [properties] Properties to set + */ + function EventFilter(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EventFilter attribute. + * @member {string} attribute + * @memberof google.cloud.eventarc.v1.EventFilter + * @instance + */ + EventFilter.prototype.attribute = ""; + + /** + * EventFilter value. + * @member {string} value + * @memberof google.cloud.eventarc.v1.EventFilter + * @instance + */ + EventFilter.prototype.value = ""; + + /** + * Creates a new EventFilter instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.EventFilter + * @static + * @param {google.cloud.eventarc.v1.IEventFilter=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.EventFilter} EventFilter instance + */ + EventFilter.create = function create(properties) { + return new EventFilter(properties); + }; + + /** + * Encodes the specified EventFilter message. Does not implicitly {@link google.cloud.eventarc.v1.EventFilter.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.EventFilter + * @static + * @param {google.cloud.eventarc.v1.IEventFilter} message EventFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventFilter.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.attribute != null && Object.hasOwnProperty.call(message, "attribute")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.attribute); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + return writer; + }; + + /** + * Encodes the specified EventFilter message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.EventFilter.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.EventFilter + * @static + * @param {google.cloud.eventarc.v1.IEventFilter} message EventFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventFilter.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EventFilter message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.EventFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.EventFilter} EventFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventFilter.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.EventFilter(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.attribute = reader.string(); + break; + case 2: + message.value = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EventFilter message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.EventFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.EventFilter} EventFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventFilter.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EventFilter message. + * @function verify + * @memberof google.cloud.eventarc.v1.EventFilter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EventFilter.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.attribute != null && message.hasOwnProperty("attribute")) + if (!$util.isString(message.attribute)) + return "attribute: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; + + /** + * Creates an EventFilter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.EventFilter + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.EventFilter} EventFilter + */ + EventFilter.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.EventFilter) + return object; + var message = new $root.google.cloud.eventarc.v1.EventFilter(); + if (object.attribute != null) + message.attribute = String(object.attribute); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from an EventFilter message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.EventFilter + * @static + * @param {google.cloud.eventarc.v1.EventFilter} message EventFilter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EventFilter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.attribute = ""; + object.value = ""; + } + if (message.attribute != null && message.hasOwnProperty("attribute")) + object.attribute = message.attribute; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; + }; + + /** + * Converts this EventFilter to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.EventFilter + * @instance + * @returns {Object.} JSON object + */ + EventFilter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EventFilter; + })(); + + v1.Destination = (function() { + + /** + * Properties of a Destination. + * @memberof google.cloud.eventarc.v1 + * @interface IDestination + * @property {google.cloud.eventarc.v1.ICloudRun|null} [cloudRun] Destination cloudRun + */ + + /** + * Constructs a new Destination. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a Destination. + * @implements IDestination + * @constructor + * @param {google.cloud.eventarc.v1.IDestination=} [properties] Properties to set + */ + function Destination(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Destination cloudRun. + * @member {google.cloud.eventarc.v1.ICloudRun|null|undefined} cloudRun + * @memberof google.cloud.eventarc.v1.Destination + * @instance + */ + Destination.prototype.cloudRun = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Destination descriptor. + * @member {"cloudRun"|undefined} descriptor + * @memberof google.cloud.eventarc.v1.Destination + * @instance + */ + Object.defineProperty(Destination.prototype, "descriptor", { + get: $util.oneOfGetter($oneOfFields = ["cloudRun"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Destination instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.Destination + * @static + * @param {google.cloud.eventarc.v1.IDestination=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.Destination} Destination instance + */ + Destination.create = function create(properties) { + return new Destination(properties); + }; + + /** + * Encodes the specified Destination message. Does not implicitly {@link google.cloud.eventarc.v1.Destination.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.Destination + * @static + * @param {google.cloud.eventarc.v1.IDestination} message Destination message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Destination.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cloudRun != null && Object.hasOwnProperty.call(message, "cloudRun")) + $root.google.cloud.eventarc.v1.CloudRun.encode(message.cloudRun, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Destination message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.Destination.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.Destination + * @static + * @param {google.cloud.eventarc.v1.IDestination} message Destination message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Destination.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Destination message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.Destination + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.Destination} Destination + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Destination.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.Destination(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.cloudRun = $root.google.cloud.eventarc.v1.CloudRun.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Destination message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.Destination + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.Destination} Destination + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Destination.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Destination message. + * @function verify + * @memberof google.cloud.eventarc.v1.Destination + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Destination.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.cloudRun != null && message.hasOwnProperty("cloudRun")) { + properties.descriptor = 1; + { + var error = $root.google.cloud.eventarc.v1.CloudRun.verify(message.cloudRun); + if (error) + return "cloudRun." + error; + } + } + return null; + }; + + /** + * Creates a Destination message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.Destination + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.Destination} Destination + */ + Destination.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.Destination) + return object; + var message = new $root.google.cloud.eventarc.v1.Destination(); + if (object.cloudRun != null) { + if (typeof object.cloudRun !== "object") + throw TypeError(".google.cloud.eventarc.v1.Destination.cloudRun: object expected"); + message.cloudRun = $root.google.cloud.eventarc.v1.CloudRun.fromObject(object.cloudRun); + } + return message; + }; + + /** + * Creates a plain object from a Destination message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.Destination + * @static + * @param {google.cloud.eventarc.v1.Destination} message Destination + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Destination.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.cloudRun != null && message.hasOwnProperty("cloudRun")) { + object.cloudRun = $root.google.cloud.eventarc.v1.CloudRun.toObject(message.cloudRun, options); + if (options.oneofs) + object.descriptor = "cloudRun"; + } + return object; + }; + + /** + * Converts this Destination to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.Destination + * @instance + * @returns {Object.} JSON object + */ + Destination.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Destination; + })(); + + v1.Transport = (function() { + + /** + * Properties of a Transport. + * @memberof google.cloud.eventarc.v1 + * @interface ITransport + * @property {google.cloud.eventarc.v1.IPubsub|null} [pubsub] Transport pubsub + */ + + /** + * Constructs a new Transport. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a Transport. + * @implements ITransport + * @constructor + * @param {google.cloud.eventarc.v1.ITransport=} [properties] Properties to set + */ + function Transport(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Transport pubsub. + * @member {google.cloud.eventarc.v1.IPubsub|null|undefined} pubsub + * @memberof google.cloud.eventarc.v1.Transport + * @instance + */ + Transport.prototype.pubsub = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Transport intermediary. + * @member {"pubsub"|undefined} intermediary + * @memberof google.cloud.eventarc.v1.Transport + * @instance + */ + Object.defineProperty(Transport.prototype, "intermediary", { + get: $util.oneOfGetter($oneOfFields = ["pubsub"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Transport instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.Transport + * @static + * @param {google.cloud.eventarc.v1.ITransport=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.Transport} Transport instance + */ + Transport.create = function create(properties) { + return new Transport(properties); + }; + + /** + * Encodes the specified Transport message. Does not implicitly {@link google.cloud.eventarc.v1.Transport.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.Transport + * @static + * @param {google.cloud.eventarc.v1.ITransport} message Transport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Transport.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pubsub != null && Object.hasOwnProperty.call(message, "pubsub")) + $root.google.cloud.eventarc.v1.Pubsub.encode(message.pubsub, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Transport message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.Transport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.Transport + * @static + * @param {google.cloud.eventarc.v1.ITransport} message Transport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Transport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Transport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.Transport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.Transport} Transport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Transport.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.Transport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.pubsub = $root.google.cloud.eventarc.v1.Pubsub.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Transport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.Transport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.Transport} Transport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Transport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Transport message. + * @function verify + * @memberof google.cloud.eventarc.v1.Transport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Transport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.pubsub != null && message.hasOwnProperty("pubsub")) { + properties.intermediary = 1; + { + var error = $root.google.cloud.eventarc.v1.Pubsub.verify(message.pubsub); + if (error) + return "pubsub." + error; + } + } + return null; + }; + + /** + * Creates a Transport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.Transport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.Transport} Transport + */ + Transport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.Transport) + return object; + var message = new $root.google.cloud.eventarc.v1.Transport(); + if (object.pubsub != null) { + if (typeof object.pubsub !== "object") + throw TypeError(".google.cloud.eventarc.v1.Transport.pubsub: object expected"); + message.pubsub = $root.google.cloud.eventarc.v1.Pubsub.fromObject(object.pubsub); + } + return message; + }; + + /** + * Creates a plain object from a Transport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.Transport + * @static + * @param {google.cloud.eventarc.v1.Transport} message Transport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Transport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.pubsub != null && message.hasOwnProperty("pubsub")) { + object.pubsub = $root.google.cloud.eventarc.v1.Pubsub.toObject(message.pubsub, options); + if (options.oneofs) + object.intermediary = "pubsub"; + } + return object; + }; + + /** + * Converts this Transport to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.Transport + * @instance + * @returns {Object.} JSON object + */ + Transport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Transport; + })(); + + v1.CloudRun = (function() { + + /** + * Properties of a CloudRun. + * @memberof google.cloud.eventarc.v1 + * @interface ICloudRun + * @property {string|null} [service] CloudRun service + * @property {string|null} [path] CloudRun path + * @property {string|null} [region] CloudRun region + */ + + /** + * Constructs a new CloudRun. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a CloudRun. + * @implements ICloudRun + * @constructor + * @param {google.cloud.eventarc.v1.ICloudRun=} [properties] Properties to set + */ + function CloudRun(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CloudRun service. + * @member {string} service + * @memberof google.cloud.eventarc.v1.CloudRun + * @instance + */ + CloudRun.prototype.service = ""; + + /** + * CloudRun path. + * @member {string} path + * @memberof google.cloud.eventarc.v1.CloudRun + * @instance + */ + CloudRun.prototype.path = ""; + + /** + * CloudRun region. + * @member {string} region + * @memberof google.cloud.eventarc.v1.CloudRun + * @instance + */ + CloudRun.prototype.region = ""; + + /** + * Creates a new CloudRun instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.CloudRun + * @static + * @param {google.cloud.eventarc.v1.ICloudRun=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.CloudRun} CloudRun instance + */ + CloudRun.create = function create(properties) { + return new CloudRun(properties); + }; + + /** + * Encodes the specified CloudRun message. Does not implicitly {@link google.cloud.eventarc.v1.CloudRun.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.CloudRun + * @static + * @param {google.cloud.eventarc.v1.ICloudRun} message CloudRun message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CloudRun.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.region); + return writer; + }; + + /** + * Encodes the specified CloudRun message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CloudRun.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.CloudRun + * @static + * @param {google.cloud.eventarc.v1.ICloudRun} message CloudRun message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CloudRun.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CloudRun message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.CloudRun + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.CloudRun} CloudRun + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CloudRun.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.CloudRun(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.service = reader.string(); + break; + case 2: + message.path = reader.string(); + break; + case 3: + message.region = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CloudRun message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.CloudRun + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.CloudRun} CloudRun + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CloudRun.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CloudRun message. + * @function verify + * @memberof google.cloud.eventarc.v1.CloudRun + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CloudRun.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; + return null; + }; + + /** + * Creates a CloudRun message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.CloudRun + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.CloudRun} CloudRun + */ + CloudRun.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.CloudRun) + return object; + var message = new $root.google.cloud.eventarc.v1.CloudRun(); + if (object.service != null) + message.service = String(object.service); + if (object.path != null) + message.path = String(object.path); + if (object.region != null) + message.region = String(object.region); + return message; + }; + + /** + * Creates a plain object from a CloudRun message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.CloudRun + * @static + * @param {google.cloud.eventarc.v1.CloudRun} message CloudRun + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CloudRun.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.service = ""; + object.path = ""; + object.region = ""; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; + return object; + }; + + /** + * Converts this CloudRun to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.CloudRun + * @instance + * @returns {Object.} JSON object + */ + CloudRun.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CloudRun; + })(); + + v1.Pubsub = (function() { + + /** + * Properties of a Pubsub. + * @memberof google.cloud.eventarc.v1 + * @interface IPubsub + * @property {string|null} [topic] Pubsub topic + * @property {string|null} [subscription] Pubsub subscription + */ + + /** + * Constructs a new Pubsub. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a Pubsub. + * @implements IPubsub + * @constructor + * @param {google.cloud.eventarc.v1.IPubsub=} [properties] Properties to set + */ + function Pubsub(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Pubsub topic. + * @member {string} topic + * @memberof google.cloud.eventarc.v1.Pubsub + * @instance + */ + Pubsub.prototype.topic = ""; + + /** + * Pubsub subscription. + * @member {string} subscription + * @memberof google.cloud.eventarc.v1.Pubsub + * @instance + */ + Pubsub.prototype.subscription = ""; + + /** + * Creates a new Pubsub instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.Pubsub + * @static + * @param {google.cloud.eventarc.v1.IPubsub=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.Pubsub} Pubsub instance + */ + Pubsub.create = function create(properties) { + return new Pubsub(properties); + }; + + /** + * Encodes the specified Pubsub message. Does not implicitly {@link google.cloud.eventarc.v1.Pubsub.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.Pubsub + * @static + * @param {google.cloud.eventarc.v1.IPubsub} message Pubsub message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Pubsub.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.topic != null && Object.hasOwnProperty.call(message, "topic")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.topic); + if (message.subscription != null && Object.hasOwnProperty.call(message, "subscription")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.subscription); + return writer; + }; + + /** + * Encodes the specified Pubsub message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.Pubsub.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.Pubsub + * @static + * @param {google.cloud.eventarc.v1.IPubsub} message Pubsub message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Pubsub.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Pubsub message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.Pubsub + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.Pubsub} Pubsub + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Pubsub.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.Pubsub(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.topic = reader.string(); + break; + case 2: + message.subscription = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Pubsub message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.Pubsub + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.Pubsub} Pubsub + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Pubsub.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Pubsub message. + * @function verify + * @memberof google.cloud.eventarc.v1.Pubsub + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Pubsub.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.topic != null && message.hasOwnProperty("topic")) + if (!$util.isString(message.topic)) + return "topic: string expected"; + if (message.subscription != null && message.hasOwnProperty("subscription")) + if (!$util.isString(message.subscription)) + return "subscription: string expected"; + return null; + }; + + /** + * Creates a Pubsub message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.Pubsub + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.Pubsub} Pubsub + */ + Pubsub.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.Pubsub) + return object; + var message = new $root.google.cloud.eventarc.v1.Pubsub(); + if (object.topic != null) + message.topic = String(object.topic); + if (object.subscription != null) + message.subscription = String(object.subscription); + return message; + }; + + /** + * Creates a plain object from a Pubsub message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.Pubsub + * @static + * @param {google.cloud.eventarc.v1.Pubsub} message Pubsub + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Pubsub.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.topic = ""; + object.subscription = ""; + } + if (message.topic != null && message.hasOwnProperty("topic")) + object.topic = message.topic; + if (message.subscription != null && message.hasOwnProperty("subscription")) + object.subscription = message.subscription; + return object; + }; + + /** + * Converts this Pubsub to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.Pubsub + * @instance + * @returns {Object.} JSON object + */ + Pubsub.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Pubsub; + })(); + + return v1; + })(); + + return eventarc; + })(); + + return cloud; + })(); + + google.api = (function() { + + /** + * Namespace api. + * @memberof google + * @namespace + */ + var api = {}; + + api.Http = (function() { + + /** + * Properties of a Http. + * @memberof google.api + * @interface IHttp + * @property {Array.|null} [rules] Http rules + * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion + */ + + /** + * Constructs a new Http. + * @memberof google.api + * @classdesc Represents a Http. + * @implements IHttp + * @constructor + * @param {google.api.IHttp=} [properties] Properties to set + */ + function Http(properties) { + this.rules = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Http rules. + * @member {Array.} rules + * @memberof google.api.Http + * @instance + */ + Http.prototype.rules = $util.emptyArray; + + /** + * Http fullyDecodeReservedExpansion. + * @member {boolean} fullyDecodeReservedExpansion + * @memberof google.api.Http + * @instance + */ + Http.prototype.fullyDecodeReservedExpansion = false; + + /** + * Creates a new Http instance using the specified properties. + * @function create + * @memberof google.api.Http + * @static + * @param {google.api.IHttp=} [properties] Properties to set + * @returns {google.api.Http} Http instance + */ + Http.create = function create(properties) { + return new Http(properties); + }; + + /** + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @function encode + * @memberof google.api.Http + * @static + * @param {google.api.IHttp} message Http message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Http.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rules != null && message.rules.length) + for (var i = 0; i < message.rules.length; ++i) + $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); + return writer; + }; + + /** + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.Http + * @static + * @param {google.api.IHttp} message Http message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Http.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Http message from the specified reader or buffer. + * @function decode + * @memberof google.api.Http + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.Http} Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Http.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + case 2: + message.fullyDecodeReservedExpansion = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Http message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.Http + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.Http} Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Http.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Http message. + * @function verify + * @memberof google.api.Http + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Http.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rules != null && message.hasOwnProperty("rules")) { + if (!Array.isArray(message.rules)) + return "rules: array expected"; + for (var i = 0; i < message.rules.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.rules[i]); + if (error) + return "rules." + error; + } + } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + if (typeof message.fullyDecodeReservedExpansion !== "boolean") + return "fullyDecodeReservedExpansion: boolean expected"; + return null; + }; + + /** + * Creates a Http message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.Http + * @static + * @param {Object.} object Plain object + * @returns {google.api.Http} Http + */ + Http.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.Http) + return object; + var message = new $root.google.api.Http(); + if (object.rules) { + if (!Array.isArray(object.rules)) + throw TypeError(".google.api.Http.rules: array expected"); + message.rules = []; + for (var i = 0; i < object.rules.length; ++i) { + if (typeof object.rules[i] !== "object") + throw TypeError(".google.api.Http.rules: object expected"); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); + } + } + if (object.fullyDecodeReservedExpansion != null) + message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); + return message; + }; + + /** + * Creates a plain object from a Http message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.Http + * @static + * @param {google.api.Http} message Http + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Http.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.rules = []; + if (options.defaults) + object.fullyDecodeReservedExpansion = false; + if (message.rules && message.rules.length) { + object.rules = []; + for (var j = 0; j < message.rules.length; ++j) + object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); + } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; + return object; + }; + + /** + * Converts this Http to JSON. + * @function toJSON + * @memberof google.api.Http + * @instance + * @returns {Object.} JSON object + */ + Http.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Http; + })(); + + api.HttpRule = (function() { + + /** + * Properties of a HttpRule. + * @memberof google.api + * @interface IHttpRule + * @property {string|null} [selector] HttpRule selector + * @property {string|null} [get] HttpRule get + * @property {string|null} [put] HttpRule put + * @property {string|null} [post] HttpRule post + * @property {string|null} ["delete"] HttpRule delete + * @property {string|null} [patch] HttpRule patch + * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom + * @property {string|null} [body] HttpRule body + * @property {string|null} [responseBody] HttpRule responseBody + * @property {Array.|null} [additionalBindings] HttpRule additionalBindings + */ + + /** + * Constructs a new HttpRule. + * @memberof google.api + * @classdesc Represents a HttpRule. + * @implements IHttpRule + * @constructor + * @param {google.api.IHttpRule=} [properties] Properties to set + */ + function HttpRule(properties) { + this.additionalBindings = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * HttpRule selector. + * @member {string} selector + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.selector = ""; + + /** + * HttpRule get. + * @member {string|null|undefined} get + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.get = null; + + /** + * HttpRule put. + * @member {string|null|undefined} put + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.put = null; + + /** + * HttpRule post. + * @member {string|null|undefined} post + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.post = null; + + /** + * HttpRule delete. + * @member {string|null|undefined} delete + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype["delete"] = null; + + /** + * HttpRule patch. + * @member {string|null|undefined} patch + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.patch = null; + + /** + * HttpRule custom. + * @member {google.api.ICustomHttpPattern|null|undefined} custom + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.custom = null; + + /** + * HttpRule body. + * @member {string} body + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.body = ""; + + /** + * HttpRule responseBody. + * @member {string} responseBody + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.responseBody = ""; + + /** + * HttpRule additionalBindings. + * @member {Array.} additionalBindings + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.additionalBindings = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * HttpRule pattern. + * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern + * @memberof google.api.HttpRule + * @instance + */ + Object.defineProperty(HttpRule.prototype, "pattern", { + get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HttpRule instance using the specified properties. + * @function create + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule=} [properties] Properties to set + * @returns {google.api.HttpRule} HttpRule instance + */ + HttpRule.create = function create(properties) { + return new HttpRule(properties); + }; + + /** + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @function encode + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.get != null && Object.hasOwnProperty.call(message, "get")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); + if (message.put != null && Object.hasOwnProperty.call(message, "put")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); + if (message.post != null && Object.hasOwnProperty.call(message, "post")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); + if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) + $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.additionalBindings != null && message.additionalBindings.length) + for (var i = 0; i < message.additionalBindings.length; ++i) + $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); + return writer; + }; + + /** + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer. + * @function decode + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.selector = reader.string(); + break; + case 2: + message.get = reader.string(); + break; + case 3: + message.put = reader.string(); + break; + case 4: + message.post = reader.string(); + break; + case 5: + message["delete"] = reader.string(); + break; + case 6: + message.patch = reader.string(); + break; + case 8: + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + break; + case 7: + message.body = reader.string(); + break; + case 12: + message.responseBody = reader.string(); + break; + case 11: + if (!(message.additionalBindings && message.additionalBindings.length)) + message.additionalBindings = []; + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HttpRule message. + * @function verify + * @memberof google.api.HttpRule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HttpRule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.selector != null && message.hasOwnProperty("selector")) + if (!$util.isString(message.selector)) + return "selector: string expected"; + if (message.get != null && message.hasOwnProperty("get")) { + properties.pattern = 1; + if (!$util.isString(message.get)) + return "get: string expected"; + } + if (message.put != null && message.hasOwnProperty("put")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.put)) + return "put: string expected"; + } + if (message.post != null && message.hasOwnProperty("post")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.post)) + return "post: string expected"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message["delete"])) + return "delete: string expected"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.patch)) + return "patch: string expected"; + } + if (message.custom != null && message.hasOwnProperty("custom")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + { + var error = $root.google.api.CustomHttpPattern.verify(message.custom); + if (error) + return "custom." + error; + } + } + if (message.body != null && message.hasOwnProperty("body")) + if (!$util.isString(message.body)) + return "body: string expected"; + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + if (!$util.isString(message.responseBody)) + return "responseBody: string expected"; + if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { + if (!Array.isArray(message.additionalBindings)) + return "additionalBindings: array expected"; + for (var i = 0; i < message.additionalBindings.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); + if (error) + return "additionalBindings." + error; + } + } + return null; + }; + + /** + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.HttpRule + * @static + * @param {Object.} object Plain object + * @returns {google.api.HttpRule} HttpRule + */ + HttpRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.HttpRule) + return object; + var message = new $root.google.api.HttpRule(); + if (object.selector != null) + message.selector = String(object.selector); + if (object.get != null) + message.get = String(object.get); + if (object.put != null) + message.put = String(object.put); + if (object.post != null) + message.post = String(object.post); + if (object["delete"] != null) + message["delete"] = String(object["delete"]); + if (object.patch != null) + message.patch = String(object.patch); + if (object.custom != null) { + if (typeof object.custom !== "object") + throw TypeError(".google.api.HttpRule.custom: object expected"); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); + } + if (object.body != null) + message.body = String(object.body); + if (object.responseBody != null) + message.responseBody = String(object.responseBody); + if (object.additionalBindings) { + if (!Array.isArray(object.additionalBindings)) + throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); + message.additionalBindings = []; + for (var i = 0; i < object.additionalBindings.length; ++i) { + if (typeof object.additionalBindings[i] !== "object") + throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.HttpRule + * @static + * @param {google.api.HttpRule} message HttpRule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HttpRule.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.additionalBindings = []; + if (options.defaults) { + object.selector = ""; + object.body = ""; + object.responseBody = ""; + } + if (message.selector != null && message.hasOwnProperty("selector")) + object.selector = message.selector; + if (message.get != null && message.hasOwnProperty("get")) { + object.get = message.get; + if (options.oneofs) + object.pattern = "get"; + } + if (message.put != null && message.hasOwnProperty("put")) { + object.put = message.put; + if (options.oneofs) + object.pattern = "put"; + } + if (message.post != null && message.hasOwnProperty("post")) { + object.post = message.post; + if (options.oneofs) + object.pattern = "post"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + object["delete"] = message["delete"]; + if (options.oneofs) + object.pattern = "delete"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + object.patch = message.patch; + if (options.oneofs) + object.pattern = "patch"; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = message.body; + if (message.custom != null && message.hasOwnProperty("custom")) { + object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); + if (options.oneofs) + object.pattern = "custom"; + } + if (message.additionalBindings && message.additionalBindings.length) { + object.additionalBindings = []; + for (var j = 0; j < message.additionalBindings.length; ++j) + object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); + } + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + object.responseBody = message.responseBody; + return object; + }; + + /** + * Converts this HttpRule to JSON. + * @function toJSON + * @memberof google.api.HttpRule + * @instance + * @returns {Object.} JSON object + */ + HttpRule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return HttpRule; + })(); + + api.CustomHttpPattern = (function() { + + /** + * Properties of a CustomHttpPattern. + * @memberof google.api + * @interface ICustomHttpPattern + * @property {string|null} [kind] CustomHttpPattern kind + * @property {string|null} [path] CustomHttpPattern path + */ + + /** + * Constructs a new CustomHttpPattern. + * @memberof google.api + * @classdesc Represents a CustomHttpPattern. + * @implements ICustomHttpPattern + * @constructor + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + */ + function CustomHttpPattern(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CustomHttpPattern kind. + * @member {string} kind + * @memberof google.api.CustomHttpPattern + * @instance + */ + CustomHttpPattern.prototype.kind = ""; + + /** + * CustomHttpPattern path. + * @member {string} path + * @memberof google.api.CustomHttpPattern + * @instance + */ + CustomHttpPattern.prototype.path = ""; + + /** + * Creates a new CustomHttpPattern instance using the specified properties. + * @function create + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance + */ + CustomHttpPattern.create = function create(properties) { + return new CustomHttpPattern(properties); + }; + + /** + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @function encode + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomHttpPattern.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); + return writer; + }; + + /** + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer. + * @function decode + * @memberof google.api.CustomHttpPattern + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomHttpPattern.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.kind = reader.string(); + break; + case 2: + message.path = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.CustomHttpPattern + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CustomHttpPattern message. + * @function verify + * @memberof google.api.CustomHttpPattern + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CustomHttpPattern.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + return null; + }; + + /** + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.CustomHttpPattern + * @static + * @param {Object.} object Plain object + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + */ + CustomHttpPattern.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CustomHttpPattern) + return object; + var message = new $root.google.api.CustomHttpPattern(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.path != null) + message.path = String(object.path); + return message; + }; + + /** + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.CustomHttpPattern} message CustomHttpPattern + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CustomHttpPattern.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = ""; + object.path = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + return object; + }; + + /** + * Converts this CustomHttpPattern to JSON. + * @function toJSON + * @memberof google.api.CustomHttpPattern + * @instance + * @returns {Object.} JSON object + */ + CustomHttpPattern.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CustomHttpPattern; + })(); + + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {number} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + values[valuesById[6] = "UNORDERED_LIST"] = 6; + return values; + })(); + + api.ResourceDescriptor = (function() { + + /** + * Properties of a ResourceDescriptor. + * @memberof google.api + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + * @property {string|null} [plural] ResourceDescriptor plural + * @property {string|null} [singular] ResourceDescriptor singular + * @property {Array.|null} [style] ResourceDescriptor style + */ + + /** + * Constructs a new ResourceDescriptor. + * @memberof google.api + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor + * @constructor + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + */ + function ResourceDescriptor(properties) { + this.pattern = []; + this.style = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.type = ""; + + /** + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.pattern = $util.emptyArray; + + /** + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.nameField = ""; + + /** + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.history = 0; + + /** + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.plural = ""; + + /** + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.singular = ""; + + /** + * ResourceDescriptor style. + * @member {Array.} style + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.style = $util.emptyArray; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @function create + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + */ + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); + }; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.pattern != null && message.pattern.length) + for (var i = 0; i < message.pattern.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && Object.hasOwnProperty.call(message, "history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); + if (message.style != null && message.style.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.style.length; ++i) + writer.int32(message.style[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.type = reader.string(); + break; + case 2: + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); + break; + case 3: + message.nameField = reader.string(); + break; + case 4: + message.history = reader.int32(); + break; + case 5: + message.plural = reader.string(); + break; + case 6: + message.singular = reader.string(); + break; + case 10: + if (!(message.style && message.style.length)) + message.style = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.style.push(reader.int32()); + } else + message.style.push(reader.int32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceDescriptor message. + * @function verify + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceDescriptor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.pattern != null && message.hasOwnProperty("pattern")) { + if (!Array.isArray(message.pattern)) + return "pattern: array expected"; + for (var i = 0; i < message.pattern.length; ++i) + if (!$util.isString(message.pattern[i])) + return "pattern: string[] expected"; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + if (!$util.isString(message.nameField)) + return "nameField: string expected"; + if (message.history != null && message.hasOwnProperty("history")) + switch (message.history) { + default: + return "history: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.plural != null && message.hasOwnProperty("plural")) + if (!$util.isString(message.plural)) + return "plural: string expected"; + if (message.singular != null && message.hasOwnProperty("singular")) + if (!$util.isString(message.singular)) + return "singular: string expected"; + if (message.style != null && message.hasOwnProperty("style")) { + if (!Array.isArray(message.style)) + return "style: array expected"; + for (var i = 0; i < message.style.length; ++i) + switch (message.style[i]) { + default: + return "style: enum value[] expected"; + case 0: + case 1: + break; + } + } + return null; + }; + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + */ + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) + return object; + var message = new $root.google.api.ResourceDescriptor(); + if (object.type != null) + message.type = String(object.type); + if (object.pattern) { + if (!Array.isArray(object.pattern)) + throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); + message.pattern = []; + for (var i = 0; i < object.pattern.length; ++i) + message.pattern[i] = String(object.pattern[i]); + } + if (object.nameField != null) + message.nameField = String(object.nameField); + switch (object.history) { + case "HISTORY_UNSPECIFIED": + case 0: + message.history = 0; + break; + case "ORIGINALLY_SINGLE_PATTERN": + case 1: + message.history = 1; + break; + case "FUTURE_MULTI_PATTERN": + case 2: + message.history = 2; + break; + } + if (object.plural != null) + message.plural = String(object.plural); + if (object.singular != null) + message.singular = String(object.singular); + if (object.style) { + if (!Array.isArray(object.style)) + throw TypeError(".google.api.ResourceDescriptor.style: array expected"); + message.style = []; + for (var i = 0; i < object.style.length; ++i) + switch (object.style[i]) { + default: + case "STYLE_UNSPECIFIED": + case 0: + message.style[i] = 0; + break; + case "DECLARATIVE_FRIENDLY": + case 1: + message.style[i] = 1; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceDescriptor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.pattern = []; + object.style = []; + } + if (options.defaults) { + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + object.plural = ""; + object.singular = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.pattern && message.pattern.length) { + object.pattern = []; + for (var j = 0; j < message.pattern.length; ++j) + object.pattern[j] = message.pattern[j]; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + object.nameField = message.nameField; + if (message.history != null && message.hasOwnProperty("history")) + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] : message.history; + if (message.plural != null && message.hasOwnProperty("plural")) + object.plural = message.plural; + if (message.singular != null && message.hasOwnProperty("singular")) + object.singular = message.singular; + if (message.style && message.style.length) { + object.style = []; + for (var j = 0; j < message.style.length; ++j) + object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; + } + return object; + }; + + /** + * Converts this ResourceDescriptor to JSON. + * @function toJSON + * @memberof google.api.ResourceDescriptor + * @instance + * @returns {Object.} JSON object + */ + ResourceDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * History enum. + * @name google.api.ResourceDescriptor.History + * @enum {number} + * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value + * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value + * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value + */ + ResourceDescriptor.History = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; + values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; + return values; + })(); + + /** + * Style enum. + * @name google.api.ResourceDescriptor.Style + * @enum {number} + * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value + * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value + */ + ResourceDescriptor.Style = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; + return values; + })(); + + return ResourceDescriptor; + })(); + + api.ResourceReference = (function() { + + /** + * Properties of a ResourceReference. + * @memberof google.api + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType + */ + + /** + * Constructs a new ResourceReference. + * @memberof google.api + * @classdesc Represents a ResourceReference. + * @implements IResourceReference + * @constructor + * @param {google.api.IResourceReference=} [properties] Properties to set + */ + function ResourceReference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.type = ""; + + /** + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.childType = ""; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @function create + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance + */ + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); + }; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + return writer; + }; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.type = reader.string(); + break; + case 2: + message.childType = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceReference message. + * @function verify + * @memberof google.api.ResourceReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.childType != null && message.hasOwnProperty("childType")) + if (!$util.isString(message.childType)) + return "childType: string expected"; + return null; + }; + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceReference} ResourceReference + */ + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) + return object; + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); + return message; + }; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceReference + * @static + * @param {google.api.ResourceReference} message ResourceReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.childType = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; + return object; + }; + + /** + * Converts this ResourceReference to JSON. + * @function toJSON + * @memberof google.api.ResourceReference + * @instance + * @returns {Object.} JSON object + */ + ResourceReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResourceReference; + })(); + + return api; + })(); + + google.protobuf = (function() { + + /** + * Namespace protobuf. + * @memberof google + * @namespace + */ + var protobuf = {}; + + protobuf.FileDescriptorSet = (function() { + + /** + * Properties of a FileDescriptorSet. + * @memberof google.protobuf + * @interface IFileDescriptorSet + * @property {Array.|null} [file] FileDescriptorSet file + */ + + /** + * Constructs a new FileDescriptorSet. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorSet. + * @implements IFileDescriptorSet + * @constructor + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + */ + function FileDescriptorSet(properties) { + this.file = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorSet file. + * @member {Array.} file + * @memberof google.protobuf.FileDescriptorSet + * @instance + */ + FileDescriptorSet.prototype.file = $util.emptyArray; + + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance + */ + FileDescriptorSet.create = function create(properties) { + return new FileDescriptorSet(properties); + }; + + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.file != null && message.file.length) + for (var i = 0; i < message.file.length; ++i) + $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.file && message.file.length)) + message.file = []; + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileDescriptorSet message. + * @function verify + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorSet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.file != null && message.hasOwnProperty("file")) { + if (!Array.isArray(message.file)) + return "file: array expected"; + for (var i = 0; i < message.file.length; ++i) { + var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); + if (error) + return "file." + error; + } + } + return null; + }; + + /** + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + */ + FileDescriptorSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorSet) + return object; + var message = new $root.google.protobuf.FileDescriptorSet(); + if (object.file) { + if (!Array.isArray(object.file)) + throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); + message.file = []; + for (var i = 0; i < object.file.length; ++i) { + if (typeof object.file[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); + message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorSet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.file = []; + if (message.file && message.file.length) { + object.file = []; + for (var j = 0; j < message.file.length; ++j) + object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); + } + return object; + }; + + /** + * Converts this FileDescriptorSet to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorSet + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FileDescriptorSet; + })(); + + protobuf.FileDescriptorProto = (function() { + + /** + * Properties of a FileDescriptorProto. + * @memberof google.protobuf + * @interface IFileDescriptorProto + * @property {string|null} [name] FileDescriptorProto name + * @property {string|null} ["package"] FileDescriptorProto package + * @property {Array.|null} [dependency] FileDescriptorProto dependency + * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency + * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency + * @property {Array.|null} [messageType] FileDescriptorProto messageType + * @property {Array.|null} [enumType] FileDescriptorProto enumType + * @property {Array.|null} [service] FileDescriptorProto service + * @property {Array.|null} [extension] FileDescriptorProto extension + * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options + * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo + * @property {string|null} [syntax] FileDescriptorProto syntax + */ + + /** + * Constructs a new FileDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorProto. + * @implements IFileDescriptorProto + * @constructor + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + */ + function FileDescriptorProto(properties) { + this.dependency = []; + this.publicDependency = []; + this.weakDependency = []; + this.messageType = []; + this.enumType = []; + this.service = []; + this.extension = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.name = ""; + + /** + * FileDescriptorProto package. + * @member {string} package + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype["package"] = ""; + + /** + * FileDescriptorProto dependency. + * @member {Array.} dependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.dependency = $util.emptyArray; + + /** + * FileDescriptorProto publicDependency. + * @member {Array.} publicDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.publicDependency = $util.emptyArray; + + /** + * FileDescriptorProto weakDependency. + * @member {Array.} weakDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.weakDependency = $util.emptyArray; + + /** + * FileDescriptorProto messageType. + * @member {Array.} messageType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.messageType = $util.emptyArray; + + /** + * FileDescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * FileDescriptorProto service. + * @member {Array.} service + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.service = $util.emptyArray; + + /** + * FileDescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.extension = $util.emptyArray; + + /** + * FileDescriptorProto options. + * @member {google.protobuf.IFileOptions|null|undefined} options + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.options = null; + + /** + * FileDescriptorProto sourceCodeInfo. + * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.sourceCodeInfo = null; + + /** + * FileDescriptorProto syntax. + * @member {string} syntax + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.syntax = ""; + + /** + * Creates a new FileDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance + */ + FileDescriptorProto.create = function create(properties) { + return new FileDescriptorProto(properties); + }; + + /** + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); + if (message.dependency != null && message.dependency.length) + for (var i = 0; i < message.dependency.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); + if (message.messageType != null && message.messageType.length) + for (var i = 0; i < message.messageType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.enumType != null && message.enumType.length) + for (var i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.service != null && message.service.length) + for (var i = 0; i < message.service.length; ++i) + $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.extension != null && message.extension.length) + for (var i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) + $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.publicDependency != null && message.publicDependency.length) + for (var i = 0; i < message.publicDependency.length; ++i) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); + if (message.weakDependency != null && message.weakDependency.length) + for (var i = 0; i < message.weakDependency.length; ++i) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); + if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); + return writer; + }; + + /** + * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message["package"] = reader.string(); + break; + case 3: + if (!(message.dependency && message.dependency.length)) + message.dependency = []; + message.dependency.push(reader.string()); + break; + case 10: + if (!(message.publicDependency && message.publicDependency.length)) + message.publicDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.publicDependency.push(reader.int32()); + } else + message.publicDependency.push(reader.int32()); + break; + case 11: + if (!(message.weakDependency && message.weakDependency.length)) + message.weakDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.weakDependency.push(reader.int32()); + } else + message.weakDependency.push(reader.int32()); + break; + case 4: + if (!(message.messageType && message.messageType.length)) + message.messageType = []; + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + case 6: + if (!(message.service && message.service.length)) + message.service = []; + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + break; + case 7: + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + case 8: + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); + break; + case 9: + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); + break; + case 12: + message.syntax = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileDescriptorProto message. + * @function verify + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message["package"] != null && message.hasOwnProperty("package")) + if (!$util.isString(message["package"])) + return "package: string expected"; + if (message.dependency != null && message.hasOwnProperty("dependency")) { + if (!Array.isArray(message.dependency)) + return "dependency: array expected"; + for (var i = 0; i < message.dependency.length; ++i) + if (!$util.isString(message.dependency[i])) + return "dependency: string[] expected"; + } + if (message.publicDependency != null && message.hasOwnProperty("publicDependency")) { + if (!Array.isArray(message.publicDependency)) + return "publicDependency: array expected"; + for (var i = 0; i < message.publicDependency.length; ++i) + if (!$util.isInteger(message.publicDependency[i])) + return "publicDependency: integer[] expected"; + } + if (message.weakDependency != null && message.hasOwnProperty("weakDependency")) { + if (!Array.isArray(message.weakDependency)) + return "weakDependency: array expected"; + for (var i = 0; i < message.weakDependency.length; ++i) + if (!$util.isInteger(message.weakDependency[i])) + return "weakDependency: integer[] expected"; + } + if (message.messageType != null && message.hasOwnProperty("messageType")) { + if (!Array.isArray(message.messageType)) + return "messageType: array expected"; + for (var i = 0; i < message.messageType.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i]); + if (error) + return "messageType." + error; + } + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (!Array.isArray(message.enumType)) + return "enumType: array expected"; + for (var i = 0; i < message.enumType.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + if (error) + return "enumType." + error; + } + } + if (message.service != null && message.hasOwnProperty("service")) { + if (!Array.isArray(message.service)) + return "service: array expected"; + for (var i = 0; i < message.service.length; ++i) { + var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i]); + if (error) + return "service." + error; + } + } + if (message.extension != null && message.hasOwnProperty("extension")) { + if (!Array.isArray(message.extension)) + return "extension: array expected"; + for (var i = 0; i < message.extension.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + if (error) + return "extension." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FileOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { + var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); + if (error) + return "sourceCodeInfo." + error; + } + if (message.syntax != null && message.hasOwnProperty("syntax")) + if (!$util.isString(message.syntax)) + return "syntax: string expected"; + return null; + }; + + /** + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + */ + FileDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorProto) + return object; + var message = new $root.google.protobuf.FileDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object["package"] != null) + message["package"] = String(object["package"]); + if (object.dependency) { + if (!Array.isArray(object.dependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected"); + message.dependency = []; + for (var i = 0; i < object.dependency.length; ++i) + message.dependency[i] = String(object.dependency[i]); + } + if (object.publicDependency) { + if (!Array.isArray(object.publicDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected"); + message.publicDependency = []; + for (var i = 0; i < object.publicDependency.length; ++i) + message.publicDependency[i] = object.publicDependency[i] | 0; + } + if (object.weakDependency) { + if (!Array.isArray(object.weakDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected"); + message.weakDependency = []; + for (var i = 0; i < object.weakDependency.length; ++i) + message.weakDependency[i] = object.weakDependency[i] | 0; + } + if (object.messageType) { + if (!Array.isArray(object.messageType)) + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); + message.messageType = []; + for (var i = 0; i < object.messageType.length; ++i) { + if (typeof object.messageType[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected"); + message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i]); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected"); + message.enumType = []; + for (var i = 0; i < object.enumType.length; ++i) { + if (typeof object.enumType[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + } + } + if (object.service) { + if (!Array.isArray(object.service)) + throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected"); + message.service = []; + for (var i = 0; i < object.service.length; ++i) { + if (typeof object.service[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected"); + message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i]); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected"); + message.extension = []; + for (var i = 0; i < object.extension.length; ++i) { + if (typeof object.extension[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FileOptions.fromObject(object.options); + } + if (object.sourceCodeInfo != null) { + if (typeof object.sourceCodeInfo !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo); + } + if (object.syntax != null) + message.syntax = String(object.syntax); + return message; + }; + + /** + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.dependency = []; + object.messageType = []; + object.enumType = []; + object.service = []; + object.extension = []; + object.publicDependency = []; + object.weakDependency = []; + } + if (options.defaults) { + object.name = ""; + object["package"] = ""; + object.options = null; + object.sourceCodeInfo = null; + object.syntax = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message["package"] != null && message.hasOwnProperty("package")) + object["package"] = message["package"]; + if (message.dependency && message.dependency.length) { + object.dependency = []; + for (var j = 0; j < message.dependency.length; ++j) + object.dependency[j] = message.dependency[j]; + } + if (message.messageType && message.messageType.length) { + object.messageType = []; + for (var j = 0; j < message.messageType.length; ++j) + object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (var j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); + } + if (message.service && message.service.length) { + object.service = []; + for (var j = 0; j < message.service.length; ++j) + object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (var j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FileOptions.toObject(message.options, options); + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) + object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options); + if (message.publicDependency && message.publicDependency.length) { + object.publicDependency = []; + for (var j = 0; j < message.publicDependency.length; ++j) + object.publicDependency[j] = message.publicDependency[j]; + } + if (message.weakDependency && message.weakDependency.length) { + object.weakDependency = []; + for (var j = 0; j < message.weakDependency.length; ++j) + object.weakDependency[j] = message.weakDependency[j]; + } + if (message.syntax != null && message.hasOwnProperty("syntax")) + object.syntax = message.syntax; + return object; + }; + + /** + * Converts this FileDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FileDescriptorProto; + })(); + + protobuf.DescriptorProto = (function() { + + /** + * Properties of a DescriptorProto. + * @memberof google.protobuf + * @interface IDescriptorProto + * @property {string|null} [name] DescriptorProto name + * @property {Array.|null} [field] DescriptorProto field + * @property {Array.|null} [extension] DescriptorProto extension + * @property {Array.|null} [nestedType] DescriptorProto nestedType + * @property {Array.|null} [enumType] DescriptorProto enumType + * @property {Array.|null} [extensionRange] DescriptorProto extensionRange + * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl + * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options + * @property {Array.|null} [reservedRange] DescriptorProto reservedRange + * @property {Array.|null} [reservedName] DescriptorProto reservedName + */ + + /** + * Constructs a new DescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a DescriptorProto. + * @implements IDescriptorProto + * @constructor + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + */ + function DescriptorProto(properties) { + this.field = []; + this.extension = []; + this.nestedType = []; + this.enumType = []; + this.extensionRange = []; + this.oneofDecl = []; + this.reservedRange = []; + this.reservedName = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DescriptorProto name. + * @member {string} name + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.name = ""; + + /** + * DescriptorProto field. + * @member {Array.} field + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.field = $util.emptyArray; + + /** + * DescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extension = $util.emptyArray; + + /** + * DescriptorProto nestedType. + * @member {Array.} nestedType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.nestedType = $util.emptyArray; + + /** + * DescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * DescriptorProto extensionRange. + * @member {Array.} extensionRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extensionRange = $util.emptyArray; + + /** + * DescriptorProto oneofDecl. + * @member {Array.} oneofDecl + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.oneofDecl = $util.emptyArray; + + /** + * DescriptorProto options. + * @member {google.protobuf.IMessageOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.options = null; + + /** + * DescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * DescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * Creates a new DescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto} DescriptorProto instance + */ + DescriptorProto.create = function create(properties) { + return new DescriptorProto(properties); + }; + + /** + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.field != null && message.field.length) + for (var i = 0; i < message.field.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nestedType != null && message.nestedType.length) + for (var i = 0; i < message.nestedType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.enumType != null && message.enumType.length) + for (var i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.extensionRange != null && message.extensionRange.length) + for (var i = 0; i < message.extensionRange.length; ++i) + $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.extension != null && message.extension.length) + for (var i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.oneofDecl != null && message.oneofDecl.length) + for (var i = 0; i < message.oneofDecl.length; ++i) + $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (var i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (var i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); + return writer; + }; + + /** + * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (!(message.field && message.field.length)) + message.field = []; + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + case 6: + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + case 3: + if (!(message.nestedType && message.nestedType.length)) + message.nestedType = []; + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + case 4: + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.extensionRange && message.extensionRange.length)) + message.extensionRange = []; + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + break; + case 8: + if (!(message.oneofDecl && message.oneofDecl.length)) + message.oneofDecl = []; + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + break; + case 7: + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + break; + case 9: + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + break; + case 10: + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DescriptorProto message. + * @function verify + * @memberof google.protobuf.DescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.field != null && message.hasOwnProperty("field")) { + if (!Array.isArray(message.field)) + return "field: array expected"; + for (var i = 0; i < message.field.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i]); + if (error) + return "field." + error; + } + } + if (message.extension != null && message.hasOwnProperty("extension")) { + if (!Array.isArray(message.extension)) + return "extension: array expected"; + for (var i = 0; i < message.extension.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + if (error) + return "extension." + error; + } + } + if (message.nestedType != null && message.hasOwnProperty("nestedType")) { + if (!Array.isArray(message.nestedType)) + return "nestedType: array expected"; + for (var i = 0; i < message.nestedType.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i]); + if (error) + return "nestedType." + error; + } + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (!Array.isArray(message.enumType)) + return "enumType: array expected"; + for (var i = 0; i < message.enumType.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + if (error) + return "enumType." + error; + } + } + if (message.extensionRange != null && message.hasOwnProperty("extensionRange")) { + if (!Array.isArray(message.extensionRange)) + return "extensionRange: array expected"; + for (var i = 0; i < message.extensionRange.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i]); + if (error) + return "extensionRange." + error; + } + } + if (message.oneofDecl != null && message.hasOwnProperty("oneofDecl")) { + if (!Array.isArray(message.oneofDecl)) + return "oneofDecl: array expected"; + for (var i = 0; i < message.oneofDecl.length; ++i) { + var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i]); + if (error) + return "oneofDecl." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.MessageOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { + if (!Array.isArray(message.reservedRange)) + return "reservedRange: array expected"; + for (var i = 0; i < message.reservedRange.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i]); + if (error) + return "reservedRange." + error; + } + } + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (!Array.isArray(message.reservedName)) + return "reservedName: array expected"; + for (var i = 0; i < message.reservedName.length; ++i) + if (!$util.isString(message.reservedName[i])) + return "reservedName: string[] expected"; + } + return null; + }; + + /** + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto} DescriptorProto + */ + DescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto) + return object; + var message = new $root.google.protobuf.DescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.field) { + if (!Array.isArray(object.field)) + throw TypeError(".google.protobuf.DescriptorProto.field: array expected"); + message.field = []; + for (var i = 0; i < object.field.length; ++i) { + if (typeof object.field[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.field: object expected"); + message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i]); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.DescriptorProto.extension: array expected"); + message.extension = []; + for (var i = 0; i < object.extension.length; ++i) { + if (typeof object.extension[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + } + } + if (object.nestedType) { + if (!Array.isArray(object.nestedType)) + throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected"); + message.nestedType = []; + for (var i = 0; i < object.nestedType.length; ++i) { + if (typeof object.nestedType[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected"); + message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i]); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected"); + message.enumType = []; + for (var i = 0; i < object.enumType.length; ++i) { + if (typeof object.enumType[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + } + } + if (object.extensionRange) { + if (!Array.isArray(object.extensionRange)) + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected"); + message.extensionRange = []; + for (var i = 0; i < object.extensionRange.length; ++i) { + if (typeof object.extensionRange[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected"); + message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i]); + } + } + if (object.oneofDecl) { + if (!Array.isArray(object.oneofDecl)) + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected"); + message.oneofDecl = []; + for (var i = 0; i < object.oneofDecl.length; ++i) { + if (typeof object.oneofDecl[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected"); + message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MessageOptions.fromObject(object.options); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (var i = 0; i < object.reservedRange.length; ++i) { + if (typeof object.reservedRange[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.DescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (var i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + return message; + }; + + /** + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.DescriptorProto} message DescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.field = []; + object.nestedType = []; + object.enumType = []; + object.extensionRange = []; + object.extension = []; + object.oneofDecl = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.field && message.field.length) { + object.field = []; + for (var j = 0; j < message.field.length; ++j) + object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options); + } + if (message.nestedType && message.nestedType.length) { + object.nestedType = []; + for (var j = 0; j < message.nestedType.length; ++j) + object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (var j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); + } + if (message.extensionRange && message.extensionRange.length) { + object.extensionRange = []; + for (var j = 0; j < message.extensionRange.length; ++j) + object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (var j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options); + if (message.oneofDecl && message.oneofDecl.length) { + object.oneofDecl = []; + for (var j = 0; j < message.oneofDecl.length; ++j) + object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options); + } + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (var j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (var j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + return object; + }; + + /** + * Converts this DescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto + * @instance + * @returns {Object.} JSON object + */ + DescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + DescriptorProto.ExtensionRange = (function() { + + /** + * Properties of an ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @interface IExtensionRange + * @property {number|null} [start] ExtensionRange start + * @property {number|null} [end] ExtensionRange end + * @property {google.protobuf.IExtensionRangeOptions|null} [options] ExtensionRange options + */ + + /** + * Constructs a new ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents an ExtensionRange. + * @implements IExtensionRange + * @constructor + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + */ + function ExtensionRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtensionRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.start = 0; + + /** + * ExtensionRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.end = 0; + + /** + * ExtensionRange options. + * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.options = null; + + /** + * Creates a new ExtensionRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance + */ + ExtensionRange.create = function create(properties) { + return new ExtensionRange(properties); + }; + + /** + * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.start = reader.int32(); + break; + case 2: + message.end = reader.int32(); + break; + case 3: + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRange message. + * @function verify + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + */ + ExtensionRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) + return object; + var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); + message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + object.options = null; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this ExtensionRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + * @returns {Object.} JSON object + */ + ExtensionRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ExtensionRange; + })(); + + DescriptorProto.ReservedRange = (function() { + + /** + * Properties of a ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @interface IReservedRange + * @property {number|null} [start] ReservedRange start + * @property {number|null} [end] ReservedRange end + */ + + /** + * Constructs a new ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents a ReservedRange. + * @implements IReservedRange + * @constructor + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + */ + function ReservedRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReservedRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.start = 0; + + /** + * ReservedRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.end = 0; + + /** + * Creates a new ReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance + */ + ReservedRange.create = function create(properties) { + return new ReservedRange(properties); + }; + + /** + * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReservedRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReservedRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.start = reader.int32(); + break; + case 2: + message.end = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReservedRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReservedRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReservedRange message. + * @function verify + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReservedRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + */ + ReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) + return object; + var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReservedRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this ReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + * @returns {Object.} JSON object + */ + ReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ReservedRange; + })(); + + return DescriptorProto; + })(); + + protobuf.ExtensionRangeOptions = (function() { + + /** + * Properties of an ExtensionRangeOptions. + * @memberof google.protobuf + * @interface IExtensionRangeOptions + * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption + */ + + /** + * Constructs a new ExtensionRangeOptions. + * @memberof google.protobuf + * @classdesc Represents an ExtensionRangeOptions. + * @implements IExtensionRangeOptions + * @constructor + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + */ + function ExtensionRangeOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtensionRangeOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new ExtensionRangeOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance + */ + ExtensionRangeOptions.create = function create(properties) { + return new ExtensionRangeOptions(properties); + }; + + /** + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRangeOptions message. + * @function verify + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRangeOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + */ + ExtensionRangeOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ExtensionRangeOptions) + return object; + var message = new $root.google.protobuf.ExtensionRangeOptions(); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRangeOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this ExtensionRangeOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + * @returns {Object.} JSON object + */ + ExtensionRangeOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ExtensionRangeOptions; + })(); + + protobuf.FieldDescriptorProto = (function() { + + /** + * Properties of a FieldDescriptorProto. + * @memberof google.protobuf + * @interface IFieldDescriptorProto + * @property {string|null} [name] FieldDescriptorProto name + * @property {number|null} [number] FieldDescriptorProto number + * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label + * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type + * @property {string|null} [typeName] FieldDescriptorProto typeName + * @property {string|null} [extendee] FieldDescriptorProto extendee + * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue + * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex + * @property {string|null} [jsonName] FieldDescriptorProto jsonName + * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options + * @property {boolean|null} [proto3Optional] FieldDescriptorProto proto3Optional + */ + + /** + * Constructs a new FieldDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FieldDescriptorProto. + * @implements IFieldDescriptorProto + * @constructor + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + */ + function FieldDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.name = ""; + + /** + * FieldDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.number = 0; + + /** + * FieldDescriptorProto label. + * @member {google.protobuf.FieldDescriptorProto.Label} label + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.label = 1; + + /** + * FieldDescriptorProto type. + * @member {google.protobuf.FieldDescriptorProto.Type} type + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.type = 1; + + /** + * FieldDescriptorProto typeName. + * @member {string} typeName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.typeName = ""; + + /** + * FieldDescriptorProto extendee. + * @member {string} extendee + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.extendee = ""; + + /** + * FieldDescriptorProto defaultValue. + * @member {string} defaultValue + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.defaultValue = ""; + + /** + * FieldDescriptorProto oneofIndex. + * @member {number} oneofIndex + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.oneofIndex = 0; + + /** + * FieldDescriptorProto jsonName. + * @member {string} jsonName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.jsonName = ""; + + /** + * FieldDescriptorProto options. + * @member {google.protobuf.IFieldOptions|null|undefined} options + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.options = null; + + /** + * FieldDescriptorProto proto3Optional. + * @member {boolean} proto3Optional + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.proto3Optional = false; + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance + */ + FieldDescriptorProto.create = function create(properties) { + return new FieldDescriptorProto(properties); + }; + + /** + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); + if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); + if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.proto3Optional); + return writer; + }; + + /** + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 3: + message.number = reader.int32(); + break; + case 4: + message.label = reader.int32(); + break; + case 5: + message.type = reader.int32(); + break; + case 6: + message.typeName = reader.string(); + break; + case 2: + message.extendee = reader.string(); + break; + case 7: + message.defaultValue = reader.string(); + break; + case 9: + message.oneofIndex = reader.int32(); + break; + case 10: + message.jsonName = reader.string(); + break; + case 8: + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + break; + case 17: + message.proto3Optional = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldDescriptorProto message. + * @function verify + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.label != null && message.hasOwnProperty("label")) + switch (message.label) { + default: + return "label: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + break; + } + if (message.typeName != null && message.hasOwnProperty("typeName")) + if (!$util.isString(message.typeName)) + return "typeName: string expected"; + if (message.extendee != null && message.hasOwnProperty("extendee")) + if (!$util.isString(message.extendee)) + return "extendee: string expected"; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (!$util.isString(message.defaultValue)) + return "defaultValue: string expected"; + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + if (!$util.isInteger(message.oneofIndex)) + return "oneofIndex: integer expected"; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (!$util.isString(message.jsonName)) + return "jsonName: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FieldOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + if (typeof message.proto3Optional !== "boolean") + return "proto3Optional: boolean expected"; + return null; + }; + + /** + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + */ + FieldDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldDescriptorProto) + return object; + var message = new $root.google.protobuf.FieldDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + switch (object.label) { + case "LABEL_OPTIONAL": + case 1: + message.label = 1; + break; + case "LABEL_REQUIRED": + case 2: + message.label = 2; + break; + case "LABEL_REPEATED": + case 3: + message.label = 3; + break; + } + switch (object.type) { + case "TYPE_DOUBLE": + case 1: + message.type = 1; + break; + case "TYPE_FLOAT": + case 2: + message.type = 2; + break; + case "TYPE_INT64": + case 3: + message.type = 3; + break; + case "TYPE_UINT64": + case 4: + message.type = 4; + break; + case "TYPE_INT32": + case 5: + message.type = 5; + break; + case "TYPE_FIXED64": + case 6: + message.type = 6; + break; + case "TYPE_FIXED32": + case 7: + message.type = 7; + break; + case "TYPE_BOOL": + case 8: + message.type = 8; + break; + case "TYPE_STRING": + case 9: + message.type = 9; + break; + case "TYPE_GROUP": + case 10: + message.type = 10; + break; + case "TYPE_MESSAGE": + case 11: + message.type = 11; + break; + case "TYPE_BYTES": + case 12: + message.type = 12; + break; + case "TYPE_UINT32": + case 13: + message.type = 13; + break; + case "TYPE_ENUM": + case 14: + message.type = 14; + break; + case "TYPE_SFIXED32": + case 15: + message.type = 15; + break; + case "TYPE_SFIXED64": + case 16: + message.type = 16; + break; + case "TYPE_SINT32": + case 17: + message.type = 17; + break; + case "TYPE_SINT64": + case 18: + message.type = 18; + break; + } + if (object.typeName != null) + message.typeName = String(object.typeName); + if (object.extendee != null) + message.extendee = String(object.extendee); + if (object.defaultValue != null) + message.defaultValue = String(object.defaultValue); + if (object.oneofIndex != null) + message.oneofIndex = object.oneofIndex | 0; + if (object.jsonName != null) + message.jsonName = String(object.jsonName); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); + } + if (object.proto3Optional != null) + message.proto3Optional = Boolean(object.proto3Optional); + return message; + }; + + /** + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.extendee = ""; + object.number = 0; + object.label = options.enums === String ? "LABEL_OPTIONAL" : 1; + object.type = options.enums === String ? "TYPE_DOUBLE" : 1; + object.typeName = ""; + object.defaultValue = ""; + object.options = null; + object.oneofIndex = 0; + object.jsonName = ""; + object.proto3Optional = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.extendee != null && message.hasOwnProperty("extendee")) + object.extendee = message.extendee; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.label != null && message.hasOwnProperty("label")) + object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; + if (message.typeName != null && message.hasOwnProperty("typeName")) + object.typeName = message.typeName; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + object.defaultValue = message.defaultValue; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options); + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + object.oneofIndex = message.oneofIndex; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + object.jsonName = message.jsonName; + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + object.proto3Optional = message.proto3Optional; + return object; + }; + + /** + * Converts this FieldDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FieldDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FieldDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Type enum. + * @name google.protobuf.FieldDescriptorProto.Type + * @enum {number} + * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value + * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value + * @property {number} TYPE_INT64=3 TYPE_INT64 value + * @property {number} TYPE_UINT64=4 TYPE_UINT64 value + * @property {number} TYPE_INT32=5 TYPE_INT32 value + * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value + * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value + * @property {number} TYPE_BOOL=8 TYPE_BOOL value + * @property {number} TYPE_STRING=9 TYPE_STRING value + * @property {number} TYPE_GROUP=10 TYPE_GROUP value + * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value + * @property {number} TYPE_BYTES=12 TYPE_BYTES value + * @property {number} TYPE_UINT32=13 TYPE_UINT32 value + * @property {number} TYPE_ENUM=14 TYPE_ENUM value + * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value + * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value + * @property {number} TYPE_SINT32=17 TYPE_SINT32 value + * @property {number} TYPE_SINT64=18 TYPE_SINT64 value + */ + FieldDescriptorProto.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "TYPE_DOUBLE"] = 1; + values[valuesById[2] = "TYPE_FLOAT"] = 2; + values[valuesById[3] = "TYPE_INT64"] = 3; + values[valuesById[4] = "TYPE_UINT64"] = 4; + values[valuesById[5] = "TYPE_INT32"] = 5; + values[valuesById[6] = "TYPE_FIXED64"] = 6; + values[valuesById[7] = "TYPE_FIXED32"] = 7; + values[valuesById[8] = "TYPE_BOOL"] = 8; + values[valuesById[9] = "TYPE_STRING"] = 9; + values[valuesById[10] = "TYPE_GROUP"] = 10; + values[valuesById[11] = "TYPE_MESSAGE"] = 11; + values[valuesById[12] = "TYPE_BYTES"] = 12; + values[valuesById[13] = "TYPE_UINT32"] = 13; + values[valuesById[14] = "TYPE_ENUM"] = 14; + values[valuesById[15] = "TYPE_SFIXED32"] = 15; + values[valuesById[16] = "TYPE_SFIXED64"] = 16; + values[valuesById[17] = "TYPE_SINT32"] = 17; + values[valuesById[18] = "TYPE_SINT64"] = 18; + return values; + })(); + + /** + * Label enum. + * @name google.protobuf.FieldDescriptorProto.Label + * @enum {number} + * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value + * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value + * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value + */ + FieldDescriptorProto.Label = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "LABEL_OPTIONAL"] = 1; + values[valuesById[2] = "LABEL_REQUIRED"] = 2; + values[valuesById[3] = "LABEL_REPEATED"] = 3; + return values; + })(); + + return FieldDescriptorProto; + })(); + + protobuf.OneofDescriptorProto = (function() { + + /** + * Properties of an OneofDescriptorProto. + * @memberof google.protobuf + * @interface IOneofDescriptorProto + * @property {string|null} [name] OneofDescriptorProto name + * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options + */ + + /** + * Constructs a new OneofDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an OneofDescriptorProto. + * @implements IOneofDescriptorProto + * @constructor + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + */ + function OneofDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneofDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.name = ""; + + /** + * OneofDescriptorProto options. + * @member {google.protobuf.IOneofOptions|null|undefined} options + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.options = null; + + /** + * Creates a new OneofDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance + */ + OneofDescriptorProto.create = function create(properties) { + return new OneofDescriptorProto(properties); + }; + + /** + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofDescriptorProto message. + * @function verify + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.OneofOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + */ + OneofDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofDescriptorProto) + return object; + var message = new $root.google.protobuf.OneofDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.OneofOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.OneofDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + OneofDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OneofDescriptorProto; + })(); + + protobuf.EnumDescriptorProto = (function() { + + /** + * Properties of an EnumDescriptorProto. + * @memberof google.protobuf + * @interface IEnumDescriptorProto + * @property {string|null} [name] EnumDescriptorProto name + * @property {Array.|null} [value] EnumDescriptorProto value + * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options + * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange + * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName + */ + + /** + * Constructs a new EnumDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumDescriptorProto. + * @implements IEnumDescriptorProto + * @constructor + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + */ + function EnumDescriptorProto(properties) { + this.value = []; + this.reservedRange = []; + this.reservedName = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.name = ""; + + /** + * EnumDescriptorProto value. + * @member {Array.} value + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.value = $util.emptyArray; + + /** + * EnumDescriptorProto options. + * @member {google.protobuf.IEnumOptions|null|undefined} options + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.options = null; + + /** + * EnumDescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * EnumDescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * Creates a new EnumDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance + */ + EnumDescriptorProto.create = function create(properties) { + return new EnumDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.value != null && message.value.length) + for (var i = 0; i < message.value.length; ++i) + $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (var i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (var i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); + return writer; + }; + + /** + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (!(message.value && message.value.length)) + message.value = []; + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + break; + case 3: + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + break; + case 4: + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumDescriptorProto message. + * @function verify + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.value != null && message.hasOwnProperty("value")) { + if (!Array.isArray(message.value)) + return "value: array expected"; + for (var i = 0; i < message.value.length; ++i) { + var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i]); + if (error) + return "value." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.EnumOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { + if (!Array.isArray(message.reservedRange)) + return "reservedRange: array expected"; + for (var i = 0; i < message.reservedRange.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i]); + if (error) + return "reservedRange." + error; + } + } + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (!Array.isArray(message.reservedName)) + return "reservedName: array expected"; + for (var i = 0; i < message.reservedName.length; ++i) + if (!$util.isString(message.reservedName[i])) + return "reservedName: string[] expected"; + } + return null; + }; + + /** + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + */ + EnumDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto) + return object; + var message = new $root.google.protobuf.EnumDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.value) { + if (!Array.isArray(object.value)) + throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); + message.value = []; + for (var i = 0; i < object.value.length; ++i) { + if (typeof object.value[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); + message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumOptions.fromObject(object.options); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (var i = 0; i < object.reservedRange.length; ++i) { + if (typeof object.reservedRange[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i]); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (var i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + return message; + }; + + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.value = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.value && message.value.length) { + object.value = []; + for (var j = 0; j < message.value.length; ++j) + object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options); + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (var j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (var j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + return object; + }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + EnumDescriptorProto.EnumReservedRange = (function() { + + /** + * Properties of an EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @interface IEnumReservedRange + * @property {number|null} [start] EnumReservedRange start + * @property {number|null} [end] EnumReservedRange end + */ + + /** + * Constructs a new EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @classdesc Represents an EnumReservedRange. + * @implements IEnumReservedRange + * @constructor + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + */ + function EnumReservedRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumReservedRange start. + * @member {number} start + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.start = 0; + + /** + * EnumReservedRange end. + * @member {number} end + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.end = 0; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance + */ + EnumReservedRange.create = function create(properties) { + return new EnumReservedRange(properties); + }; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.start = reader.int32(); + break; + case 2: + message.end = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumReservedRange message. + * @function verify + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumReservedRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + */ + EnumReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) + return object; + var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.EnumReservedRange} message EnumReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumReservedRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this EnumReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + * @returns {Object.} JSON object + */ + EnumReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumReservedRange; + })(); + + return EnumDescriptorProto; + })(); + + protobuf.EnumValueDescriptorProto = (function() { + + /** + * Properties of an EnumValueDescriptorProto. + * @memberof google.protobuf + * @interface IEnumValueDescriptorProto + * @property {string|null} [name] EnumValueDescriptorProto name + * @property {number|null} [number] EnumValueDescriptorProto number + * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options + */ + + /** + * Constructs a new EnumValueDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumValueDescriptorProto. + * @implements IEnumValueDescriptorProto + * @constructor + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + */ + function EnumValueDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValueDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.name = ""; + + /** + * EnumValueDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.number = 0; + + /** + * EnumValueDescriptorProto options. + * @member {google.protobuf.IEnumValueOptions|null|undefined} options + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.options = null; + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance + */ + EnumValueDescriptorProto.create = function create(properties) { + return new EnumValueDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.number = reader.int32(); + break; + case 3: + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValueDescriptorProto message. + * @function verify + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValueDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.EnumValueOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + */ + EnumValueDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) + return object; + var message = new $root.google.protobuf.EnumValueDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.number = 0; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this EnumValueDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumValueDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumValueDescriptorProto; + })(); + + protobuf.ServiceDescriptorProto = (function() { + + /** + * Properties of a ServiceDescriptorProto. + * @memberof google.protobuf + * @interface IServiceDescriptorProto + * @property {string|null} [name] ServiceDescriptorProto name + * @property {Array.|null} [method] ServiceDescriptorProto method + * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options + */ + + /** + * Constructs a new ServiceDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a ServiceDescriptorProto. + * @implements IServiceDescriptorProto + * @constructor + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + */ + function ServiceDescriptorProto(properties) { + this.method = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.name = ""; + + /** + * ServiceDescriptorProto method. + * @member {Array.} method + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.method = $util.emptyArray; + + /** + * ServiceDescriptorProto options. + * @member {google.protobuf.IServiceOptions|null|undefined} options + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.options = null; + + /** + * Creates a new ServiceDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance + */ + ServiceDescriptorProto.create = function create(properties) { + return new ServiceDescriptorProto(properties); + }; + + /** + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.method != null && message.method.length) + for (var i = 0; i < message.method.length; ++i) + $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (!(message.method && message.method.length)) + message.method = []; + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); + break; + case 3: + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceDescriptorProto message. + * @function verify + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.method != null && message.hasOwnProperty("method")) { + if (!Array.isArray(message.method)) + return "method: array expected"; + for (var i = 0; i < message.method.length; ++i) { + var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i]); + if (error) + return "method." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.ServiceOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + */ + ServiceDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceDescriptorProto) + return object; + var message = new $root.google.protobuf.ServiceDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.method) { + if (!Array.isArray(object.method)) + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); + message.method = []; + for (var i = 0; i < object.method.length; ++i) { + if (typeof object.method[i] !== "object") + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); + message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.method = []; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.method && message.method.length) { + object.method = []; + for (var j = 0; j < message.method.length; ++j) + object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this ServiceDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + ServiceDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ServiceDescriptorProto; + })(); + + protobuf.MethodDescriptorProto = (function() { + + /** + * Properties of a MethodDescriptorProto. + * @memberof google.protobuf + * @interface IMethodDescriptorProto + * @property {string|null} [name] MethodDescriptorProto name + * @property {string|null} [inputType] MethodDescriptorProto inputType + * @property {string|null} [outputType] MethodDescriptorProto outputType + * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options + * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming + * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming + */ + + /** + * Constructs a new MethodDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a MethodDescriptorProto. + * @implements IMethodDescriptorProto + * @constructor + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + */ + function MethodDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.name = ""; + + /** + * MethodDescriptorProto inputType. + * @member {string} inputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.inputType = ""; + + /** + * MethodDescriptorProto outputType. + * @member {string} outputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.outputType = ""; + + /** + * MethodDescriptorProto options. + * @member {google.protobuf.IMethodOptions|null|undefined} options + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.options = null; + + /** + * MethodDescriptorProto clientStreaming. + * @member {boolean} clientStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.clientStreaming = false; + + /** + * MethodDescriptorProto serverStreaming. + * @member {boolean} serverStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.serverStreaming = false; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance + */ + MethodDescriptorProto.create = function create(properties) { + return new MethodDescriptorProto(properties); + }; + + /** + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); + if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); + if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); + return writer; + }; + + /** + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.inputType = reader.string(); + break; + case 3: + message.outputType = reader.string(); + break; + case 4: + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + break; + case 5: + message.clientStreaming = reader.bool(); + break; + case 6: + message.serverStreaming = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodDescriptorProto message. + * @function verify + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.inputType != null && message.hasOwnProperty("inputType")) + if (!$util.isString(message.inputType)) + return "inputType: string expected"; + if (message.outputType != null && message.hasOwnProperty("outputType")) + if (!$util.isString(message.outputType)) + return "outputType: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.MethodOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + if (typeof message.clientStreaming !== "boolean") + return "clientStreaming: boolean expected"; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + if (typeof message.serverStreaming !== "boolean") + return "serverStreaming: boolean expected"; + return null; + }; + + /** + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + */ + MethodDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodDescriptorProto) + return object; + var message = new $root.google.protobuf.MethodDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.inputType != null) + message.inputType = String(object.inputType); + if (object.outputType != null) + message.outputType = String(object.outputType); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MethodOptions.fromObject(object.options); + } + if (object.clientStreaming != null) + message.clientStreaming = Boolean(object.clientStreaming); + if (object.serverStreaming != null) + message.serverStreaming = Boolean(object.serverStreaming); + return message; + }; + + /** + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.inputType = ""; + object.outputType = ""; + object.options = null; + object.clientStreaming = false; + object.serverStreaming = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.inputType != null && message.hasOwnProperty("inputType")) + object.inputType = message.inputType; + if (message.outputType != null && message.hasOwnProperty("outputType")) + object.outputType = message.outputType; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options); + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + object.clientStreaming = message.clientStreaming; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + object.serverStreaming = message.serverStreaming; + return object; + }; + + /** + * Converts this MethodDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.MethodDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + MethodDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MethodDescriptorProto; + })(); + + protobuf.FileOptions = (function() { + + /** + * Properties of a FileOptions. + * @memberof google.protobuf + * @interface IFileOptions + * @property {string|null} [javaPackage] FileOptions javaPackage + * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname + * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles + * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash + * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8 + * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor + * @property {string|null} [goPackage] FileOptions goPackage + * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices + * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices + * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices + * @property {boolean|null} [phpGenericServices] FileOptions phpGenericServices + * @property {boolean|null} [deprecated] FileOptions deprecated + * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas + * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix + * @property {string|null} [csharpNamespace] FileOptions csharpNamespace + * @property {string|null} [swiftPrefix] FileOptions swiftPrefix + * @property {string|null} [phpClassPrefix] FileOptions phpClassPrefix + * @property {string|null} [phpNamespace] FileOptions phpNamespace + * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace + * @property {string|null} [rubyPackage] FileOptions rubyPackage + * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption + * @property {Array.|null} [".google.api.resourceDefinition"] FileOptions .google.api.resourceDefinition + */ + + /** + * Constructs a new FileOptions. + * @memberof google.protobuf + * @classdesc Represents a FileOptions. + * @implements IFileOptions + * @constructor + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + */ + function FileOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.resourceDefinition"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileOptions javaPackage. + * @member {string} javaPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaPackage = ""; + + /** + * FileOptions javaOuterClassname. + * @member {string} javaOuterClassname + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaOuterClassname = ""; + + /** + * FileOptions javaMultipleFiles. + * @member {boolean} javaMultipleFiles + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaMultipleFiles = false; + + /** + * FileOptions javaGenerateEqualsAndHash. + * @member {boolean} javaGenerateEqualsAndHash + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenerateEqualsAndHash = false; + + /** + * FileOptions javaStringCheckUtf8. + * @member {boolean} javaStringCheckUtf8 + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaStringCheckUtf8 = false; + + /** + * FileOptions optimizeFor. + * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.optimizeFor = 1; + + /** + * FileOptions goPackage. + * @member {string} goPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.goPackage = ""; + + /** + * FileOptions ccGenericServices. + * @member {boolean} ccGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccGenericServices = false; + + /** + * FileOptions javaGenericServices. + * @member {boolean} javaGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenericServices = false; + + /** + * FileOptions pyGenericServices. + * @member {boolean} pyGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.pyGenericServices = false; + + /** + * FileOptions phpGenericServices. + * @member {boolean} phpGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpGenericServices = false; + + /** + * FileOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.deprecated = false; + + /** + * FileOptions ccEnableArenas. + * @member {boolean} ccEnableArenas + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccEnableArenas = true; + + /** + * FileOptions objcClassPrefix. + * @member {string} objcClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.objcClassPrefix = ""; + + /** + * FileOptions csharpNamespace. + * @member {string} csharpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.csharpNamespace = ""; + + /** + * FileOptions swiftPrefix. + * @member {string} swiftPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.swiftPrefix = ""; + + /** + * FileOptions phpClassPrefix. + * @member {string} phpClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpClassPrefix = ""; + + /** + * FileOptions phpNamespace. + * @member {string} phpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpNamespace = ""; + + /** + * FileOptions phpMetadataNamespace. + * @member {string} phpMetadataNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpMetadataNamespace = ""; + + /** + * FileOptions rubyPackage. + * @member {string} rubyPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.rubyPackage = ""; + + /** + * FileOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * FileOptions .google.api.resourceDefinition. + * @member {Array.} .google.api.resourceDefinition + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype[".google.api.resourceDefinition"] = $util.emptyArray; + + /** + * Creates a new FileOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + * @returns {google.protobuf.FileOptions} FileOptions instance + */ + FileOptions.create = function create(properties) { + return new FileOptions(properties); + }; + + /** + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); + if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); + if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); + if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); + if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); + if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); + if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); + if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); + if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); + if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) + writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); + if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) + writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); + if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) + writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); + if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) + writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); + if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) + writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); + if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) + writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); + if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) + writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); + if (message.phpGenericServices != null && Object.hasOwnProperty.call(message, "phpGenericServices")) + writer.uint32(/* id 42, wireType 0 =*/336).bool(message.phpGenericServices); + if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) + writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); + if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) + writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resourceDefinition"] != null && message[".google.api.resourceDefinition"].length) + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileOptions} FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.javaPackage = reader.string(); + break; + case 8: + message.javaOuterClassname = reader.string(); + break; + case 10: + message.javaMultipleFiles = reader.bool(); + break; + case 20: + message.javaGenerateEqualsAndHash = reader.bool(); + break; + case 27: + message.javaStringCheckUtf8 = reader.bool(); + break; + case 9: + message.optimizeFor = reader.int32(); + break; + case 11: + message.goPackage = reader.string(); + break; + case 16: + message.ccGenericServices = reader.bool(); + break; + case 17: + message.javaGenericServices = reader.bool(); + break; + case 18: + message.pyGenericServices = reader.bool(); + break; + case 42: + message.phpGenericServices = reader.bool(); + break; + case 23: + message.deprecated = reader.bool(); + break; + case 31: + message.ccEnableArenas = reader.bool(); + break; + case 36: + message.objcClassPrefix = reader.string(); + break; + case 37: + message.csharpNamespace = reader.string(); + break; + case 39: + message.swiftPrefix = reader.string(); + break; + case 40: + message.phpClassPrefix = reader.string(); + break; + case 41: + message.phpNamespace = reader.string(); + break; + case 44: + message.phpMetadataNamespace = reader.string(); + break; + case 45: + message.rubyPackage = reader.string(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1053: + if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) + message[".google.api.resourceDefinition"] = []; + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileOptions} FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileOptions message. + * @function verify + * @memberof google.protobuf.FileOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + if (!$util.isString(message.javaPackage)) + return "javaPackage: string expected"; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + if (!$util.isString(message.javaOuterClassname)) + return "javaOuterClassname: string expected"; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + if (typeof message.javaMultipleFiles !== "boolean") + return "javaMultipleFiles: boolean expected"; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + if (typeof message.javaGenerateEqualsAndHash !== "boolean") + return "javaGenerateEqualsAndHash: boolean expected"; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + if (typeof message.javaStringCheckUtf8 !== "boolean") + return "javaStringCheckUtf8: boolean expected"; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + switch (message.optimizeFor) { + default: + return "optimizeFor: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + if (!$util.isString(message.goPackage)) + return "goPackage: string expected"; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + if (typeof message.ccGenericServices !== "boolean") + return "ccGenericServices: boolean expected"; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + if (typeof message.javaGenericServices !== "boolean") + return "javaGenericServices: boolean expected"; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + if (typeof message.pyGenericServices !== "boolean") + return "pyGenericServices: boolean expected"; + if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + if (typeof message.phpGenericServices !== "boolean") + return "phpGenericServices: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + if (typeof message.ccEnableArenas !== "boolean") + return "ccEnableArenas: boolean expected"; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + if (!$util.isString(message.objcClassPrefix)) + return "objcClassPrefix: string expected"; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + if (!$util.isString(message.csharpNamespace)) + return "csharpNamespace: string expected"; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + if (!$util.isString(message.swiftPrefix)) + return "swiftPrefix: string expected"; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + if (!$util.isString(message.phpClassPrefix)) + return "phpClassPrefix: string expected"; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + if (!$util.isString(message.phpNamespace)) + return "phpNamespace: string expected"; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + if (!$util.isString(message.phpMetadataNamespace)) + return "phpMetadataNamespace: string expected"; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + if (!$util.isString(message.rubyPackage)) + return "rubyPackage: string expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.resourceDefinition"] != null && message.hasOwnProperty(".google.api.resourceDefinition")) { + if (!Array.isArray(message[".google.api.resourceDefinition"])) + return ".google.api.resourceDefinition: array expected"; + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i]); + if (error) + return ".google.api.resourceDefinition." + error; + } + } + return null; + }; + + /** + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileOptions} FileOptions + */ + FileOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileOptions) + return object; + var message = new $root.google.protobuf.FileOptions(); + if (object.javaPackage != null) + message.javaPackage = String(object.javaPackage); + if (object.javaOuterClassname != null) + message.javaOuterClassname = String(object.javaOuterClassname); + if (object.javaMultipleFiles != null) + message.javaMultipleFiles = Boolean(object.javaMultipleFiles); + if (object.javaGenerateEqualsAndHash != null) + message.javaGenerateEqualsAndHash = Boolean(object.javaGenerateEqualsAndHash); + if (object.javaStringCheckUtf8 != null) + message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); + switch (object.optimizeFor) { + case "SPEED": + case 1: + message.optimizeFor = 1; + break; + case "CODE_SIZE": + case 2: + message.optimizeFor = 2; + break; + case "LITE_RUNTIME": + case 3: + message.optimizeFor = 3; + break; + } + if (object.goPackage != null) + message.goPackage = String(object.goPackage); + if (object.ccGenericServices != null) + message.ccGenericServices = Boolean(object.ccGenericServices); + if (object.javaGenericServices != null) + message.javaGenericServices = Boolean(object.javaGenericServices); + if (object.pyGenericServices != null) + message.pyGenericServices = Boolean(object.pyGenericServices); + if (object.phpGenericServices != null) + message.phpGenericServices = Boolean(object.phpGenericServices); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.ccEnableArenas != null) + message.ccEnableArenas = Boolean(object.ccEnableArenas); + if (object.objcClassPrefix != null) + message.objcClassPrefix = String(object.objcClassPrefix); + if (object.csharpNamespace != null) + message.csharpNamespace = String(object.csharpNamespace); + if (object.swiftPrefix != null) + message.swiftPrefix = String(object.swiftPrefix); + if (object.phpClassPrefix != null) + message.phpClassPrefix = String(object.phpClassPrefix); + if (object.phpNamespace != null) + message.phpNamespace = String(object.phpNamespace); + if (object.phpMetadataNamespace != null) + message.phpMetadataNamespace = String(object.phpMetadataNamespace); + if (object.rubyPackage != null) + message.rubyPackage = String(object.rubyPackage); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.resourceDefinition"]) { + if (!Array.isArray(object[".google.api.resourceDefinition"])) + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: array expected"); + message[".google.api.resourceDefinition"] = []; + for (var i = 0; i < object[".google.api.resourceDefinition"].length; ++i) { + if (typeof object[".google.api.resourceDefinition"][i] !== "object") + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: object expected"); + message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.FileOptions} message FileOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.resourceDefinition"] = []; + } + if (options.defaults) { + object.javaPackage = ""; + object.javaOuterClassname = ""; + object.optimizeFor = options.enums === String ? "SPEED" : 1; + object.javaMultipleFiles = false; + object.goPackage = ""; + object.ccGenericServices = false; + object.javaGenericServices = false; + object.pyGenericServices = false; + object.javaGenerateEqualsAndHash = false; + object.deprecated = false; + object.javaStringCheckUtf8 = false; + object.ccEnableArenas = true; + object.objcClassPrefix = ""; + object.csharpNamespace = ""; + object.swiftPrefix = ""; + object.phpClassPrefix = ""; + object.phpNamespace = ""; + object.phpGenericServices = false; + object.phpMetadataNamespace = ""; + object.rubyPackage = ""; + } + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + object.javaPackage = message.javaPackage; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + object.javaOuterClassname = message.javaOuterClassname; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + object.javaMultipleFiles = message.javaMultipleFiles; + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + object.goPackage = message.goPackage; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + object.ccGenericServices = message.ccGenericServices; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + object.javaGenericServices = message.javaGenericServices; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + object.pyGenericServices = message.pyGenericServices; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + object.javaStringCheckUtf8 = message.javaStringCheckUtf8; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + object.ccEnableArenas = message.ccEnableArenas; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + object.objcClassPrefix = message.objcClassPrefix; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + object.csharpNamespace = message.csharpNamespace; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + object.swiftPrefix = message.swiftPrefix; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + object.phpClassPrefix = message.phpClassPrefix; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + object.phpNamespace = message.phpNamespace; + if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + object.phpGenericServices = message.phpGenericServices; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + object.phpMetadataNamespace = message.phpMetadataNamespace; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + object.rubyPackage = message.rubyPackage; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length) { + object[".google.api.resourceDefinition"] = []; + for (var j = 0; j < message[".google.api.resourceDefinition"].length; ++j) + object[".google.api.resourceDefinition"][j] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][j], options); + } + return object; + }; + + /** + * Converts this FileOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FileOptions + * @instance + * @returns {Object.} JSON object + */ + FileOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * OptimizeMode enum. + * @name google.protobuf.FileOptions.OptimizeMode + * @enum {number} + * @property {number} SPEED=1 SPEED value + * @property {number} CODE_SIZE=2 CODE_SIZE value + * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value + */ + FileOptions.OptimizeMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "SPEED"] = 1; + values[valuesById[2] = "CODE_SIZE"] = 2; + values[valuesById[3] = "LITE_RUNTIME"] = 3; + return values; + })(); + + return FileOptions; + })(); + + protobuf.MessageOptions = (function() { + + /** + * Properties of a MessageOptions. + * @memberof google.protobuf + * @interface IMessageOptions + * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat + * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor + * @property {boolean|null} [deprecated] MessageOptions deprecated + * @property {boolean|null} [mapEntry] MessageOptions mapEntry + * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption + * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource + */ + + /** + * Constructs a new MessageOptions. + * @memberof google.protobuf + * @classdesc Represents a MessageOptions. + * @implements IMessageOptions + * @constructor + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + */ + function MessageOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MessageOptions messageSetWireFormat. + * @member {boolean} messageSetWireFormat + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.messageSetWireFormat = false; + + /** + * MessageOptions noStandardDescriptorAccessor. + * @member {boolean} noStandardDescriptorAccessor + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.noStandardDescriptorAccessor = false; + + /** + * MessageOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.deprecated = false; + + /** + * MessageOptions mapEntry. + * @member {boolean} mapEntry + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.mapEntry = false; + + /** + * MessageOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MessageOptions .google.api.resource. + * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype[".google.api.resource"] = null; + + /** + * Creates a new MessageOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + * @returns {google.protobuf.MessageOptions} MessageOptions instance + */ + MessageOptions.create = function create(properties) { + return new MessageOptions(properties); + }; + + /** + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); + if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MessageOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MessageOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MessageOptions} MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.messageSetWireFormat = reader.bool(); + break; + case 2: + message.noStandardDescriptorAccessor = reader.bool(); + break; + case 3: + message.deprecated = reader.bool(); + break; + case 7: + message.mapEntry = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1053: + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MessageOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MessageOptions} MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MessageOptions message. + * @function verify + * @memberof google.protobuf.MessageOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MessageOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + if (typeof message.messageSetWireFormat !== "boolean") + return "messageSetWireFormat: boolean expected"; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + if (typeof message.noStandardDescriptorAccessor !== "boolean") + return "noStandardDescriptorAccessor: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + if (typeof message.mapEntry !== "boolean") + return "mapEntry: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); + if (error) + return ".google.api.resource." + error; + } + return null; + }; + + /** + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MessageOptions} MessageOptions + */ + MessageOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MessageOptions) + return object; + var message = new $root.google.protobuf.MessageOptions(); + if (object.messageSetWireFormat != null) + message.messageSetWireFormat = Boolean(object.messageSetWireFormat); + if (object.noStandardDescriptorAccessor != null) + message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.mapEntry != null) + message.mapEntry = Boolean(object.mapEntry); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.resource"] != null) { + if (typeof object[".google.api.resource"] !== "object") + throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected"); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"]); + } + return message; + }; + + /** + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.MessageOptions} message MessageOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MessageOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.messageSetWireFormat = false; + object.noStandardDescriptorAccessor = false; + object.deprecated = false; + object.mapEntry = false; + object[".google.api.resource"] = null; + } + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + object.messageSetWireFormat = message.messageSetWireFormat; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + object.mapEntry = message.mapEntry; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options); + return object; + }; + + /** + * Converts this MessageOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MessageOptions + * @instance + * @returns {Object.} JSON object + */ + MessageOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MessageOptions; + })(); + + protobuf.FieldOptions = (function() { + + /** + * Properties of a FieldOptions. + * @memberof google.protobuf + * @interface IFieldOptions + * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype + * @property {boolean|null} [packed] FieldOptions packed + * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype + * @property {boolean|null} [lazy] FieldOptions lazy + * @property {boolean|null} [deprecated] FieldOptions deprecated + * @property {boolean|null} [weak] FieldOptions weak + * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption + * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior + * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference + */ + + /** + * Constructs a new FieldOptions. + * @memberof google.protobuf + * @classdesc Represents a FieldOptions. + * @implements IFieldOptions + * @constructor + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + */ + function FieldOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.fieldBehavior"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldOptions ctype. + * @member {google.protobuf.FieldOptions.CType} ctype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.ctype = 0; + + /** + * FieldOptions packed. + * @member {boolean} packed + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.packed = false; + + /** + * FieldOptions jstype. + * @member {google.protobuf.FieldOptions.JSType} jstype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.jstype = 0; + + /** + * FieldOptions lazy. + * @member {boolean} lazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.lazy = false; + + /** + * FieldOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.deprecated = false; + + /** + * FieldOptions weak. + * @member {boolean} weak + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.weak = false; + + /** + * FieldOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * FieldOptions .google.api.fieldBehavior. + * @member {Array.} .google.api.fieldBehavior + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; + + /** + * FieldOptions .google.api.resourceReference. + * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.resourceReference"] = null; + + /** + * Creates a new FieldOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions} FieldOptions instance + */ + FieldOptions.create = function create(properties) { + return new FieldOptions(properties); + }; + + /** + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); + if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); + if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); + if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) { + writer.uint32(/* id 1052, wireType 2 =*/8418).fork(); + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + writer.int32(message[".google.api.fieldBehavior"][i]); + writer.ldelim(); + } + if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) + $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldOptions} FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.ctype = reader.int32(); + break; + case 2: + message.packed = reader.bool(); + break; + case 6: + message.jstype = reader.int32(); + break; + case 5: + message.lazy = reader.bool(); + break; + case 3: + message.deprecated = reader.bool(); + break; + case 10: + message.weak = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1052: + if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) + message[".google.api.fieldBehavior"] = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message[".google.api.fieldBehavior"].push(reader.int32()); + } else + message[".google.api.fieldBehavior"].push(reader.int32()); + break; + case 1055: + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldOptions} FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldOptions message. + * @function verify + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ctype != null && message.hasOwnProperty("ctype")) + switch (message.ctype) { + default: + return "ctype: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.packed != null && message.hasOwnProperty("packed")) + if (typeof message.packed !== "boolean") + return "packed: boolean expected"; + if (message.jstype != null && message.hasOwnProperty("jstype")) + switch (message.jstype) { + default: + return "jstype: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.lazy != null && message.hasOwnProperty("lazy")) + if (typeof message.lazy !== "boolean") + return "lazy: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.weak != null && message.hasOwnProperty("weak")) + if (typeof message.weak !== "boolean") + return "weak: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { + if (!Array.isArray(message[".google.api.fieldBehavior"])) + return ".google.api.fieldBehavior: array expected"; + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + switch (message[".google.api.fieldBehavior"][i]) { + default: + return ".google.api.fieldBehavior: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + if (error) + return ".google.api.resourceReference." + error; + } + return null; + }; + + /** + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions} FieldOptions + */ + FieldOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions) + return object; + var message = new $root.google.protobuf.FieldOptions(); + switch (object.ctype) { + case "STRING": + case 0: + message.ctype = 0; + break; + case "CORD": + case 1: + message.ctype = 1; + break; + case "STRING_PIECE": + case 2: + message.ctype = 2; + break; + } + if (object.packed != null) + message.packed = Boolean(object.packed); + switch (object.jstype) { + case "JS_NORMAL": + case 0: + message.jstype = 0; + break; + case "JS_STRING": + case 1: + message.jstype = 1; + break; + case "JS_NUMBER": + case 2: + message.jstype = 2; + break; + } + if (object.lazy != null) + message.lazy = Boolean(object.lazy); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.weak != null) + message.weak = Boolean(object.weak); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.fieldBehavior"]) { + if (!Array.isArray(object[".google.api.fieldBehavior"])) + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); + message[".google.api.fieldBehavior"] = []; + for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) + switch (object[".google.api.fieldBehavior"][i]) { + default: + case "FIELD_BEHAVIOR_UNSPECIFIED": + case 0: + message[".google.api.fieldBehavior"][i] = 0; + break; + case "OPTIONAL": + case 1: + message[".google.api.fieldBehavior"][i] = 1; + break; + case "REQUIRED": + case 2: + message[".google.api.fieldBehavior"][i] = 2; + break; + case "OUTPUT_ONLY": + case 3: + message[".google.api.fieldBehavior"][i] = 3; + break; + case "INPUT_ONLY": + case 4: + message[".google.api.fieldBehavior"][i] = 4; + break; + case "IMMUTABLE": + case 5: + message[".google.api.fieldBehavior"][i] = 5; + break; + case "UNORDERED_LIST": + case 6: + message[".google.api.fieldBehavior"][i] = 6; + break; + } + } + if (object[".google.api.resourceReference"] != null) { + if (typeof object[".google.api.resourceReference"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); + } + return message; + }; + + /** + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.FieldOptions} message FieldOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.fieldBehavior"] = []; + } + if (options.defaults) { + object.ctype = options.enums === String ? "STRING" : 0; + object.packed = false; + object.deprecated = false; + object.lazy = false; + object.jstype = options.enums === String ? "JS_NORMAL" : 0; + object.weak = false; + object[".google.api.resourceReference"] = null; + } + if (message.ctype != null && message.hasOwnProperty("ctype")) + object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; + if (message.packed != null && message.hasOwnProperty("packed")) + object.packed = message.packed; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.lazy != null && message.hasOwnProperty("lazy")) + object.lazy = message.lazy; + if (message.jstype != null && message.hasOwnProperty("jstype")) + object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; + if (message.weak != null && message.hasOwnProperty("weak")) + object.weak = message.weak; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { + object[".google.api.fieldBehavior"] = []; + for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) + object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); + return object; + }; + + /** + * Converts this FieldOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions + * @instance + * @returns {Object.} JSON object + */ + FieldOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * CType enum. + * @name google.protobuf.FieldOptions.CType + * @enum {number} + * @property {number} STRING=0 STRING value + * @property {number} CORD=1 CORD value + * @property {number} STRING_PIECE=2 STRING_PIECE value + */ + FieldOptions.CType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STRING"] = 0; + values[valuesById[1] = "CORD"] = 1; + values[valuesById[2] = "STRING_PIECE"] = 2; + return values; + })(); + + /** + * JSType enum. + * @name google.protobuf.FieldOptions.JSType + * @enum {number} + * @property {number} JS_NORMAL=0 JS_NORMAL value + * @property {number} JS_STRING=1 JS_STRING value + * @property {number} JS_NUMBER=2 JS_NUMBER value + */ + FieldOptions.JSType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JS_NORMAL"] = 0; + values[valuesById[1] = "JS_STRING"] = 1; + values[valuesById[2] = "JS_NUMBER"] = 2; + return values; + })(); + + return FieldOptions; + })(); + + protobuf.OneofOptions = (function() { + + /** + * Properties of an OneofOptions. + * @memberof google.protobuf + * @interface IOneofOptions + * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption + */ + + /** + * Constructs a new OneofOptions. + * @memberof google.protobuf + * @classdesc Represents an OneofOptions. + * @implements IOneofOptions + * @constructor + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + */ + function OneofOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneofOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.OneofOptions + * @instance + */ + OneofOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new OneofOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + * @returns {google.protobuf.OneofOptions} OneofOptions instance + */ + OneofOptions.create = function create(properties) { + return new OneofOptions(properties); + }; + + /** + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofOptions message. + * @function verify + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofOptions} OneofOptions + */ + OneofOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofOptions) + return object; + var message = new $root.google.protobuf.OneofOptions(); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.OneofOptions} message OneofOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this OneofOptions to JSON. + * @function toJSON + * @memberof google.protobuf.OneofOptions + * @instance + * @returns {Object.} JSON object + */ + OneofOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OneofOptions; + })(); + + protobuf.EnumOptions = (function() { + + /** + * Properties of an EnumOptions. + * @memberof google.protobuf + * @interface IEnumOptions + * @property {boolean|null} [allowAlias] EnumOptions allowAlias + * @property {boolean|null} [deprecated] EnumOptions deprecated + * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption + */ + + /** + * Constructs a new EnumOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumOptions. + * @implements IEnumOptions + * @constructor + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + */ + function EnumOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumOptions allowAlias. + * @member {boolean} allowAlias + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.allowAlias = false; + + /** + * EnumOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.deprecated = false; + + /** + * EnumOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumOptions} EnumOptions instance + */ + EnumOptions.create = function create(properties) { + return new EnumOptions(properties); + }; + + /** + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumOptions} EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.allowAlias = reader.bool(); + break; + case 3: + message.deprecated = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumOptions} EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumOptions message. + * @function verify + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (typeof message.allowAlias !== "boolean") + return "allowAlias: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumOptions} EnumOptions + */ + EnumOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumOptions) + return object; + var message = new $root.google.protobuf.EnumOptions(); + if (object.allowAlias != null) + message.allowAlias = Boolean(object.allowAlias); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.EnumOptions} message EnumOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.allowAlias = false; + object.deprecated = false; + } + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + object.allowAlias = message.allowAlias; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this EnumOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumOptions + * @instance + * @returns {Object.} JSON object + */ + EnumOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumOptions; + })(); + + protobuf.EnumValueOptions = (function() { + + /** + * Properties of an EnumValueOptions. + * @memberof google.protobuf + * @interface IEnumValueOptions + * @property {boolean|null} [deprecated] EnumValueOptions deprecated + * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption + */ + + /** + * Constructs a new EnumValueOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumValueOptions. + * @implements IEnumValueOptions + * @constructor + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + */ + function EnumValueOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValueOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.deprecated = false; + + /** + * EnumValueOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumValueOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance + */ + EnumValueOptions.create = function create(properties) { + return new EnumValueOptions(properties); + }; + + /** + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.deprecated = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValueOptions message. + * @function verify + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValueOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + */ + EnumValueOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueOptions) + return object; + var message = new $root.google.protobuf.EnumValueOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.EnumValueOptions} message EnumValueOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) + object.deprecated = false; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this EnumValueOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueOptions + * @instance + * @returns {Object.} JSON object + */ + EnumValueOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumValueOptions; + })(); + + protobuf.ServiceOptions = (function() { + + /** + * Properties of a ServiceOptions. + * @memberof google.protobuf + * @interface IServiceOptions + * @property {boolean|null} [deprecated] ServiceOptions deprecated + * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption + * @property {string|null} [".google.api.defaultHost"] ServiceOptions .google.api.defaultHost + * @property {string|null} [".google.api.oauthScopes"] ServiceOptions .google.api.oauthScopes + */ + + /** + * Constructs a new ServiceOptions. + * @memberof google.protobuf + * @classdesc Represents a ServiceOptions. + * @implements IServiceOptions + * @constructor + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + */ + function ServiceOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.deprecated = false; + + /** + * ServiceOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * ServiceOptions .google.api.defaultHost. + * @member {string} .google.api.defaultHost + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.defaultHost"] = ""; + + /** + * ServiceOptions .google.api.oauthScopes. + * @member {string} .google.api.oauthScopes + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.oauthScopes"] = ""; + + /** + * Creates a new ServiceOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + * @returns {google.protobuf.ServiceOptions} ServiceOptions instance + */ + ServiceOptions.create = function create(properties) { + return new ServiceOptions(properties); + }; + + /** + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) + writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); + if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) + writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); + return writer; + }; + + /** + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 33: + message.deprecated = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1049: + message[".google.api.defaultHost"] = reader.string(); + break; + case 1050: + message[".google.api.oauthScopes"] = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ServiceOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceOptions message. + * @function verify + * @memberof google.protobuf.ServiceOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + if (!$util.isString(message[".google.api.defaultHost"])) + return ".google.api.defaultHost: string expected"; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + if (!$util.isString(message[".google.api.oauthScopes"])) + return ".google.api.oauthScopes: string expected"; + return null; + }; + + /** + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceOptions} ServiceOptions + */ + ServiceOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceOptions) + return object; + var message = new $root.google.protobuf.ServiceOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.defaultHost"] != null) + message[".google.api.defaultHost"] = String(object[".google.api.defaultHost"]); + if (object[".google.api.oauthScopes"] != null) + message[".google.api.oauthScopes"] = String(object[".google.api.oauthScopes"]); + return message; + }; + + /** + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.ServiceOptions} message ServiceOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.deprecated = false; + object[".google.api.defaultHost"] = ""; + object[".google.api.oauthScopes"] = ""; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + object[".google.api.defaultHost"] = message[".google.api.defaultHost"]; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"]; + return object; + }; + + /** + * Converts this ServiceOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceOptions + * @instance + * @returns {Object.} JSON object + */ + ServiceOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ServiceOptions; + })(); + + protobuf.MethodOptions = (function() { + + /** + * Properties of a MethodOptions. + * @memberof google.protobuf + * @interface IMethodOptions + * @property {boolean|null} [deprecated] MethodOptions deprecated + * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel + * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption + * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http + * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature + * @property {google.longrunning.IOperationInfo|null} [".google.longrunning.operationInfo"] MethodOptions .google.longrunning.operationInfo + */ + + /** + * Constructs a new MethodOptions. + * @memberof google.protobuf + * @classdesc Represents a MethodOptions. + * @implements IMethodOptions + * @constructor + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + */ + function MethodOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.methodSignature"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.deprecated = false; + + /** + * MethodOptions idempotencyLevel. + * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.idempotencyLevel = 0; + + /** + * MethodOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MethodOptions .google.api.http. + * @member {google.api.IHttpRule|null|undefined} .google.api.http + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.http"] = null; + + /** + * MethodOptions .google.api.methodSignature. + * @member {Array.} .google.api.methodSignature + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; + + /** + * MethodOptions .google.longrunning.operationInfo. + * @member {google.longrunning.IOperationInfo|null|undefined} .google.longrunning.operationInfo + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.longrunning.operationInfo"] = null; + + /** + * Creates a new MethodOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @returns {google.protobuf.MethodOptions} MethodOptions instance + */ + MethodOptions.create = function create(properties) { + return new MethodOptions(properties); + }; + + /** + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) + writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.longrunning.operationInfo"] != null && Object.hasOwnProperty.call(message, ".google.longrunning.operationInfo")) + $root.google.longrunning.OperationInfo.encode(message[".google.longrunning.operationInfo"], writer.uint32(/* id 1049, wireType 2 =*/8394).fork()).ldelim(); + if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); + if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) + $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodOptions} MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 33: + message.deprecated = reader.bool(); + break; + case 34: + message.idempotencyLevel = reader.int32(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 72295728: + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + break; + case 1051: + if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) + message[".google.api.methodSignature"] = []; + message[".google.api.methodSignature"].push(reader.string()); + break; + case 1049: + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MethodOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MethodOptions} MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodOptions message. + * @function verify + * @memberof google.protobuf.MethodOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + switch (message.idempotencyLevel) { + default: + return "idempotencyLevel: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { + var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); + if (error) + return ".google.api.http." + error; + } + if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { + if (!Array.isArray(message[".google.api.methodSignature"])) + return ".google.api.methodSignature: array expected"; + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + if (!$util.isString(message[".google.api.methodSignature"][i])) + return ".google.api.methodSignature: string[] expected"; + } + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) { + var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"]); + if (error) + return ".google.longrunning.operationInfo." + error; + } + return null; + }; + + /** + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodOptions} MethodOptions + */ + MethodOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodOptions) + return object; + var message = new $root.google.protobuf.MethodOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + switch (object.idempotencyLevel) { + case "IDEMPOTENCY_UNKNOWN": + case 0: + message.idempotencyLevel = 0; + break; + case "NO_SIDE_EFFECTS": + case 1: + message.idempotencyLevel = 1; + break; + case "IDEMPOTENT": + case 2: + message.idempotencyLevel = 2; + break; + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.http"] != null) { + if (typeof object[".google.api.http"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); + message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); + } + if (object[".google.api.methodSignature"]) { + if (!Array.isArray(object[".google.api.methodSignature"])) + throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected"); + message[".google.api.methodSignature"] = []; + for (var i = 0; i < object[".google.api.methodSignature"].length; ++i) + message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); + } + if (object[".google.longrunning.operationInfo"] != null) { + if (typeof object[".google.longrunning.operationInfo"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected"); + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"]); + } + return message; + }; + + /** + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.MethodOptions} message MethodOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.methodSignature"] = []; + } + if (options.defaults) { + object.deprecated = false; + object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; + object[".google.longrunning.operationInfo"] = null; + object[".google.api.http"] = null; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) + object[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.toObject(message[".google.longrunning.operationInfo"], options); + if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { + object[".google.api.methodSignature"] = []; + for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) + object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) + object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); + return object; + }; + + /** + * Converts this MethodOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MethodOptions + * @instance + * @returns {Object.} JSON object + */ + MethodOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * IdempotencyLevel enum. + * @name google.protobuf.MethodOptions.IdempotencyLevel + * @enum {number} + * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value + * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value + * @property {number} IDEMPOTENT=2 IDEMPOTENT value + */ + MethodOptions.IdempotencyLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; + values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; + values[valuesById[2] = "IDEMPOTENT"] = 2; + return values; + })(); + + return MethodOptions; + })(); + + protobuf.UninterpretedOption = (function() { + + /** + * Properties of an UninterpretedOption. + * @memberof google.protobuf + * @interface IUninterpretedOption + * @property {Array.|null} [name] UninterpretedOption name + * @property {string|null} [identifierValue] UninterpretedOption identifierValue + * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue + * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue + * @property {number|null} [doubleValue] UninterpretedOption doubleValue + * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue + * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue + */ + + /** + * Constructs a new UninterpretedOption. + * @memberof google.protobuf + * @classdesc Represents an UninterpretedOption. + * @implements IUninterpretedOption + * @constructor + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + */ + function UninterpretedOption(properties) { + this.name = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UninterpretedOption name. + * @member {Array.} name + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.name = $util.emptyArray; + + /** + * UninterpretedOption identifierValue. + * @member {string} identifierValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.identifierValue = ""; + + /** + * UninterpretedOption positiveIntValue. + * @member {number|Long} positiveIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * UninterpretedOption negativeIntValue. + * @member {number|Long} negativeIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UninterpretedOption doubleValue. + * @member {number} doubleValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.doubleValue = 0; + + /** + * UninterpretedOption stringValue. + * @member {Uint8Array} stringValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.stringValue = $util.newBuffer([]); + + /** + * UninterpretedOption aggregateValue. + * @member {string} aggregateValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.aggregateValue = ""; + + /** + * Creates a new UninterpretedOption instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance + */ + UninterpretedOption.create = function create(properties) { + return new UninterpretedOption(properties); + }; + + /** + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UninterpretedOption.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.name.length) + for (var i = 0; i < message.name.length; ++i) + $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); + if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) + writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); + if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); + if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); + return writer; + }; + + /** + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UninterpretedOption.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + if (!(message.name && message.name.length)) + message.name = []; + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); + break; + case 3: + message.identifierValue = reader.string(); + break; + case 4: + message.positiveIntValue = reader.uint64(); + break; + case 5: + message.negativeIntValue = reader.int64(); + break; + case 6: + message.doubleValue = reader.double(); + break; + case 7: + message.stringValue = reader.bytes(); + break; + case 8: + message.aggregateValue = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UninterpretedOption message. + * @function verify + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UninterpretedOption.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) { + if (!Array.isArray(message.name)) + return "name: array expected"; + for (var i = 0; i < message.name.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); + if (error) + return "name." + error; + } + } + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + if (!$util.isString(message.identifierValue)) + return "identifierValue: string expected"; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) + return "positiveIntValue: integer|Long expected"; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) + return "negativeIntValue: integer|Long expected"; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + if (typeof message.doubleValue !== "number") + return "doubleValue: number expected"; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) + return "stringValue: buffer expected"; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + if (!$util.isString(message.aggregateValue)) + return "aggregateValue: string expected"; + return null; + }; + + /** + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + */ + UninterpretedOption.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption) + return object; + var message = new $root.google.protobuf.UninterpretedOption(); + if (object.name) { + if (!Array.isArray(object.name)) + throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); + message.name = []; + for (var i = 0; i < object.name.length; ++i) { + if (typeof object.name[i] !== "object") + throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); + message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); + } + } + if (object.identifierValue != null) + message.identifierValue = String(object.identifierValue); + if (object.positiveIntValue != null) + if ($util.Long) + (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; + else if (typeof object.positiveIntValue === "string") + message.positiveIntValue = parseInt(object.positiveIntValue, 10); + else if (typeof object.positiveIntValue === "number") + message.positiveIntValue = object.positiveIntValue; + else if (typeof object.positiveIntValue === "object") + message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); + if (object.negativeIntValue != null) + if ($util.Long) + (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; + else if (typeof object.negativeIntValue === "string") + message.negativeIntValue = parseInt(object.negativeIntValue, 10); + else if (typeof object.negativeIntValue === "number") + message.negativeIntValue = object.negativeIntValue; + else if (typeof object.negativeIntValue === "object") + message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); + if (object.doubleValue != null) + message.doubleValue = Number(object.doubleValue); + if (object.stringValue != null) + if (typeof object.stringValue === "string") + $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); + else if (object.stringValue.length) + message.stringValue = object.stringValue; + if (object.aggregateValue != null) + message.aggregateValue = String(object.aggregateValue); + return message; + }; + + /** + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.UninterpretedOption} message UninterpretedOption + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UninterpretedOption.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.name = []; + if (options.defaults) { + object.identifierValue = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, true); + object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.positiveIntValue = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.negativeIntValue = options.longs === String ? "0" : 0; + object.doubleValue = 0; + if (options.bytes === String) + object.stringValue = ""; + else { + object.stringValue = []; + if (options.bytes !== Array) + object.stringValue = $util.newBuffer(object.stringValue); + } + object.aggregateValue = ""; + } + if (message.name && message.name.length) { + object.name = []; + for (var j = 0; j < message.name.length; ++j) + object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); + } + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + object.identifierValue = message.identifierValue; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (typeof message.positiveIntValue === "number") + object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; + else + object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (typeof message.negativeIntValue === "number") + object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; + else + object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + object.aggregateValue = message.aggregateValue; + return object; + }; + + /** + * Converts this UninterpretedOption to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption + * @instance + * @returns {Object.} JSON object + */ + UninterpretedOption.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + UninterpretedOption.NamePart = (function() { + + /** + * Properties of a NamePart. + * @memberof google.protobuf.UninterpretedOption + * @interface INamePart + * @property {string} namePart NamePart namePart + * @property {boolean} isExtension NamePart isExtension + */ + + /** + * Constructs a new NamePart. + * @memberof google.protobuf.UninterpretedOption + * @classdesc Represents a NamePart. + * @implements INamePart + * @constructor + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + */ + function NamePart(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NamePart namePart. + * @member {string} namePart + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.namePart = ""; + + /** + * NamePart isExtension. + * @member {boolean} isExtension + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.isExtension = false; + + /** + * Creates a new NamePart instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance + */ + NamePart.create = function create(properties) { + return new NamePart(properties); + }; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); + return writer; + }; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.namePart = reader.string(); + break; + case 2: + message.isExtension = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("namePart")) + throw $util.ProtocolError("missing required 'namePart'", { instance: message }); + if (!message.hasOwnProperty("isExtension")) + throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); + return message; + }; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NamePart message. + * @function verify + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NamePart.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.namePart)) + return "namePart: string expected"; + if (typeof message.isExtension !== "boolean") + return "isExtension: boolean expected"; + return null; + }; + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + */ + NamePart.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) + return object; + var message = new $root.google.protobuf.UninterpretedOption.NamePart(); + if (object.namePart != null) + message.namePart = String(object.namePart); + if (object.isExtension != null) + message.isExtension = Boolean(object.isExtension); + return message; + }; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NamePart.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.namePart = ""; + object.isExtension = false; + } + if (message.namePart != null && message.hasOwnProperty("namePart")) + object.namePart = message.namePart; + if (message.isExtension != null && message.hasOwnProperty("isExtension")) + object.isExtension = message.isExtension; + return object; + }; + + /** + * Converts this NamePart to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + * @returns {Object.} JSON object + */ + NamePart.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return NamePart; + })(); + + return UninterpretedOption; + })(); + + protobuf.SourceCodeInfo = (function() { + + /** + * Properties of a SourceCodeInfo. + * @memberof google.protobuf + * @interface ISourceCodeInfo + * @property {Array.|null} [location] SourceCodeInfo location + */ + + /** + * Constructs a new SourceCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a SourceCodeInfo. + * @implements ISourceCodeInfo + * @constructor + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + */ + function SourceCodeInfo(properties) { + this.location = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SourceCodeInfo location. + * @member {Array.} location + * @memberof google.protobuf.SourceCodeInfo + * @instance + */ + SourceCodeInfo.prototype.location = $util.emptyArray; + + /** + * Creates a new SourceCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance + */ + SourceCodeInfo.create = function create(properties) { + return new SourceCodeInfo(properties); + }; + + /** + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceCodeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.location != null && message.location.length) + for (var i = 0; i < message.location.length; ++i) + $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.location && message.location.length)) + message.location = []; + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SourceCodeInfo message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SourceCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.location != null && message.hasOwnProperty("location")) { + if (!Array.isArray(message.location)) + return "location: array expected"; + for (var i = 0; i < message.location.length; ++i) { + var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); + if (error) + return "location." + error; + } + } + return null; + }; + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + */ + SourceCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo) + return object; + var message = new $root.google.protobuf.SourceCodeInfo(); + if (object.location) { + if (!Array.isArray(object.location)) + throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); + message.location = []; + for (var i = 0; i < object.location.length; ++i) { + if (typeof object.location[i] !== "object") + throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); + message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SourceCodeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.location = []; + if (message.location && message.location.length) { + object.location = []; + for (var j = 0; j < message.location.length; ++j) + object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); + } + return object; + }; + + /** + * Converts this SourceCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo + * @instance + * @returns {Object.} JSON object + */ + SourceCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + SourceCodeInfo.Location = (function() { + + /** + * Properties of a Location. + * @memberof google.protobuf.SourceCodeInfo + * @interface ILocation + * @property {Array.|null} [path] Location path + * @property {Array.|null} [span] Location span + * @property {string|null} [leadingComments] Location leadingComments + * @property {string|null} [trailingComments] Location trailingComments + * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments + */ + + /** + * Constructs a new Location. + * @memberof google.protobuf.SourceCodeInfo + * @classdesc Represents a Location. + * @implements ILocation + * @constructor + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + */ + function Location(properties) { + this.path = []; + this.span = []; + this.leadingDetachedComments = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Location path. + * @member {Array.} path + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.path = $util.emptyArray; + + /** + * Location span. + * @member {Array.} span + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.span = $util.emptyArray; + + /** + * Location leadingComments. + * @member {string} leadingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingComments = ""; + + /** + * Location trailingComments. + * @member {string} trailingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.trailingComments = ""; + + /** + * Location leadingDetachedComments. + * @member {Array.} leadingDetachedComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingDetachedComments = $util.emptyArray; + + /** + * Creates a new Location instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo.Location} Location instance + */ + Location.create = function create(properties) { + return new Location(properties); + }; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.span != null && message.span.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.span.length; ++i) + writer.int32(message.span[i]); + writer.ldelim(); + } + if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); + if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); + if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); + return writer; + }; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Location message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + case 2: + if (!(message.span && message.span.length)) + message.span = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.span.push(reader.int32()); + } else + message.span.push(reader.int32()); + break; + case 3: + message.leadingComments = reader.string(); + break; + case 4: + message.trailingComments = reader.string(); + break; + case 6: + if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) + message.leadingDetachedComments = []; + message.leadingDetachedComments.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Location message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Location.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.span != null && message.hasOwnProperty("span")) { + if (!Array.isArray(message.span)) + return "span: array expected"; + for (var i = 0; i < message.span.length; ++i) + if (!$util.isInteger(message.span[i])) + return "span: integer[] expected"; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + if (!$util.isString(message.leadingComments)) + return "leadingComments: string expected"; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + if (!$util.isString(message.trailingComments)) + return "trailingComments: string expected"; + if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { + if (!Array.isArray(message.leadingDetachedComments)) + return "leadingDetachedComments: array expected"; + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + if (!$util.isString(message.leadingDetachedComments[i])) + return "leadingDetachedComments: string[] expected"; + } + return null; + }; + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo.Location} Location + */ + Location.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) + return object; + var message = new $root.google.protobuf.SourceCodeInfo.Location(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.span) { + if (!Array.isArray(object.span)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); + message.span = []; + for (var i = 0; i < object.span.length; ++i) + message.span[i] = object.span[i] | 0; + } + if (object.leadingComments != null) + message.leadingComments = String(object.leadingComments); + if (object.trailingComments != null) + message.trailingComments = String(object.trailingComments); + if (object.leadingDetachedComments) { + if (!Array.isArray(object.leadingDetachedComments)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); + message.leadingDetachedComments = []; + for (var i = 0; i < object.leadingDetachedComments.length; ++i) + message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); + } + return message; + }; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.Location} message Location + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Location.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.path = []; + object.span = []; + object.leadingDetachedComments = []; + } + if (options.defaults) { + object.leadingComments = ""; + object.trailingComments = ""; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.span && message.span.length) { + object.span = []; + for (var j = 0; j < message.span.length; ++j) + object.span[j] = message.span[j]; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + object.leadingComments = message.leadingComments; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + object.trailingComments = message.trailingComments; + if (message.leadingDetachedComments && message.leadingDetachedComments.length) { + object.leadingDetachedComments = []; + for (var j = 0; j < message.leadingDetachedComments.length; ++j) + object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; + } + return object; + }; + + /** + * Converts this Location to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + * @returns {Object.} JSON object + */ + Location.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Location; + })(); + + return SourceCodeInfo; + })(); + + protobuf.GeneratedCodeInfo = (function() { + + /** + * Properties of a GeneratedCodeInfo. + * @memberof google.protobuf + * @interface IGeneratedCodeInfo + * @property {Array.|null} [annotation] GeneratedCodeInfo annotation + */ + + /** + * Constructs a new GeneratedCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a GeneratedCodeInfo. + * @implements IGeneratedCodeInfo + * @constructor + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + */ + function GeneratedCodeInfo(properties) { + this.annotation = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GeneratedCodeInfo annotation. + * @member {Array.} annotation + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + */ + GeneratedCodeInfo.prototype.annotation = $util.emptyArray; + + /** + * Creates a new GeneratedCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance + */ + GeneratedCodeInfo.create = function create(properties) { + return new GeneratedCodeInfo(properties); + }; + + /** + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratedCodeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.annotation != null && message.annotation.length) + for (var i = 0; i < message.annotation.length; ++i) + $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratedCodeInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.annotation && message.annotation.length)) + message.annotation = []; + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GeneratedCodeInfo message. + * @function verify + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GeneratedCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.annotation != null && message.hasOwnProperty("annotation")) { + if (!Array.isArray(message.annotation)) + return "annotation: array expected"; + for (var i = 0; i < message.annotation.length; ++i) { + var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); + if (error) + return "annotation." + error; + } + } + return null; + }; + + /** + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + */ + GeneratedCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo) + return object; + var message = new $root.google.protobuf.GeneratedCodeInfo(); + if (object.annotation) { + if (!Array.isArray(object.annotation)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); + message.annotation = []; + for (var i = 0; i < object.annotation.length; ++i) { + if (typeof object.annotation[i] !== "object") + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); + message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GeneratedCodeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.annotation = []; + if (message.annotation && message.annotation.length) { + object.annotation = []; + for (var j = 0; j < message.annotation.length; ++j) + object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); + } + return object; + }; + + /** + * Converts this GeneratedCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + * @returns {Object.} JSON object + */ + GeneratedCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + GeneratedCodeInfo.Annotation = (function() { + + /** + * Properties of an Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @interface IAnnotation + * @property {Array.|null} [path] Annotation path + * @property {string|null} [sourceFile] Annotation sourceFile + * @property {number|null} [begin] Annotation begin + * @property {number|null} [end] Annotation end + */ + + /** + * Constructs a new Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @classdesc Represents an Annotation. + * @implements IAnnotation + * @constructor + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + */ + function Annotation(properties) { + this.path = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Annotation path. + * @member {Array.} path + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.path = $util.emptyArray; + + /** + * Annotation sourceFile. + * @member {string} sourceFile + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.sourceFile = ""; + + /** + * Annotation begin. + * @member {number} begin + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.begin = 0; + + /** + * Annotation end. + * @member {number} end + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.end = 0; + + /** + * Creates a new Annotation instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance + */ + Annotation.create = function create(properties) { + return new Annotation(properties); + }; + + /** + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Annotation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); + if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); + return writer; + }; + + /** + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Annotation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Annotation message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Annotation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + case 2: + message.sourceFile = reader.string(); + break; + case 3: + message.begin = reader.int32(); + break; + case 4: + message.end = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Annotation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Annotation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Annotation message. + * @function verify + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Annotation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + if (!$util.isString(message.sourceFile)) + return "sourceFile: string expected"; + if (message.begin != null && message.hasOwnProperty("begin")) + if (!$util.isInteger(message.begin)) + return "begin: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + */ + Annotation.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) + return object; + var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.sourceFile != null) + message.sourceFile = String(object.sourceFile); + if (object.begin != null) + message.begin = object.begin | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from an Annotation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Annotation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.path = []; + if (options.defaults) { + object.sourceFile = ""; + object.begin = 0; + object.end = 0; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + object.sourceFile = message.sourceFile; + if (message.begin != null && message.hasOwnProperty("begin")) + object.begin = message.begin; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this Annotation to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + * @returns {Object.} JSON object + */ + Annotation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Annotation; + })(); + + return GeneratedCodeInfo; + })(); + + protobuf.Timestamp = (function() { + + /** + * Properties of a Timestamp. + * @memberof google.protobuf + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos + */ + + /** + * Constructs a new Timestamp. + * @memberof google.protobuf + * @classdesc Represents a Timestamp. + * @implements ITimestamp + * @constructor + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + */ + function Timestamp(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.nanos = 0; + + /** + * Creates a new Timestamp instance using the specified properties. + * @function create + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance + */ + Timestamp.create = function create(properties) { + return new Timestamp(properties); + }; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.seconds = reader.int64(); + break; + case 2: + message.nanos = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Timestamp message. + * @function verify + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Timestamp.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Timestamp} Timestamp + */ + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) + return object; + var message = new $root.google.protobuf.Timestamp(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.Timestamp} message Timestamp + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Timestamp.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Timestamp to JSON. + * @function toJSON + * @memberof google.protobuf.Timestamp + * @instance + * @returns {Object.} JSON object + */ + Timestamp.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Timestamp; + })(); + + protobuf.Any = (function() { + + /** + * Properties of an Any. + * @memberof google.protobuf + * @interface IAny + * @property {string|null} [type_url] Any type_url + * @property {Uint8Array|null} [value] Any value + */ + + /** + * Constructs a new Any. + * @memberof google.protobuf + * @classdesc Represents an Any. + * @implements IAny + * @constructor + * @param {google.protobuf.IAny=} [properties] Properties to set + */ + function Any(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Any type_url. + * @member {string} type_url + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.type_url = ""; + + /** + * Any value. + * @member {Uint8Array} value + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.value = $util.newBuffer([]); + + /** + * Creates a new Any instance using the specified properties. + * @function create + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny=} [properties] Properties to set + * @returns {google.protobuf.Any} Any instance + */ + Any.create = function create(properties) { + return new Any(properties); + }; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); + return writer; + }; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Any message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Any(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.type_url = reader.string(); + break; + case 2: + message.value = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Any message. + * @function verify + * @memberof google.protobuf.Any + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Any.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type_url != null && message.hasOwnProperty("type_url")) + if (!$util.isString(message.type_url)) + return "type_url: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) + return "value: buffer expected"; + return null; + }; + + /** + * Creates an Any message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Any + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Any} Any + */ + Any.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Any) + return object; + var message = new $root.google.protobuf.Any(); + if (object.type_url != null) + message.type_url = String(object.type_url); + if (object.value != null) + if (typeof object.value === "string") + $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); + else if (object.value.length) + message.value = object.value; + return message; + }; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.Any} message Any + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Any.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type_url = ""; + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } + } + if (message.type_url != null && message.hasOwnProperty("type_url")) + object.type_url = message.type_url; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; + return object; + }; + + /** + * Converts this Any to JSON. + * @function toJSON + * @memberof google.protobuf.Any + * @instance + * @returns {Object.} JSON object + */ + Any.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Any; + })(); + + protobuf.Duration = (function() { + + /** + * Properties of a Duration. + * @memberof google.protobuf + * @interface IDuration + * @property {number|Long|null} [seconds] Duration seconds + * @property {number|null} [nanos] Duration nanos + */ + + /** + * Constructs a new Duration. + * @memberof google.protobuf + * @classdesc Represents a Duration. + * @implements IDuration + * @constructor + * @param {google.protobuf.IDuration=} [properties] Properties to set + */ + function Duration(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Duration seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Duration + * @instance + */ + Duration.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Duration nanos. + * @member {number} nanos + * @memberof google.protobuf.Duration + * @instance + */ + Duration.prototype.nanos = 0; + + /** + * Creates a new Duration instance using the specified properties. + * @function create + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration=} [properties] Properties to set + * @returns {google.protobuf.Duration} Duration instance + */ + Duration.create = function create(properties) { + return new Duration(properties); + }; + + /** + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Duration.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Duration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Duration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Duration} Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Duration.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.seconds = reader.int64(); + break; + case 2: + message.nanos = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Duration} Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Duration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Duration message. + * @function verify + * @memberof google.protobuf.Duration + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Duration.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Duration + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Duration} Duration + */ + Duration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Duration) + return object; + var message = new $root.google.protobuf.Duration(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.Duration} message Duration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Duration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Duration to JSON. + * @function toJSON + * @memberof google.protobuf.Duration + * @instance + * @returns {Object.} JSON object + */ + Duration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Duration; + })(); + + protobuf.Empty = (function() { + + /** + * Properties of an Empty. + * @memberof google.protobuf + * @interface IEmpty + */ + + /** + * Constructs a new Empty. + * @memberof google.protobuf + * @classdesc Represents an Empty. + * @implements IEmpty + * @constructor + * @param {google.protobuf.IEmpty=} [properties] Properties to set + */ + function Empty(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new Empty instance using the specified properties. + * @function create + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @returns {google.protobuf.Empty} Empty instance + */ + Empty.create = function create(properties) { + return new Empty(properties); + }; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Empty message. + * @function verify + * @memberof google.protobuf.Empty + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Empty.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Empty + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Empty} Empty + */ + Empty.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Empty) + return object; + return new $root.google.protobuf.Empty(); + }; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.Empty} message Empty + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Empty.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Empty to JSON. + * @function toJSON + * @memberof google.protobuf.Empty + * @instance + * @returns {Object.} JSON object + */ + Empty.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Empty; + })(); + + protobuf.FieldMask = (function() { + + /** + * Properties of a FieldMask. + * @memberof google.protobuf + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths + */ + + /** + * Constructs a new FieldMask. + * @memberof google.protobuf + * @classdesc Represents a FieldMask. + * @implements IFieldMask + * @constructor + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + */ + function FieldMask(properties) { + this.paths = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldMask paths. + * @member {Array.} paths + * @memberof google.protobuf.FieldMask + * @instance + */ + FieldMask.prototype.paths = $util.emptyArray; + + /** + * Creates a new FieldMask instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance + */ + FieldMask.create = function create(properties) { + return new FieldMask(properties); + }; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.paths != null && message.paths.length) + for (var i = 0; i < message.paths.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); + return writer; + }; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldMask message. + * @function verify + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldMask.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.paths != null && message.hasOwnProperty("paths")) { + if (!Array.isArray(message.paths)) + return "paths: array expected"; + for (var i = 0; i < message.paths.length; ++i) + if (!$util.isString(message.paths[i])) + return "paths: string[] expected"; + } + return null; + }; + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldMask} FieldMask + */ + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) + return object; + var message = new $root.google.protobuf.FieldMask(); + if (object.paths) { + if (!Array.isArray(object.paths)) + throw TypeError(".google.protobuf.FieldMask.paths: array expected"); + message.paths = []; + for (var i = 0; i < object.paths.length; ++i) + message.paths[i] = String(object.paths[i]); + } + return message; + }; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.FieldMask} message FieldMask + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldMask.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.paths = []; + if (message.paths && message.paths.length) { + object.paths = []; + for (var j = 0; j < message.paths.length; ++j) + object.paths[j] = message.paths[j]; + } + return object; + }; + + /** + * Converts this FieldMask to JSON. + * @function toJSON + * @memberof google.protobuf.FieldMask + * @instance + * @returns {Object.} JSON object + */ + FieldMask.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FieldMask; + })(); + + return protobuf; + })(); + + google.longrunning = (function() { + + /** + * Namespace longrunning. + * @memberof google + * @namespace + */ + var longrunning = {}; + + longrunning.Operations = (function() { + + /** + * Constructs a new Operations service. + * @memberof google.longrunning + * @classdesc Represents an Operations + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Operations(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Operations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Operations; + + /** + * Creates new Operations service using the specified rpc implementation. + * @function create + * @memberof google.longrunning.Operations + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Operations} RPC service. Useful where requests and/or responses are streamed. + */ + Operations.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.longrunning.Operations#listOperations}. + * @memberof google.longrunning.Operations + * @typedef ListOperationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.ListOperationsResponse} [response] ListOperationsResponse + */ + + /** + * Calls ListOperations. + * @function listOperations + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IListOperationsRequest} request ListOperationsRequest message or plain object + * @param {google.longrunning.Operations.ListOperationsCallback} callback Node-style callback called with the error, if any, and ListOperationsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.listOperations = function listOperations(request, callback) { + return this.rpcCall(listOperations, $root.google.longrunning.ListOperationsRequest, $root.google.longrunning.ListOperationsResponse, request, callback); + }, "name", { value: "ListOperations" }); + + /** + * Calls ListOperations. + * @function listOperations + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IListOperationsRequest} request ListOperationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations#getOperation}. + * @memberof google.longrunning.Operations + * @typedef GetOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls GetOperation. + * @function getOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IGetOperationRequest} request GetOperationRequest message or plain object + * @param {google.longrunning.Operations.GetOperationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.getOperation = function getOperation(request, callback) { + return this.rpcCall(getOperation, $root.google.longrunning.GetOperationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "GetOperation" }); + + /** + * Calls GetOperation. + * @function getOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IGetOperationRequest} request GetOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations#deleteOperation}. + * @memberof google.longrunning.Operations + * @typedef DeleteOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteOperation. + * @function deleteOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IDeleteOperationRequest} request DeleteOperationRequest message or plain object + * @param {google.longrunning.Operations.DeleteOperationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.deleteOperation = function deleteOperation(request, callback) { + return this.rpcCall(deleteOperation, $root.google.longrunning.DeleteOperationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteOperation" }); + + /** + * Calls DeleteOperation. + * @function deleteOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IDeleteOperationRequest} request DeleteOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations#cancelOperation}. + * @memberof google.longrunning.Operations + * @typedef CancelOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls CancelOperation. + * @function cancelOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.ICancelOperationRequest} request CancelOperationRequest message or plain object + * @param {google.longrunning.Operations.CancelOperationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.cancelOperation = function cancelOperation(request, callback) { + return this.rpcCall(cancelOperation, $root.google.longrunning.CancelOperationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "CancelOperation" }); + + /** + * Calls CancelOperation. + * @function cancelOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.ICancelOperationRequest} request CancelOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations#waitOperation}. + * @memberof google.longrunning.Operations + * @typedef WaitOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls WaitOperation. + * @function waitOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IWaitOperationRequest} request WaitOperationRequest message or plain object + * @param {google.longrunning.Operations.WaitOperationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.waitOperation = function waitOperation(request, callback) { + return this.rpcCall(waitOperation, $root.google.longrunning.WaitOperationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "WaitOperation" }); + + /** + * Calls WaitOperation. + * @function waitOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IWaitOperationRequest} request WaitOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Operations; + })(); + + longrunning.Operation = (function() { + + /** + * Properties of an Operation. + * @memberof google.longrunning + * @interface IOperation + * @property {string|null} [name] Operation name + * @property {google.protobuf.IAny|null} [metadata] Operation metadata + * @property {boolean|null} [done] Operation done + * @property {google.rpc.IStatus|null} [error] Operation error + * @property {google.protobuf.IAny|null} [response] Operation response + */ + + /** + * Constructs a new Operation. + * @memberof google.longrunning + * @classdesc Represents an Operation. + * @implements IOperation + * @constructor + * @param {google.longrunning.IOperation=} [properties] Properties to set + */ + function Operation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Operation name. + * @member {string} name + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.name = ""; + + /** + * Operation metadata. + * @member {google.protobuf.IAny|null|undefined} metadata + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.metadata = null; + + /** + * Operation done. + * @member {boolean} done + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.done = false; + + /** + * Operation error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.error = null; + + /** + * Operation response. + * @member {google.protobuf.IAny|null|undefined} response + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.response = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Operation result. + * @member {"error"|"response"|undefined} result + * @memberof google.longrunning.Operation + * @instance + */ + Object.defineProperty(Operation.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["error", "response"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Operation instance using the specified properties. + * @function create + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.IOperation=} [properties] Properties to set + * @returns {google.longrunning.Operation} Operation instance + */ + Operation.create = function create(properties) { + return new Operation(properties); + }; + + /** + * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @function encode + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.IOperation} message Operation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Operation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.protobuf.Any.encode(message.metadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.done != null && Object.hasOwnProperty.call(message, "done")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.done); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.response != null && Object.hasOwnProperty.call(message, "response")) + $root.google.protobuf.Any.encode(message.response, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.IOperation} message Operation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Operation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Operation message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.Operation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.Operation} Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Operation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.Operation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32()); + break; + case 3: + message.done = reader.bool(); + break; + case 4: + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + case 5: + message.response = $root.google.protobuf.Any.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Operation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.Operation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.Operation} Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Operation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Operation message. + * @function verify + * @memberof google.longrunning.Operation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Operation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.protobuf.Any.verify(message.metadata); + if (error) + return "metadata." + error; + } + if (message.done != null && message.hasOwnProperty("done")) + if (typeof message.done !== "boolean") + return "done: boolean expected"; + if (message.error != null && message.hasOwnProperty("error")) { + properties.result = 1; + { + var error = $root.google.rpc.Status.verify(message.error); + if (error) + return "error." + error; + } + } + if (message.response != null && message.hasOwnProperty("response")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.protobuf.Any.verify(message.response); + if (error) + return "response." + error; + } + } + return null; + }; + + /** + * Creates an Operation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.Operation + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.Operation} Operation + */ + Operation.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.Operation) + return object; + var message = new $root.google.longrunning.Operation(); + if (object.name != null) + message.name = String(object.name); + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.longrunning.Operation.metadata: object expected"); + message.metadata = $root.google.protobuf.Any.fromObject(object.metadata); + } + if (object.done != null) + message.done = Boolean(object.done); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.longrunning.Operation.error: object expected"); + message.error = $root.google.rpc.Status.fromObject(object.error); + } + if (object.response != null) { + if (typeof object.response !== "object") + throw TypeError(".google.longrunning.Operation.response: object expected"); + message.response = $root.google.protobuf.Any.fromObject(object.response); + } + return message; + }; + + /** + * Creates a plain object from an Operation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.Operation} message Operation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Operation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.metadata = null; + object.done = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.protobuf.Any.toObject(message.metadata, options); + if (message.done != null && message.hasOwnProperty("done")) + object.done = message.done; + if (message.error != null && message.hasOwnProperty("error")) { + object.error = $root.google.rpc.Status.toObject(message.error, options); + if (options.oneofs) + object.result = "error"; + } + if (message.response != null && message.hasOwnProperty("response")) { + object.response = $root.google.protobuf.Any.toObject(message.response, options); + if (options.oneofs) + object.result = "response"; + } + return object; + }; + + /** + * Converts this Operation to JSON. + * @function toJSON + * @memberof google.longrunning.Operation + * @instance + * @returns {Object.} JSON object + */ + Operation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Operation; + })(); + + longrunning.GetOperationRequest = (function() { + + /** + * Properties of a GetOperationRequest. + * @memberof google.longrunning + * @interface IGetOperationRequest + * @property {string|null} [name] GetOperationRequest name + */ + + /** + * Constructs a new GetOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a GetOperationRequest. + * @implements IGetOperationRequest + * @constructor + * @param {google.longrunning.IGetOperationRequest=} [properties] Properties to set + */ + function GetOperationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetOperationRequest name. + * @member {string} name + * @memberof google.longrunning.GetOperationRequest + * @instance + */ + GetOperationRequest.prototype.name = ""; + + /** + * Creates a new GetOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.IGetOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest instance + */ + GetOperationRequest.create = function create(properties) { + return new GetOperationRequest(properties); + }; + + /** + * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.IGetOperationRequest} message GetOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOperationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.IGetOperationRequest} message GetOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOperationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.GetOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetOperationRequest message. + * @function verify + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetOperationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest + */ + GetOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.GetOperationRequest) + return object; + var message = new $root.google.longrunning.GetOperationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.GetOperationRequest} message GetOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.GetOperationRequest + * @instance + * @returns {Object.} JSON object + */ + GetOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetOperationRequest; + })(); + + longrunning.ListOperationsRequest = (function() { + + /** + * Properties of a ListOperationsRequest. + * @memberof google.longrunning + * @interface IListOperationsRequest + * @property {string|null} [name] ListOperationsRequest name + * @property {string|null} [filter] ListOperationsRequest filter + * @property {number|null} [pageSize] ListOperationsRequest pageSize + * @property {string|null} [pageToken] ListOperationsRequest pageToken + */ + + /** + * Constructs a new ListOperationsRequest. + * @memberof google.longrunning + * @classdesc Represents a ListOperationsRequest. + * @implements IListOperationsRequest + * @constructor + * @param {google.longrunning.IListOperationsRequest=} [properties] Properties to set + */ + function ListOperationsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListOperationsRequest name. + * @member {string} name + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.name = ""; + + /** + * ListOperationsRequest filter. + * @member {string} filter + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.filter = ""; + + /** + * ListOperationsRequest pageSize. + * @member {number} pageSize + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.pageSize = 0; + + /** + * ListOperationsRequest pageToken. + * @member {string} pageToken + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListOperationsRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.IListOperationsRequest=} [properties] Properties to set + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest instance + */ + ListOperationsRequest.create = function create(properties) { + return new ListOperationsRequest(properties); + }; + + /** + * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.IListOperationsRequest} message ListOperationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); + return writer; + }; + + /** + * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.IListOperationsRequest} message ListOperationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: + message.name = reader.string(); + break; + case 1: + message.filter = reader.string(); + break; + case 2: + message.pageSize = reader.int32(); + break; + case 3: + message.pageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOperationsRequest message. + * @function verify + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOperationsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest + */ + ListOperationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.ListOperationsRequest) + return object; + var message = new $root.google.longrunning.ListOperationsRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.ListOperationsRequest} message ListOperationsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOperationsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + object.name = ""; + } + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this ListOperationsRequest to JSON. + * @function toJSON + * @memberof google.longrunning.ListOperationsRequest + * @instance + * @returns {Object.} JSON object + */ + ListOperationsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListOperationsRequest; + })(); + + longrunning.ListOperationsResponse = (function() { + + /** + * Properties of a ListOperationsResponse. + * @memberof google.longrunning + * @interface IListOperationsResponse + * @property {Array.|null} [operations] ListOperationsResponse operations + * @property {string|null} [nextPageToken] ListOperationsResponse nextPageToken + */ + + /** + * Constructs a new ListOperationsResponse. + * @memberof google.longrunning + * @classdesc Represents a ListOperationsResponse. + * @implements IListOperationsResponse + * @constructor + * @param {google.longrunning.IListOperationsResponse=} [properties] Properties to set + */ + function ListOperationsResponse(properties) { + this.operations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListOperationsResponse operations. + * @member {Array.} operations + * @memberof google.longrunning.ListOperationsResponse + * @instance + */ + ListOperationsResponse.prototype.operations = $util.emptyArray; + + /** + * ListOperationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.longrunning.ListOperationsResponse + * @instance + */ + ListOperationsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListOperationsResponse instance using the specified properties. + * @function create + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.IListOperationsResponse=} [properties] Properties to set + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse instance + */ + ListOperationsResponse.create = function create(properties) { + return new ListOperationsResponse(properties); + }; + + /** + * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @function encode + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.IListOperationsResponse} message ListOperationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.operations != null && message.operations.length) + for (var i = 0; i < message.operations.length; ++i) + $root.google.longrunning.Operation.encode(message.operations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.IListOperationsResponse} message ListOperationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.operations && message.operations.length)) + message.operations = []; + message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOperationsResponse message. + * @function verify + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOperationsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.operations != null && message.hasOwnProperty("operations")) { + if (!Array.isArray(message.operations)) + return "operations: array expected"; + for (var i = 0; i < message.operations.length; ++i) { + var error = $root.google.longrunning.Operation.verify(message.operations[i]); + if (error) + return "operations." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse + */ + ListOperationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.ListOperationsResponse) + return object; + var message = new $root.google.longrunning.ListOperationsResponse(); + if (object.operations) { + if (!Array.isArray(object.operations)) + throw TypeError(".google.longrunning.ListOperationsResponse.operations: array expected"); + message.operations = []; + for (var i = 0; i < object.operations.length; ++i) { + if (typeof object.operations[i] !== "object") + throw TypeError(".google.longrunning.ListOperationsResponse.operations: object expected"); + message.operations[i] = $root.google.longrunning.Operation.fromObject(object.operations[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.ListOperationsResponse} message ListOperationsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOperationsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.operations = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.operations && message.operations.length) { + object.operations = []; + for (var j = 0; j < message.operations.length; ++j) + object.operations[j] = $root.google.longrunning.Operation.toObject(message.operations[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListOperationsResponse to JSON. + * @function toJSON + * @memberof google.longrunning.ListOperationsResponse + * @instance + * @returns {Object.} JSON object + */ + ListOperationsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListOperationsResponse; + })(); + + longrunning.CancelOperationRequest = (function() { + + /** + * Properties of a CancelOperationRequest. + * @memberof google.longrunning + * @interface ICancelOperationRequest + * @property {string|null} [name] CancelOperationRequest name + */ + + /** + * Constructs a new CancelOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a CancelOperationRequest. + * @implements ICancelOperationRequest + * @constructor + * @param {google.longrunning.ICancelOperationRequest=} [properties] Properties to set + */ + function CancelOperationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CancelOperationRequest name. + * @member {string} name + * @memberof google.longrunning.CancelOperationRequest + * @instance + */ + CancelOperationRequest.prototype.name = ""; + + /** + * Creates a new CancelOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.ICancelOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest instance + */ + CancelOperationRequest.create = function create(properties) { + return new CancelOperationRequest(properties); + }; + + /** + * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.ICancelOperationRequest} message CancelOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelOperationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.ICancelOperationRequest} message CancelOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelOperationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.CancelOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CancelOperationRequest message. + * @function verify + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CancelOperationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest + */ + CancelOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.CancelOperationRequest) + return object; + var message = new $root.google.longrunning.CancelOperationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.CancelOperationRequest} message CancelOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CancelOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this CancelOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.CancelOperationRequest + * @instance + * @returns {Object.} JSON object + */ + CancelOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CancelOperationRequest; + })(); + + longrunning.DeleteOperationRequest = (function() { + + /** + * Properties of a DeleteOperationRequest. + * @memberof google.longrunning + * @interface IDeleteOperationRequest + * @property {string|null} [name] DeleteOperationRequest name + */ + + /** + * Constructs a new DeleteOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a DeleteOperationRequest. + * @implements IDeleteOperationRequest + * @constructor + * @param {google.longrunning.IDeleteOperationRequest=} [properties] Properties to set + */ + function DeleteOperationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteOperationRequest name. + * @member {string} name + * @memberof google.longrunning.DeleteOperationRequest + * @instance + */ + DeleteOperationRequest.prototype.name = ""; + + /** + * Creates a new DeleteOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.IDeleteOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest instance + */ + DeleteOperationRequest.create = function create(properties) { + return new DeleteOperationRequest(properties); + }; + + /** + * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.IDeleteOperationRequest} message DeleteOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteOperationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.IDeleteOperationRequest} message DeleteOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteOperationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.DeleteOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteOperationRequest message. + * @function verify + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteOperationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest + */ + DeleteOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.DeleteOperationRequest) + return object; + var message = new $root.google.longrunning.DeleteOperationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.DeleteOperationRequest} message DeleteOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeleteOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.DeleteOperationRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteOperationRequest; + })(); + + longrunning.WaitOperationRequest = (function() { + + /** + * Properties of a WaitOperationRequest. + * @memberof google.longrunning + * @interface IWaitOperationRequest + * @property {string|null} [name] WaitOperationRequest name + * @property {google.protobuf.IDuration|null} [timeout] WaitOperationRequest timeout + */ + + /** + * Constructs a new WaitOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a WaitOperationRequest. + * @implements IWaitOperationRequest + * @constructor + * @param {google.longrunning.IWaitOperationRequest=} [properties] Properties to set + */ + function WaitOperationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WaitOperationRequest name. + * @member {string} name + * @memberof google.longrunning.WaitOperationRequest + * @instance + */ + WaitOperationRequest.prototype.name = ""; + + /** + * WaitOperationRequest timeout. + * @member {google.protobuf.IDuration|null|undefined} timeout + * @memberof google.longrunning.WaitOperationRequest + * @instance + */ + WaitOperationRequest.prototype.timeout = null; + + /** + * Creates a new WaitOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.IWaitOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest instance + */ + WaitOperationRequest.create = function create(properties) { + return new WaitOperationRequest(properties); + }; + + /** + * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.IWaitOperationRequest} message WaitOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WaitOperationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) + $root.google.protobuf.Duration.encode(message.timeout, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.IWaitOperationRequest} message WaitOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WaitOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WaitOperationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.WaitOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WaitOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WaitOperationRequest message. + * @function verify + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WaitOperationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.timeout != null && message.hasOwnProperty("timeout")) { + var error = $root.google.protobuf.Duration.verify(message.timeout); + if (error) + return "timeout." + error; + } + return null; + }; + + /** + * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest + */ + WaitOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.WaitOperationRequest) + return object; + var message = new $root.google.longrunning.WaitOperationRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.timeout != null) { + if (typeof object.timeout !== "object") + throw TypeError(".google.longrunning.WaitOperationRequest.timeout: object expected"); + message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout); + } + return message; + }; + + /** + * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.WaitOperationRequest} message WaitOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WaitOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.timeout = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.timeout != null && message.hasOwnProperty("timeout")) + object.timeout = $root.google.protobuf.Duration.toObject(message.timeout, options); + return object; + }; + + /** + * Converts this WaitOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.WaitOperationRequest + * @instance + * @returns {Object.} JSON object + */ + WaitOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return WaitOperationRequest; + })(); + + longrunning.OperationInfo = (function() { + + /** + * Properties of an OperationInfo. + * @memberof google.longrunning + * @interface IOperationInfo + * @property {string|null} [responseType] OperationInfo responseType + * @property {string|null} [metadataType] OperationInfo metadataType + */ + + /** + * Constructs a new OperationInfo. + * @memberof google.longrunning + * @classdesc Represents an OperationInfo. + * @implements IOperationInfo + * @constructor + * @param {google.longrunning.IOperationInfo=} [properties] Properties to set + */ + function OperationInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OperationInfo responseType. + * @member {string} responseType + * @memberof google.longrunning.OperationInfo + * @instance + */ + OperationInfo.prototype.responseType = ""; + + /** + * OperationInfo metadataType. + * @member {string} metadataType + * @memberof google.longrunning.OperationInfo + * @instance + */ + OperationInfo.prototype.metadataType = ""; + + /** + * Creates a new OperationInfo instance using the specified properties. + * @function create + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.IOperationInfo=} [properties] Properties to set + * @returns {google.longrunning.OperationInfo} OperationInfo instance + */ + OperationInfo.create = function create(properties) { + return new OperationInfo(properties); + }; + + /** + * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @function encode + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseType); + if (message.metadataType != null && Object.hasOwnProperty.call(message, "metadataType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataType); + return writer; + }; + + /** + * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OperationInfo message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.OperationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.OperationInfo} OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.OperationInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.responseType = reader.string(); + break; + case 2: + message.metadataType = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OperationInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.OperationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.OperationInfo} OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OperationInfo message. + * @function verify + * @memberof google.longrunning.OperationInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OperationInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.responseType != null && message.hasOwnProperty("responseType")) + if (!$util.isString(message.responseType)) + return "responseType: string expected"; + if (message.metadataType != null && message.hasOwnProperty("metadataType")) + if (!$util.isString(message.metadataType)) + return "metadataType: string expected"; + return null; + }; + + /** + * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.OperationInfo + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.OperationInfo} OperationInfo + */ + OperationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.OperationInfo) + return object; + var message = new $root.google.longrunning.OperationInfo(); + if (object.responseType != null) + message.responseType = String(object.responseType); + if (object.metadataType != null) + message.metadataType = String(object.metadataType); + return message; + }; + + /** + * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.OperationInfo} message OperationInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OperationInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.responseType = ""; + object.metadataType = ""; + } + if (message.responseType != null && message.hasOwnProperty("responseType")) + object.responseType = message.responseType; + if (message.metadataType != null && message.hasOwnProperty("metadataType")) + object.metadataType = message.metadataType; + return object; + }; + + /** + * Converts this OperationInfo to JSON. + * @function toJSON + * @memberof google.longrunning.OperationInfo + * @instance + * @returns {Object.} JSON object + */ + OperationInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OperationInfo; + })(); + + return longrunning; + })(); + + google.rpc = (function() { + + /** + * Namespace rpc. + * @memberof google + * @namespace + */ + var rpc = {}; + + rpc.Status = (function() { + + /** + * Properties of a Status. + * @memberof google.rpc + * @interface IStatus + * @property {number|null} [code] Status code + * @property {string|null} [message] Status message + * @property {Array.|null} [details] Status details + */ + + /** + * Constructs a new Status. + * @memberof google.rpc + * @classdesc Represents a Status. + * @implements IStatus + * @constructor + * @param {google.rpc.IStatus=} [properties] Properties to set + */ + function Status(properties) { + this.details = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Status code. + * @member {number} code + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.code = 0; + + /** + * Status message. + * @member {string} message + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.message = ""; + + /** + * Status details. + * @member {Array.} details + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.details = $util.emptyArray; + + /** + * Creates a new Status instance using the specified properties. + * @function create + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus=} [properties] Properties to set + * @returns {google.rpc.Status} Status instance + */ + Status.create = function create(properties) { + return new Status(properties); + }; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encode + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.details != null && message.details.length) + for (var i = 0; i < message.details.length; ++i) + $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encodeDelimited + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Status message from the specified reader or buffer. + * @function decode + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.rpc.Status(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.code = reader.int32(); + break; + case 2: + message.message = reader.string(); + break; + case 3: + if (!(message.details && message.details.length)) + message.details = []; + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Status message. + * @function verify + * @memberof google.rpc.Status + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Status.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isInteger(message.code)) + return "code: integer expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.details != null && message.hasOwnProperty("details")) { + if (!Array.isArray(message.details)) + return "details: array expected"; + for (var i = 0; i < message.details.length; ++i) { + var error = $root.google.protobuf.Any.verify(message.details[i]); + if (error) + return "details." + error; + } + } + return null; + }; + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.rpc.Status + * @static + * @param {Object.} object Plain object + * @returns {google.rpc.Status} Status + */ + Status.fromObject = function fromObject(object) { + if (object instanceof $root.google.rpc.Status) + return object; + var message = new $root.google.rpc.Status(); + if (object.code != null) + message.code = object.code | 0; + if (object.message != null) + message.message = String(object.message); + if (object.details) { + if (!Array.isArray(object.details)) + throw TypeError(".google.rpc.Status.details: array expected"); + message.details = []; + for (var i = 0; i < object.details.length; ++i) { + if (typeof object.details[i] !== "object") + throw TypeError(".google.rpc.Status.details: object expected"); + message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @function toObject + * @memberof google.rpc.Status + * @static + * @param {google.rpc.Status} message Status + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Status.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.details = []; + if (options.defaults) { + object.code = 0; + object.message = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.details && message.details.length) { + object.details = []; + for (var j = 0; j < message.details.length; ++j) + object.details[j] = $root.google.protobuf.Any.toObject(message.details[j], options); + } + return object; + }; + + /** + * Converts this Status to JSON. + * @function toJSON + * @memberof google.rpc.Status + * @instance + * @returns {Object.} JSON object + */ + Status.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Status; + })(); + + return rpc; + })(); + + return google; + })(); + + return $root; +}); diff --git a/packages/google-cloud-eventarc/protos/protos.json b/packages/google-cloud-eventarc/protos/protos.json new file mode 100644 index 00000000000..020e96ea997 --- /dev/null +++ b/packages/google-cloud-eventarc/protos/protos.json @@ -0,0 +1,1921 @@ +{ + "nested": { + "google": { + "nested": { + "cloud": { + "nested": { + "eventarc": { + "nested": { + "v1": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/cloud/eventarc/v1;eventarc", + "java_multiple_files": true, + "java_outer_classname": "TriggerProto", + "java_package": "com.google.cloud.eventarc.v1", + "csharp_namespace": "Google.Cloud.Eventarc.V1", + "php_namespace": "Google\\Cloud\\Eventarc\\V1", + "ruby_package": "Google::Cloud::Eventarc::V1", + "(google.api.resource_definition).type": "run.googleapis.com/Service", + "(google.api.resource_definition).pattern": "*" + }, + "nested": { + "Eventarc": { + "options": { + "(google.api.default_host)": "eventarc.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "GetTrigger": { + "requestType": "GetTriggerRequest", + "responseType": "Trigger", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/triggers/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/triggers/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListTriggers": { + "requestType": "ListTriggersRequest", + "responseType": "ListTriggersResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/triggers", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/triggers" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "CreateTrigger": { + "requestType": "CreateTriggerRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/triggers", + "(google.api.http).body": "trigger", + "(google.api.method_signature)": "parent,trigger,trigger_id", + "(google.longrunning.operation_info).response_type": "Trigger", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/triggers", + "body": "trigger" + } + }, + { + "(google.api.method_signature)": "parent,trigger,trigger_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Trigger", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateTrigger": { + "requestType": "UpdateTriggerRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{trigger.name=projects/*/locations/*/triggers/*}", + "(google.api.http).body": "trigger", + "(google.api.method_signature)": "trigger,update_mask,allow_missing", + "(google.longrunning.operation_info).response_type": "Trigger", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{trigger.name=projects/*/locations/*/triggers/*}", + "body": "trigger" + } + }, + { + "(google.api.method_signature)": "trigger,update_mask,allow_missing" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Trigger", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteTrigger": { + "requestType": "DeleteTriggerRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/triggers/*}", + "(google.api.method_signature)": "name,allow_missing", + "(google.longrunning.operation_info).response_type": "Trigger", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/triggers/*}" + } + }, + { + "(google.api.method_signature)": "name,allow_missing" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Trigger", + "metadata_type": "OperationMetadata" + } + } + ] + } + } + }, + "GetTriggerRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "eventarc.googleapis.com/Trigger" + } + } + } + }, + "ListTriggersRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "eventarc.googleapis.com/Trigger" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "orderBy": { + "type": "string", + "id": 4 + } + } + }, + "ListTriggersResponse": { + "fields": { + "triggers": { + "rule": "repeated", + "type": "Trigger", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "CreateTriggerRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "eventarc.googleapis.com/Trigger" + } + }, + "trigger": { + "type": "Trigger", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "triggerId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "validateOnly": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "UpdateTriggerRequest": { + "fields": { + "trigger": { + "type": "Trigger", + "id": 1 + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + }, + "allowMissing": { + "type": "bool", + "id": 3 + }, + "validateOnly": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteTriggerRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "eventarc.googleapis.com/Trigger" + } + }, + "etag": { + "type": "string", + "id": 2 + }, + "allowMissing": { + "type": "bool", + "id": 3 + }, + "validateOnly": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "OperationMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "target": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "verb": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "statusMessage": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "requestedCancellation": { + "type": "bool", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "apiVersion": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "Trigger": { + "options": { + "(google.api.resource).type": "eventarc.googleapis.com/Trigger", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/triggers/{trigger}", + "(google.api.resource).plural": "triggers", + "(google.api.resource).singular": "trigger" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "uid": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "eventFilters": { + "rule": "repeated", + "type": "EventFilter", + "id": 8, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "serviceAccount": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "iam.googleapis.com/ServiceAccount" + } + }, + "destination": { + "type": "Destination", + "id": 10, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "transport": { + "type": "Transport", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "etag": { + "type": "string", + "id": 99, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "EventFilter": { + "fields": { + "attribute": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "value": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "Destination": { + "oneofs": { + "descriptor": { + "oneof": [ + "cloudRun" + ] + } + }, + "fields": { + "cloudRun": { + "type": "CloudRun", + "id": 1 + } + } + }, + "Transport": { + "oneofs": { + "intermediary": { + "oneof": [ + "pubsub" + ] + } + }, + "fields": { + "pubsub": { + "type": "Pubsub", + "id": 1 + } + } + }, + "CloudRun": { + "fields": { + "service": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "run.googleapis.com/Service" + } + }, + "path": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "region": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "Pubsub": { + "fields": { + "topic": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "subscription": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + } + } + } + } + } + } + }, + "api": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", + "java_multiple_files": true, + "java_outer_classname": "ResourceProto", + "java_package": "com.google.api", + "objc_class_prefix": "GAPI", + "cc_enable_arenas": true + }, + "nested": { + "http": { + "type": "HttpRule", + "id": 72295728, + "extend": "google.protobuf.MethodOptions" + }, + "Http": { + "fields": { + "rules": { + "rule": "repeated", + "type": "HttpRule", + "id": 1 + }, + "fullyDecodeReservedExpansion": { + "type": "bool", + "id": 2 + } + } + }, + "HttpRule": { + "oneofs": { + "pattern": { + "oneof": [ + "get", + "put", + "post", + "delete", + "patch", + "custom" + ] + } + }, + "fields": { + "selector": { + "type": "string", + "id": 1 + }, + "get": { + "type": "string", + "id": 2 + }, + "put": { + "type": "string", + "id": 3 + }, + "post": { + "type": "string", + "id": 4 + }, + "delete": { + "type": "string", + "id": 5 + }, + "patch": { + "type": "string", + "id": 6 + }, + "custom": { + "type": "CustomHttpPattern", + "id": 8 + }, + "body": { + "type": "string", + "id": 7 + }, + "responseBody": { + "type": "string", + "id": 12 + }, + "additionalBindings": { + "rule": "repeated", + "type": "HttpRule", + "id": 11 + } + } + }, + "CustomHttpPattern": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "path": { + "type": "string", + "id": 2 + } + } + }, + "methodSignature": { + "rule": "repeated", + "type": "string", + "id": 1051, + "extend": "google.protobuf.MethodOptions" + }, + "defaultHost": { + "type": "string", + "id": 1049, + "extend": "google.protobuf.ServiceOptions" + }, + "oauthScopes": { + "type": "string", + "id": 1050, + "extend": "google.protobuf.ServiceOptions" + }, + "fieldBehavior": { + "rule": "repeated", + "type": "google.api.FieldBehavior", + "id": 1052, + "extend": "google.protobuf.FieldOptions" + }, + "FieldBehavior": { + "values": { + "FIELD_BEHAVIOR_UNSPECIFIED": 0, + "OPTIONAL": 1, + "REQUIRED": 2, + "OUTPUT_ONLY": 3, + "INPUT_ONLY": 4, + "IMMUTABLE": 5, + "UNORDERED_LIST": 6 + } + }, + "resourceReference": { + "type": "google.api.ResourceReference", + "id": 1055, + "extend": "google.protobuf.FieldOptions" + }, + "resourceDefinition": { + "rule": "repeated", + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.FileOptions" + }, + "resource": { + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.MessageOptions" + }, + "ResourceDescriptor": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "pattern": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "nameField": { + "type": "string", + "id": 3 + }, + "history": { + "type": "History", + "id": 4 + }, + "plural": { + "type": "string", + "id": 5 + }, + "singular": { + "type": "string", + "id": 6 + }, + "style": { + "rule": "repeated", + "type": "Style", + "id": 10 + } + }, + "nested": { + "History": { + "values": { + "HISTORY_UNSPECIFIED": 0, + "ORIGINALLY_SINGLE_PATTERN": 1, + "FUTURE_MULTI_PATTERN": 2 + } + }, + "Style": { + "values": { + "STYLE_UNSPECIFIED": 0, + "DECLARATIVE_FRIENDLY": 1 + } + } + } + }, + "ResourceReference": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "childType": { + "type": "string", + "id": 2 + } + } + } + } + }, + "protobuf": { + "options": { + "go_package": "google.golang.org/protobuf/types/descriptorpb", + "java_package": "com.google.protobuf", + "java_outer_classname": "DescriptorProtos", + "csharp_namespace": "Google.Protobuf.Reflection", + "objc_class_prefix": "GPB", + "cc_enable_arenas": true, + "optimize_for": "SPEED" + }, + "nested": { + "FileDescriptorSet": { + "fields": { + "file": { + "rule": "repeated", + "type": "FileDescriptorProto", + "id": 1 + } + } + }, + "FileDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "package": { + "type": "string", + "id": 2 + }, + "dependency": { + "rule": "repeated", + "type": "string", + "id": 3 + }, + "publicDependency": { + "rule": "repeated", + "type": "int32", + "id": 10, + "options": { + "packed": false + } + }, + "weakDependency": { + "rule": "repeated", + "type": "int32", + "id": 11, + "options": { + "packed": false + } + }, + "messageType": { + "rule": "repeated", + "type": "DescriptorProto", + "id": 4 + }, + "enumType": { + "rule": "repeated", + "type": "EnumDescriptorProto", + "id": 5 + }, + "service": { + "rule": "repeated", + "type": "ServiceDescriptorProto", + "id": 6 + }, + "extension": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 7 + }, + "options": { + "type": "FileOptions", + "id": 8 + }, + "sourceCodeInfo": { + "type": "SourceCodeInfo", + "id": 9 + }, + "syntax": { + "type": "string", + "id": 12 + } + } + }, + "DescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "field": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 2 + }, + "extension": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 6 + }, + "nestedType": { + "rule": "repeated", + "type": "DescriptorProto", + "id": 3 + }, + "enumType": { + "rule": "repeated", + "type": "EnumDescriptorProto", + "id": 4 + }, + "extensionRange": { + "rule": "repeated", + "type": "ExtensionRange", + "id": 5 + }, + "oneofDecl": { + "rule": "repeated", + "type": "OneofDescriptorProto", + "id": 8 + }, + "options": { + "type": "MessageOptions", + "id": 7 + }, + "reservedRange": { + "rule": "repeated", + "type": "ReservedRange", + "id": 9 + }, + "reservedName": { + "rule": "repeated", + "type": "string", + "id": 10 + } + }, + "nested": { + "ExtensionRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + }, + "options": { + "type": "ExtensionRangeOptions", + "id": 3 + } + } + }, + "ReservedRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "ExtensionRangeOptions": { + "fields": { + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "FieldDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "number": { + "type": "int32", + "id": 3 + }, + "label": { + "type": "Label", + "id": 4 + }, + "type": { + "type": "Type", + "id": 5 + }, + "typeName": { + "type": "string", + "id": 6 + }, + "extendee": { + "type": "string", + "id": 2 + }, + "defaultValue": { + "type": "string", + "id": 7 + }, + "oneofIndex": { + "type": "int32", + "id": 9 + }, + "jsonName": { + "type": "string", + "id": 10 + }, + "options": { + "type": "FieldOptions", + "id": 8 + }, + "proto3Optional": { + "type": "bool", + "id": 17 + } + }, + "nested": { + "Type": { + "values": { + "TYPE_DOUBLE": 1, + "TYPE_FLOAT": 2, + "TYPE_INT64": 3, + "TYPE_UINT64": 4, + "TYPE_INT32": 5, + "TYPE_FIXED64": 6, + "TYPE_FIXED32": 7, + "TYPE_BOOL": 8, + "TYPE_STRING": 9, + "TYPE_GROUP": 10, + "TYPE_MESSAGE": 11, + "TYPE_BYTES": 12, + "TYPE_UINT32": 13, + "TYPE_ENUM": 14, + "TYPE_SFIXED32": 15, + "TYPE_SFIXED64": 16, + "TYPE_SINT32": 17, + "TYPE_SINT64": 18 + } + }, + "Label": { + "values": { + "LABEL_OPTIONAL": 1, + "LABEL_REQUIRED": 2, + "LABEL_REPEATED": 3 + } + } + } + }, + "OneofDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "options": { + "type": "OneofOptions", + "id": 2 + } + } + }, + "EnumDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "value": { + "rule": "repeated", + "type": "EnumValueDescriptorProto", + "id": 2 + }, + "options": { + "type": "EnumOptions", + "id": 3 + }, + "reservedRange": { + "rule": "repeated", + "type": "EnumReservedRange", + "id": 4 + }, + "reservedName": { + "rule": "repeated", + "type": "string", + "id": 5 + } + }, + "nested": { + "EnumReservedRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "EnumValueDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "number": { + "type": "int32", + "id": 2 + }, + "options": { + "type": "EnumValueOptions", + "id": 3 + } + } + }, + "ServiceDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "method": { + "rule": "repeated", + "type": "MethodDescriptorProto", + "id": 2 + }, + "options": { + "type": "ServiceOptions", + "id": 3 + } + } + }, + "MethodDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "inputType": { + "type": "string", + "id": 2 + }, + "outputType": { + "type": "string", + "id": 3 + }, + "options": { + "type": "MethodOptions", + "id": 4 + }, + "clientStreaming": { + "type": "bool", + "id": 5, + "options": { + "default": false + } + }, + "serverStreaming": { + "type": "bool", + "id": 6, + "options": { + "default": false + } + } + } + }, + "FileOptions": { + "fields": { + "javaPackage": { + "type": "string", + "id": 1 + }, + "javaOuterClassname": { + "type": "string", + "id": 8 + }, + "javaMultipleFiles": { + "type": "bool", + "id": 10, + "options": { + "default": false + } + }, + "javaGenerateEqualsAndHash": { + "type": "bool", + "id": 20, + "options": { + "deprecated": true + } + }, + "javaStringCheckUtf8": { + "type": "bool", + "id": 27, + "options": { + "default": false + } + }, + "optimizeFor": { + "type": "OptimizeMode", + "id": 9, + "options": { + "default": "SPEED" + } + }, + "goPackage": { + "type": "string", + "id": 11 + }, + "ccGenericServices": { + "type": "bool", + "id": 16, + "options": { + "default": false + } + }, + "javaGenericServices": { + "type": "bool", + "id": 17, + "options": { + "default": false + } + }, + "pyGenericServices": { + "type": "bool", + "id": 18, + "options": { + "default": false + } + }, + "phpGenericServices": { + "type": "bool", + "id": 42, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 23, + "options": { + "default": false + } + }, + "ccEnableArenas": { + "type": "bool", + "id": 31, + "options": { + "default": true + } + }, + "objcClassPrefix": { + "type": "string", + "id": 36 + }, + "csharpNamespace": { + "type": "string", + "id": 37 + }, + "swiftPrefix": { + "type": "string", + "id": 39 + }, + "phpClassPrefix": { + "type": "string", + "id": 40 + }, + "phpNamespace": { + "type": "string", + "id": 41 + }, + "phpMetadataNamespace": { + "type": "string", + "id": 44 + }, + "rubyPackage": { + "type": "string", + "id": 45 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 38, + 38 + ] + ], + "nested": { + "OptimizeMode": { + "values": { + "SPEED": 1, + "CODE_SIZE": 2, + "LITE_RUNTIME": 3 + } + } + } + }, + "MessageOptions": { + "fields": { + "messageSetWireFormat": { + "type": "bool", + "id": 1, + "options": { + "default": false + } + }, + "noStandardDescriptorAccessor": { + "type": "bool", + "id": 2, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "mapEntry": { + "type": "bool", + "id": 7 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 8, + 8 + ], + [ + 9, + 9 + ] + ] + }, + "FieldOptions": { + "fields": { + "ctype": { + "type": "CType", + "id": 1, + "options": { + "default": "STRING" + } + }, + "packed": { + "type": "bool", + "id": 2 + }, + "jstype": { + "type": "JSType", + "id": 6, + "options": { + "default": "JS_NORMAL" + } + }, + "lazy": { + "type": "bool", + "id": 5, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "weak": { + "type": "bool", + "id": 10, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 4, + 4 + ] + ], + "nested": { + "CType": { + "values": { + "STRING": 0, + "CORD": 1, + "STRING_PIECE": 2 + } + }, + "JSType": { + "values": { + "JS_NORMAL": 0, + "JS_STRING": 1, + "JS_NUMBER": 2 + } + } + } + }, + "OneofOptions": { + "fields": { + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "EnumOptions": { + "fields": { + "allowAlias": { + "type": "bool", + "id": 2 + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 5, + 5 + ] + ] + }, + "EnumValueOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 1, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "ServiceOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 33, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "MethodOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 33, + "options": { + "default": false + } + }, + "idempotencyLevel": { + "type": "IdempotencyLevel", + "id": 34, + "options": { + "default": "IDEMPOTENCY_UNKNOWN" + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "nested": { + "IdempotencyLevel": { + "values": { + "IDEMPOTENCY_UNKNOWN": 0, + "NO_SIDE_EFFECTS": 1, + "IDEMPOTENT": 2 + } + } + } + }, + "UninterpretedOption": { + "fields": { + "name": { + "rule": "repeated", + "type": "NamePart", + "id": 2 + }, + "identifierValue": { + "type": "string", + "id": 3 + }, + "positiveIntValue": { + "type": "uint64", + "id": 4 + }, + "negativeIntValue": { + "type": "int64", + "id": 5 + }, + "doubleValue": { + "type": "double", + "id": 6 + }, + "stringValue": { + "type": "bytes", + "id": 7 + }, + "aggregateValue": { + "type": "string", + "id": 8 + } + }, + "nested": { + "NamePart": { + "fields": { + "namePart": { + "rule": "required", + "type": "string", + "id": 1 + }, + "isExtension": { + "rule": "required", + "type": "bool", + "id": 2 + } + } + } + } + }, + "SourceCodeInfo": { + "fields": { + "location": { + "rule": "repeated", + "type": "Location", + "id": 1 + } + }, + "nested": { + "Location": { + "fields": { + "path": { + "rule": "repeated", + "type": "int32", + "id": 1 + }, + "span": { + "rule": "repeated", + "type": "int32", + "id": 2 + }, + "leadingComments": { + "type": "string", + "id": 3 + }, + "trailingComments": { + "type": "string", + "id": 4 + }, + "leadingDetachedComments": { + "rule": "repeated", + "type": "string", + "id": 6 + } + } + } + } + }, + "GeneratedCodeInfo": { + "fields": { + "annotation": { + "rule": "repeated", + "type": "Annotation", + "id": 1 + } + }, + "nested": { + "Annotation": { + "fields": { + "path": { + "rule": "repeated", + "type": "int32", + "id": 1 + }, + "sourceFile": { + "type": "string", + "id": 2 + }, + "begin": { + "type": "int32", + "id": 3 + }, + "end": { + "type": "int32", + "id": 4 + } + } + } + } + }, + "Timestamp": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, + "Any": { + "fields": { + "type_url": { + "type": "string", + "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 + } + } + }, + "Duration": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, + "Empty": { + "fields": {} + }, + "FieldMask": { + "fields": { + "paths": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + } + } + }, + "longrunning": { + "options": { + "cc_enable_arenas": true, + "csharp_namespace": "Google.LongRunning", + "go_package": "google.golang.org/genproto/googleapis/longrunning;longrunning", + "java_multiple_files": true, + "java_outer_classname": "OperationsProto", + "java_package": "com.google.longrunning", + "php_namespace": "Google\\LongRunning" + }, + "nested": { + "operationInfo": { + "type": "google.longrunning.OperationInfo", + "id": 1049, + "extend": "google.protobuf.MethodOptions" + }, + "Operations": { + "options": { + "(google.api.default_host)": "longrunning.googleapis.com" + }, + "methods": { + "ListOperations": { + "requestType": "ListOperationsRequest", + "responseType": "ListOperationsResponse", + "options": { + "(google.api.http).get": "/v1/{name=operations}", + "(google.api.method_signature)": "name,filter" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=operations}" + } + }, + { + "(google.api.method_signature)": "name,filter" + } + ] + }, + "GetOperation": { + "requestType": "GetOperationRequest", + "responseType": "Operation", + "options": { + "(google.api.http).get": "/v1/{name=operations/**}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=operations/**}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "DeleteOperation": { + "requestType": "DeleteOperationRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=operations/**}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=operations/**}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CancelOperation": { + "requestType": "CancelOperationRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).post": "/v1/{name=operations/**}:cancel", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=operations/**}:cancel", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "WaitOperation": { + "requestType": "WaitOperationRequest", + "responseType": "Operation" + } + } + }, + "Operation": { + "oneofs": { + "result": { + "oneof": [ + "error", + "response" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "metadata": { + "type": "google.protobuf.Any", + "id": 2 + }, + "done": { + "type": "bool", + "id": 3 + }, + "error": { + "type": "google.rpc.Status", + "id": 4 + }, + "response": { + "type": "google.protobuf.Any", + "id": 5 + } + } + }, + "GetOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "ListOperationsRequest": { + "fields": { + "name": { + "type": "string", + "id": 4 + }, + "filter": { + "type": "string", + "id": 1 + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + } + } + }, + "ListOperationsResponse": { + "fields": { + "operations": { + "rule": "repeated", + "type": "Operation", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "CancelOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "DeleteOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "WaitOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "timeout": { + "type": "google.protobuf.Duration", + "id": 2 + } + } + }, + "OperationInfo": { + "fields": { + "responseType": { + "type": "string", + "id": 1 + }, + "metadataType": { + "type": "string", + "id": 2 + } + } + } + } + }, + "rpc": { + "options": { + "cc_enable_arenas": true, + "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", + "java_multiple_files": true, + "java_outer_classname": "StatusProto", + "java_package": "com.google.rpc", + "objc_class_prefix": "RPC" + }, + "nested": { + "Status": { + "fields": { + "code": { + "type": "int32", + "id": 1 + }, + "message": { + "type": "string", + "id": 2 + }, + "details": { + "rule": "repeated", + "type": "google.protobuf.Any", + "id": 3 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/google-cloud-eventarc/samples/README.md b/packages/google-cloud-eventarc/samples/README.md new file mode 100644 index 00000000000..dea277267d0 --- /dev/null +++ b/packages/google-cloud-eventarc/samples/README.md @@ -0,0 +1,50 @@ +[//]: # "This README.md file is auto-generated, all changes to this file will be lost." +[//]: # "To regenerate it, use `python -m synthtool`." +Google Cloud Platform logo + +# [Eventarc: Node.js Samples](https://github.com/googleapis/nodejs-eventarc) + +[![Open in Cloud Shell][shell_img]][shell_link] + + + +## Table of Contents + +* [Before you begin](#before-you-begin) +* [Samples](#samples) + * [Quickstart](#quickstart) + +## Before you begin + +Before running the samples, make sure you've followed the steps outlined in +[Using the client library](https://github.com/googleapis/nodejs-eventarc#using-the-client-library). + +`cd samples` + +`npm install` + +`cd ..` + +## Samples + + + +### Quickstart + +View the [source code](https://github.com/googleapis/nodejs-eventarc/blob/master/samples/quickstart.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-eventarc&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) + +__Usage:__ + + +`node samples/quickstart.js` + + + + + + +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-eventarc&page=editor&open_in_editor=samples/README.md +[product-docs]: https://cloud.google.com/eventarc/ diff --git a/packages/google-cloud-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json new file mode 100644 index 00000000000..43c2d430769 --- /dev/null +++ b/packages/google-cloud-eventarc/samples/package.json @@ -0,0 +1,23 @@ +{ + "name": "nodejs-eventarc", + "private": true, + "license": "Apache-2.0", + "author": "Google LLC", + "engines": { + "node": ">=10" + }, + "files": [ + "*.js" + ], + "scripts": { + "test": "c8 mocha --timeout 600000 test/*.js" + }, + "dependencies": { + "@google-cloud/eventarc": "^0.1.0" + }, + "devDependencies": { + "c8": "^7.1.0", + "chai": "^4.2.0", + "mocha": "^8.0.0" + } +} diff --git a/packages/google-cloud-eventarc/samples/quickstart.js b/packages/google-cloud-eventarc/samples/quickstart.js new file mode 100644 index 00000000000..2dfae863f3e --- /dev/null +++ b/packages/google-cloud-eventarc/samples/quickstart.js @@ -0,0 +1,49 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +'use strict'; + +async function main(projectId) { + // [START nodejs_eventarc_quickstart] + // Imports the Google Cloud client library + + // remove this line after package is released + // eslint-disable-next-line node/no-missing-require + const {EventarcClient} = require('@google-cloud/eventarc'); + + // TODO(developer): replace with your prefered project ID. + // const projectId = 'my-project' + + // Creates a client + const client = new EventarcClient(); + + //TODO(library generator): write the actual function you will be testing + async function doSomething() { + for await (const trigger of await client.listTriggersAsync({ + parent: client.locationPath(projectId, 'us-central1'), + })) { + console.info(trigger.name); + } + } + doSomething(); + // [END nodejs_eventarc_quickstart] +} + +main(...process.argv.slice(2)).catch(err => { + console.error(err.message); + process.exitCode = 1; +}); +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); diff --git a/packages/google-cloud-eventarc/samples/test/quickstart.js b/packages/google-cloud-eventarc/samples/test/quickstart.js new file mode 100644 index 00000000000..7090ddd2221 --- /dev/null +++ b/packages/google-cloud-eventarc/samples/test/quickstart.js @@ -0,0 +1,45 @@ +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +'use strict'; + +const path = require('path'); +const cp = require('child_process'); +const {before, describe, it} = require('mocha'); +// eslint-disable-next-line node/no-missing-require +const {EventarcClient} = require('@google-cloud/eventarc'); +// eslint-disable-next-line no-unused-vars, node/no-missing-require +const {assert} = require('chai'); + +const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); + +const cwd = path.join(__dirname, '..'); + +const client = new EventarcClient(); + +describe('Quickstart', () => { + let projectId; + + before(async () => { + projectId = await client.getProjectId(); + }); + + it('should run quickstart', async () => { + const stdout = execSync(`node ./quickstart.js ${projectId}`, {cwd}); + assert.strictEqual(stdout.includes('test-event-arc-api'), true); + }); +}); diff --git a/packages/google-cloud-eventarc/src/index.ts b/packages/google-cloud-eventarc/src/index.ts new file mode 100644 index 00000000000..0243f86a36e --- /dev/null +++ b/packages/google-cloud-eventarc/src/index.ts @@ -0,0 +1,27 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by synthtool. ** +// ** https://github.com/googleapis/synthtool ** +// ** All changes to this file may be overwritten. ** + +import * as v1 from './v1'; + +const EventarcClient = v1.EventarcClient; +type EventarcClient = v1.EventarcClient; + +export {v1, EventarcClient}; +export default {v1, EventarcClient}; +import * as protos from '../protos/protos'; +export {protos}; diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts new file mode 100644 index 00000000000..1870d90a6d0 --- /dev/null +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts @@ -0,0 +1,1242 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import * as gax from 'google-gax'; +import { + Callback, + CallOptions, + Descriptors, + ClientOptions, + LROperation, + PaginationCallback, + GaxCall, +} from 'google-gax'; + +import {Transform} from 'stream'; +import {RequestType} from 'google-gax/build/src/apitypes'; +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +/** + * Client JSON configuration object, loaded from + * `src/v1/eventarc_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './eventarc_client_config.json'; +import {operationsProtos} from 'google-gax'; +const version = require('../../../package.json').version; + +/** + * Eventarc allows users to subscribe to various events that are provided by + * Google Cloud services and forward them to supported destinations. + * @class + * @memberof v1 + */ +export class EventarcClient { + private _terminated = false; + private _opts: ClientOptions; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + innerApiCalls: {[name: string]: Function}; + pathTemplates: {[name: string]: gax.PathTemplate}; + operationsClient: gax.OperationsClient; + eventarcStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of EventarcClient. + * + * @param {object} [options] - The configuration object. + * The options accepted by the constructor are described in detail + * in [this document](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#creating-the-client-instance). + * The common options are: + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. + * Follows the structure of {@link gapicConfig}. + * @param {boolean} [options.fallback] - Use HTTP fallback mode. + * In fallback mode, a special browser-compatible transport implementation is used + * instead of gRPC transport. In browser context (if the `window` object is defined) + * the fallback mode is enabled automatically; set `options.fallback` to `false` + * if you need to override this behavior. + */ + constructor(opts?: ClientOptions) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof EventarcClient; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== staticMembers.servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gax.fallback : gax; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Set the default scopes in auth client if needed. + if (servicePath === staticMembers.servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process !== 'undefined' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else if (opts.fallback === 'rest') { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + triggerPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/triggers/{trigger}' + ), + }; + + // Some of the methods on this service return "paged" results, + // (e.g. 50 results at a time, with tokens to get subsequent + // pages). Denote the keys used for pagination and results. + this.descriptors.page = { + listTriggers: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'triggers' + ), + }; + + const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); + + // This API contains "long-running operations", which return a + // an Operation object that allows for tracking of the operation, + // rather than holding a request open. + + this.operationsClient = this._gaxModule + .lro({ + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, + }) + .operationsClient(opts); + const createTriggerResponse = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.Trigger' + ) as gax.protobuf.Type; + const createTriggerMetadata = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updateTriggerResponse = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.Trigger' + ) as gax.protobuf.Type; + const updateTriggerMetadata = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteTriggerResponse = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.Trigger' + ) as gax.protobuf.Type; + const deleteTriggerMetadata = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.OperationMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + createTrigger: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createTriggerResponse.decode.bind(createTriggerResponse), + createTriggerMetadata.decode.bind(createTriggerMetadata) + ), + updateTrigger: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateTriggerResponse.decode.bind(updateTriggerResponse), + updateTriggerMetadata.decode.bind(updateTriggerMetadata) + ), + deleteTrigger: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteTriggerResponse.decode.bind(deleteTriggerResponse), + deleteTriggerMetadata.decode.bind(deleteTriggerMetadata) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.eventarc.v1.Eventarc', + gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, + {'x-goog-api-client': clientHeader.join(' ')} + ); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this.innerApiCalls = {}; + } + + /** + * Initialize the client. + * Performs asynchronous operations (such as authentication) and prepares the client. + * This function will be called automatically when any class method is called for the + * first time, but if you need to initialize it before calling an actual method, + * feel free to call initialize() directly. + * + * You can await on this method if you want to make sure the client is initialized. + * + * @returns {Promise} A promise that resolves to an authenticated service stub. + */ + initialize() { + // If the client stub promise is already initialized, return immediately. + if (this.eventarcStub) { + return this.eventarcStub; + } + + // Put together the "service stub" for + // google.cloud.eventarc.v1.Eventarc. + this.eventarcStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.eventarc.v1.Eventarc' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.eventarc.v1.Eventarc, + this._opts + ) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const eventarcStubMethods = [ + 'getTrigger', + 'listTriggers', + 'createTrigger', + 'updateTrigger', + 'deleteTrigger', + ]; + for (const methodName of eventarcStubMethods) { + const callPromise = this.eventarcStub.then( + stub => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = + this.descriptors.page[methodName] || + this.descriptors.longrunning[methodName] || + undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.eventarcStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'eventarc.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + return 'eventarc.googleapis.com'; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/cloud-platform']; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @returns {Promise} A promise that resolves to string containing the project ID. + */ + getProjectId( + callback?: Callback + ): Promise | void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- + getTrigger( + request?: protos.google.cloud.eventarc.v1.IGetTriggerRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IGetTriggerRequest | undefined, + {} | undefined + ] + >; + getTrigger( + request: protos.google.cloud.eventarc.v1.IGetTriggerRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IGetTriggerRequest | null | undefined, + {} | null | undefined + > + ): void; + getTrigger( + request: protos.google.cloud.eventarc.v1.IGetTriggerRequest, + callback: Callback< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IGetTriggerRequest | null | undefined, + {} | null | undefined + > + ): void; + /** + * Get a single trigger. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the trigger to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Trigger]{@link google.cloud.eventarc.v1.Trigger}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * const [response] = await client.getTrigger(request); + */ + getTrigger( + request?: protos.google.cloud.eventarc.v1.IGetTriggerRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IGetTriggerRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IGetTriggerRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IGetTriggerRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.getTrigger(request, options, callback); + } + + createTrigger( + request?: protos.google.cloud.eventarc.v1.ICreateTriggerRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createTrigger( + request: protos.google.cloud.eventarc.v1.ICreateTriggerRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createTrigger( + request: protos.google.cloud.eventarc.v1.ICreateTriggerRequest, + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Create a new trigger in a particular project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent collection in which to add this trigger. + * @param {google.cloud.eventarc.v1.Trigger} request.trigger + * Required. The trigger to create. + * @param {string} request.triggerId + * Required. The user-provided ID to be assigned to the trigger. + * @param {boolean} request.validateOnly + * Required. If set, validate the request and preview the review, but do not actually + * post it. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.createTrigger(request); + * const [response] = await operation.promise(); + */ + createTrigger( + request?: protos.google.cloud.eventarc.v1.ICreateTriggerRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.createTrigger(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createTrigger()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkCreateTriggerProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateTriggerProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.eventarc.v1.Trigger, + protos.google.cloud.eventarc.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.createTrigger, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.eventarc.v1.Trigger, + protos.google.cloud.eventarc.v1.OperationMetadata + >; + } + updateTrigger( + request?: protos.google.cloud.eventarc.v1.IUpdateTriggerRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateTrigger( + request: protos.google.cloud.eventarc.v1.IUpdateTriggerRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateTrigger( + request: protos.google.cloud.eventarc.v1.IUpdateTriggerRequest, + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Update a single trigger. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.eventarc.v1.Trigger} request.trigger + * The trigger to be updated. + * @param {google.protobuf.FieldMask} request.updateMask + * The fields to be updated; only fields explicitly provided will be updated. + * If no field mask is provided, all provided fields in the request will be + * updated. To update all fields, provide a field mask of "*". + * @param {boolean} request.allowMissing + * If set to true, and the trigger is not found, a new trigger will be + * created. In this situation, `update_mask` is ignored. + * @param {boolean} request.validateOnly + * Required. If set, validate the request and preview the review, but do not actually + * post it. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.updateTrigger(request); + * const [response] = await operation.promise(); + */ + updateTrigger( + request?: protos.google.cloud.eventarc.v1.IUpdateTriggerRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'trigger.name': request.trigger!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateTrigger(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateTrigger()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkUpdateTriggerProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkUpdateTriggerProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.eventarc.v1.Trigger, + protos.google.cloud.eventarc.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.updateTrigger, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.eventarc.v1.Trigger, + protos.google.cloud.eventarc.v1.OperationMetadata + >; + } + deleteTrigger( + request?: protos.google.cloud.eventarc.v1.IDeleteTriggerRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteTrigger( + request: protos.google.cloud.eventarc.v1.IDeleteTriggerRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteTrigger( + request: protos.google.cloud.eventarc.v1.IDeleteTriggerRequest, + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Delete a single trigger. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the trigger to be deleted. + * @param {string} request.etag + * If provided, the trigger will only be deleted if the etag matches the + * current etag on the resource. + * @param {boolean} request.allowMissing + * If set to true, and the trigger is not found, the request will succeed + * but no action will be taken on the server. + * @param {boolean} request.validateOnly + * Required. If set, validate the request and preview the review, but do not actually + * post it. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.deleteTrigger(request); + * const [response] = await operation.promise(); + */ + deleteTrigger( + request?: protos.google.cloud.eventarc.v1.IDeleteTriggerRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.deleteTrigger(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteTrigger()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkDeleteTriggerProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDeleteTriggerProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.eventarc.v1.Trigger, + protos.google.cloud.eventarc.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.deleteTrigger, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.eventarc.v1.Trigger, + protos.google.cloud.eventarc.v1.OperationMetadata + >; + } + listTriggers( + request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.eventarc.v1.ITrigger[], + protos.google.cloud.eventarc.v1.IListTriggersRequest | null, + protos.google.cloud.eventarc.v1.IListTriggersResponse + ] + >; + listTriggers( + request: protos.google.cloud.eventarc.v1.IListTriggersRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.eventarc.v1.IListTriggersRequest, + protos.google.cloud.eventarc.v1.IListTriggersResponse | null | undefined, + protos.google.cloud.eventarc.v1.ITrigger + > + ): void; + listTriggers( + request: protos.google.cloud.eventarc.v1.IListTriggersRequest, + callback: PaginationCallback< + protos.google.cloud.eventarc.v1.IListTriggersRequest, + protos.google.cloud.eventarc.v1.IListTriggersResponse | null | undefined, + protos.google.cloud.eventarc.v1.ITrigger + > + ): void; + /** + * List triggers. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent collection to list triggers on. + * @param {number} request.pageSize + * The maximum number of triggers to return on each page. + * Note: The service may send fewer. + * @param {string} request.pageToken + * The page token; provide the value from the `next_page_token` field in a + * previous `ListTriggers` call to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListTriggers` must match + * the call that provided the page token. + * @param {string} request.orderBy + * The sorting order of the resources returned. Value should be a comma + * separated list of fields. The default sorting oder is ascending. To specify + * descending order for a field, append a ` desc` suffix; for example: + * `name desc, trigger_id`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Trigger]{@link google.cloud.eventarc.v1.Trigger}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listTriggersAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listTriggers( + request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.eventarc.v1.IListTriggersRequest, + | protos.google.cloud.eventarc.v1.IListTriggersResponse + | null + | undefined, + protos.google.cloud.eventarc.v1.ITrigger + >, + callback?: PaginationCallback< + protos.google.cloud.eventarc.v1.IListTriggersRequest, + protos.google.cloud.eventarc.v1.IListTriggersResponse | null | undefined, + protos.google.cloud.eventarc.v1.ITrigger + > + ): Promise< + [ + protos.google.cloud.eventarc.v1.ITrigger[], + protos.google.cloud.eventarc.v1.IListTriggersRequest | null, + protos.google.cloud.eventarc.v1.IListTriggersResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.listTriggers(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent collection to list triggers on. + * @param {number} request.pageSize + * The maximum number of triggers to return on each page. + * Note: The service may send fewer. + * @param {string} request.pageToken + * The page token; provide the value from the `next_page_token` field in a + * previous `ListTriggers` call to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListTriggers` must match + * the call that provided the page token. + * @param {string} request.orderBy + * The sorting order of the resources returned. Value should be a comma + * separated list of fields. The default sorting oder is ascending. To specify + * descending order for a field, append a ` desc` suffix; for example: + * `name desc, trigger_id`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing [Trigger]{@link google.cloud.eventarc.v1.Trigger} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listTriggersAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listTriggersStream( + request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + const callSettings = new gax.CallSettings(options); + this.initialize(); + return this.descriptors.page.listTriggers.createStream( + this.innerApiCalls.listTriggers as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listTriggers`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent collection to list triggers on. + * @param {number} request.pageSize + * The maximum number of triggers to return on each page. + * Note: The service may send fewer. + * @param {string} request.pageToken + * The page token; provide the value from the `next_page_token` field in a + * previous `ListTriggers` call to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListTriggers` must match + * the call that provided the page token. + * @param {string} request.orderBy + * The sorting order of the resources returned. Value should be a comma + * separated list of fields. The default sorting oder is ascending. To specify + * descending order for a field, append a ` desc` suffix; for example: + * `name desc, trigger_id`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Trigger]{@link google.cloud.eventarc.v1.Trigger}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example + * const iterable = client.listTriggersAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listTriggersAsync( + request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + options = options || {}; + const callSettings = new gax.CallSettings(options); + this.initialize(); + return this.descriptors.page.listTriggers.asyncIterate( + this.innerApiCalls['listTriggers'] as GaxCall, + request as unknown as RequestType, + callSettings + ) as AsyncIterable; + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project: string, location: string) { + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).location; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project: string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * Return a fully-qualified trigger resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} trigger + * @returns {string} Resource name string. + */ + triggerPath(project: string, location: string, trigger: string) { + return this.pathTemplates.triggerPathTemplate.render({ + project: project, + location: location, + trigger: trigger, + }); + } + + /** + * Parse the project from Trigger resource. + * + * @param {string} triggerName + * A fully-qualified path representing Trigger resource. + * @returns {string} A string representing the project. + */ + matchProjectFromTriggerName(triggerName: string) { + return this.pathTemplates.triggerPathTemplate.match(triggerName).project; + } + + /** + * Parse the location from Trigger resource. + * + * @param {string} triggerName + * A fully-qualified path representing Trigger resource. + * @returns {string} A string representing the location. + */ + matchLocationFromTriggerName(triggerName: string) { + return this.pathTemplates.triggerPathTemplate.match(triggerName).location; + } + + /** + * Parse the trigger from Trigger resource. + * + * @param {string} triggerName + * A fully-qualified path representing Trigger resource. + * @returns {string} A string representing the trigger. + */ + matchTriggerFromTriggerName(triggerName: string) { + return this.pathTemplates.triggerPathTemplate.match(triggerName).trigger; + } + + /** + * Terminate the gRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + * @returns {Promise} A promise that resolves when the client is closed. + */ + close(): Promise { + this.initialize(); + if (!this._terminated) { + return this.eventarcStub!.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client_config.json b/packages/google-cloud-eventarc/src/v1/eventarc_client_config.json new file mode 100644 index 00000000000..fa82b752666 --- /dev/null +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client_config.json @@ -0,0 +1,46 @@ +{ + "interfaces": { + "google.cloud.eventarc.v1.Eventarc": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "GetTrigger": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListTriggers": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateTrigger": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateTrigger": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteTrigger": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json b/packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json new file mode 100644 index 00000000000..750251ca803 --- /dev/null +++ b/packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json @@ -0,0 +1,4 @@ +[ + "../../protos/google/cloud/eventarc/v1/eventarc.proto", + "../../protos/google/cloud/eventarc/v1/trigger.proto" +] diff --git a/packages/google-cloud-eventarc/src/v1/gapic_metadata.json b/packages/google-cloud-eventarc/src/v1/gapic_metadata.json new file mode 100644 index 00000000000..4aa184b4381 --- /dev/null +++ b/packages/google-cloud-eventarc/src/v1/gapic_metadata.json @@ -0,0 +1,77 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.eventarc.v1", + "libraryPackage": "@google-cloud/eventarc", + "services": { + "Eventarc": { + "clients": { + "grpc": { + "libraryClient": "EventarcClient", + "rpcs": { + "GetTrigger": { + "methods": [ + "getTrigger" + ] + }, + "CreateTrigger": { + "methods": [ + "createTrigger" + ] + }, + "UpdateTrigger": { + "methods": [ + "updateTrigger" + ] + }, + "DeleteTrigger": { + "methods": [ + "deleteTrigger" + ] + }, + "ListTriggers": { + "methods": [ + "listTriggers", + "listTriggersStream", + "listTriggersAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "EventarcClient", + "rpcs": { + "GetTrigger": { + "methods": [ + "getTrigger" + ] + }, + "CreateTrigger": { + "methods": [ + "createTrigger" + ] + }, + "UpdateTrigger": { + "methods": [ + "updateTrigger" + ] + }, + "DeleteTrigger": { + "methods": [ + "deleteTrigger" + ] + }, + "ListTriggers": { + "methods": [ + "listTriggers", + "listTriggersStream", + "listTriggersAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-eventarc/src/v1/index.ts b/packages/google-cloud-eventarc/src/v1/index.ts new file mode 100644 index 00000000000..76517b5ab1f --- /dev/null +++ b/packages/google-cloud-eventarc/src/v1/index.ts @@ -0,0 +1,19 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +export {EventarcClient} from './eventarc_client'; diff --git a/packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.js b/packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.js new file mode 100644 index 00000000000..b7c02906d04 --- /dev/null +++ b/packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.js @@ -0,0 +1,26 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* eslint-disable node/no-missing-require, no-unused-vars */ +const eventarc = require('@google-cloud/eventarc'); + +function main() { + const eventarcClient = new eventarc.EventarcClient(); +} + +main(); diff --git a/packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.ts new file mode 100644 index 00000000000..aa4fe14a194 --- /dev/null +++ b/packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.ts @@ -0,0 +1,32 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import {EventarcClient} from '@google-cloud/eventarc'; + +// check that the client class type name can be used +function doStuffWithEventarcClient(client: EventarcClient) { + client.close(); +} + +function main() { + // check that the client instance can be created + const eventarcClient = new EventarcClient(); + doStuffWithEventarcClient(eventarcClient); +} + +main(); diff --git a/packages/google-cloud-eventarc/system-test/install.ts b/packages/google-cloud-eventarc/system-test/install.ts new file mode 100644 index 00000000000..d2d61c0396f --- /dev/null +++ b/packages/google-cloud-eventarc/system-test/install.ts @@ -0,0 +1,51 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import {packNTest} from 'pack-n-play'; +import {readFileSync} from 'fs'; +import {describe, it} from 'mocha'; + +describe('📦 pack-n-play test', () => { + it('TypeScript code', async function () { + this.timeout(300000); + const options = { + packageDir: process.cwd(), + sample: { + description: 'TypeScript user can use the type definitions', + ts: readFileSync( + './system-test/fixtures/sample/src/index.ts' + ).toString(), + }, + }; + await packNTest(options); + }); + + it('JavaScript code', async function () { + this.timeout(300000); + const options = { + packageDir: process.cwd(), + sample: { + description: 'JavaScript user can use the library', + ts: readFileSync( + './system-test/fixtures/sample/src/index.js' + ).toString(), + }, + }; + await packNTest(options); + }); +}); diff --git a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts new file mode 100644 index 00000000000..5d9d016b1a8 --- /dev/null +++ b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts @@ -0,0 +1,1360 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protos from '../protos/protos'; +import * as assert from 'assert'; +import * as sinon from 'sinon'; +import {SinonStub} from 'sinon'; +import {describe, it} from 'mocha'; +import * as eventarcModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf, LROperation, operationsProtos} from 'google-gax'; + +function generateSampleMessage(instance: T) { + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubLongRunningCall( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().rejects(callError) + : sinon.stub().resolves([mockOperation]); +} + +function stubLongRunningCallWithCallback( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().callsArgWith(2, callError) + : sinon.stub().callsArgWith(2, null, mockOperation); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1.EventarcClient', () => { + it('has servicePath', () => { + const servicePath = eventarcModule.v1.EventarcClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = eventarcModule.v1.EventarcClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = eventarcModule.v1.EventarcClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new eventarcModule.v1.EventarcClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new eventarcModule.v1.EventarcClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.eventarcStub, undefined); + await client.initialize(); + assert(client.eventarcStub); + }); + + it('has close method', () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon + .stub() + .callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error | null, projectId?: string | null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); + + describe('getTrigger', () => { + it('invokes getTrigger without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetTriggerRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.eventarc.v1.Trigger() + ); + client.innerApiCalls.getTrigger = stubSimpleCall(expectedResponse); + const [response] = await client.getTrigger(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getTrigger as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getTrigger without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetTriggerRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.eventarc.v1.Trigger() + ); + client.innerApiCalls.getTrigger = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getTrigger( + request, + ( + err?: Error | null, + result?: protos.google.cloud.eventarc.v1.ITrigger | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getTrigger as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getTrigger with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetTriggerRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getTrigger = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getTrigger(request), expectedError); + assert( + (client.innerApiCalls.getTrigger as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createTrigger', () => { + it('invokes createTrigger without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.CreateTriggerRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createTrigger = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createTrigger(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createTrigger as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createTrigger without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.CreateTriggerRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createTrigger = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createTrigger( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createTrigger as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createTrigger with call error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.CreateTriggerRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createTrigger = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createTrigger(request), expectedError); + assert( + (client.innerApiCalls.createTrigger as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createTrigger with LRO error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.CreateTriggerRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createTrigger = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createTrigger(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createTrigger as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateTriggerProgress without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateTriggerProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateTriggerProgress with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkCreateTriggerProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateTrigger', () => { + it('invokes updateTrigger without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.UpdateTriggerRequest() + ); + request.trigger = {}; + request.trigger.name = ''; + const expectedHeaderRequestParams = 'trigger.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateTrigger = + stubLongRunningCall(expectedResponse); + const [operation] = await client.updateTrigger(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateTrigger as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateTrigger without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.UpdateTriggerRequest() + ); + request.trigger = {}; + request.trigger.name = ''; + const expectedHeaderRequestParams = 'trigger.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateTrigger = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateTrigger( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateTrigger as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateTrigger with call error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.UpdateTriggerRequest() + ); + request.trigger = {}; + request.trigger.name = ''; + const expectedHeaderRequestParams = 'trigger.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateTrigger = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateTrigger(request), expectedError); + assert( + (client.innerApiCalls.updateTrigger as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateTrigger with LRO error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.UpdateTriggerRequest() + ); + request.trigger = {}; + request.trigger.name = ''; + const expectedHeaderRequestParams = 'trigger.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateTrigger = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateTrigger(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateTrigger as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateTriggerProgress without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateTriggerProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateTriggerProgress with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkUpdateTriggerProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteTrigger', () => { + it('invokes deleteTrigger without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.DeleteTriggerRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteTrigger = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteTrigger(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteTrigger as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteTrigger without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.DeleteTriggerRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteTrigger = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteTrigger( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.eventarc.v1.ITrigger, + protos.google.cloud.eventarc.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteTrigger as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteTrigger with call error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.DeleteTriggerRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteTrigger = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteTrigger(request), expectedError); + assert( + (client.innerApiCalls.deleteTrigger as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteTrigger with LRO error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.DeleteTriggerRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteTrigger = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteTrigger(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteTrigger as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteTriggerProgress without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteTriggerProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteTriggerProgress with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkDeleteTriggerProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listTriggers', () => { + it('invokes listTriggers without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListTriggersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + ]; + client.innerApiCalls.listTriggers = stubSimpleCall(expectedResponse); + const [response] = await client.listTriggers(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listTriggers as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listTriggers without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListTriggersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + ]; + client.innerApiCalls.listTriggers = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listTriggers( + request, + ( + err?: Error | null, + result?: protos.google.cloud.eventarc.v1.ITrigger[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listTriggers as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listTriggers with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListTriggersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listTriggers = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listTriggers(request), expectedError); + assert( + (client.innerApiCalls.listTriggers as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listTriggersStream without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListTriggersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + ]; + client.descriptors.page.listTriggers.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listTriggersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.eventarc.v1.Trigger[] = []; + stream.on( + 'data', + (response: protos.google.cloud.eventarc.v1.Trigger) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listTriggers.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listTriggers, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listTriggers.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listTriggersStream with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListTriggersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listTriggers.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listTriggersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.eventarc.v1.Trigger[] = []; + stream.on( + 'data', + (response: protos.google.cloud.eventarc.v1.Trigger) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listTriggers.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listTriggers, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listTriggers.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listTriggers without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListTriggersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + ]; + client.descriptors.page.listTriggers.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.eventarc.v1.ITrigger[] = []; + const iterable = client.listTriggersAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listTriggers.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert.strictEqual( + ( + client.descriptors.page.listTriggers.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listTriggers with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListTriggersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listTriggers.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listTriggersAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.eventarc.v1.ITrigger[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listTriggers.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert.strictEqual( + ( + client.descriptors.page.listTriggers.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('Path templates', () => { + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.locationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.locationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('locationPath', () => { + const result = client.locationPath('projectValue', 'locationValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.locationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromLocationName', () => { + const result = client.matchProjectFromLocationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromLocationName', () => { + const result = client.matchLocationFromLocationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('project', () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('trigger', () => { + const fakePath = '/rendered/path/trigger'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + trigger: 'triggerValue', + }; + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.triggerPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.triggerPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('triggerPath', () => { + const result = client.triggerPath( + 'projectValue', + 'locationValue', + 'triggerValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.triggerPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromTriggerName', () => { + const result = client.matchProjectFromTriggerName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.triggerPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromTriggerName', () => { + const result = client.matchLocationFromTriggerName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.triggerPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchTriggerFromTriggerName', () => { + const result = client.matchTriggerFromTriggerName(fakePath); + assert.strictEqual(result, 'triggerValue'); + assert( + (client.pathTemplates.triggerPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-eventarc/tsconfig.json b/packages/google-cloud-eventarc/tsconfig.json new file mode 100644 index 00000000000..c78f1c884ef --- /dev/null +++ b/packages/google-cloud-eventarc/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "./node_modules/gts/tsconfig-google.json", + "compilerOptions": { + "rootDir": ".", + "outDir": "build", + "resolveJsonModule": true, + "lib": [ + "es2018", + "dom" + ] + }, + "include": [ + "src/*.ts", + "src/**/*.ts", + "test/*.ts", + "test/**/*.ts", + "system-test/*.ts" + ] +} diff --git a/packages/google-cloud-eventarc/webpack.config.js b/packages/google-cloud-eventarc/webpack.config.js new file mode 100644 index 00000000000..883adf2f704 --- /dev/null +++ b/packages/google-cloud-eventarc/webpack.config.js @@ -0,0 +1,64 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +const path = require('path'); + +module.exports = { + entry: './src/index.ts', + output: { + library: 'Eventarc', + filename: './eventarc.js', + }, + node: { + child_process: 'empty', + fs: 'empty', + crypto: 'empty', + }, + resolve: { + alias: { + '../../../package.json': path.resolve(__dirname, 'package.json'), + }, + extensions: ['.js', '.json', '.ts'], + }, + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + { + test: /node_modules[\\/]@grpc[\\/]grpc-js/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]grpc/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]retry-request/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]https?-proxy-agent/, + use: 'null-loader', + }, + { + test: /node_modules[\\/]gtoken/, + use: 'null-loader', + }, + ], + }, + mode: 'production', +}; From 4b4d3c43302ed848b8dff6211798c564546354b3 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Fri, 9 Jul 2021 18:09:31 -0400 Subject: [PATCH 03/64] docs: remove unused comments (#3) --- packages/google-cloud-eventarc/README.md | 4 +--- packages/google-cloud-eventarc/samples/quickstart.js | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-eventarc/README.md b/packages/google-cloud-eventarc/README.md index 95f6c8c43cf..7e39ad114c9 100644 --- a/packages/google-cloud-eventarc/README.md +++ b/packages/google-cloud-eventarc/README.md @@ -61,16 +61,14 @@ npm install @google-cloud/eventarc // Imports the Google Cloud client library // remove this line after package is released -// eslint-disable-next-line node/no-missing-require const {EventarcClient} = require('@google-cloud/eventarc'); -// TODO(developer): replace with your prefered project ID. +// TODO: replace with your prefered project ID. // const projectId = 'my-project' // Creates a client const client = new EventarcClient(); -//TODO(library generator): write the actual function you will be testing async function doSomething() { for await (const trigger of await client.listTriggersAsync({ parent: client.locationPath(projectId, 'us-central1'), diff --git a/packages/google-cloud-eventarc/samples/quickstart.js b/packages/google-cloud-eventarc/samples/quickstart.js index 2dfae863f3e..a88a498b7d7 100644 --- a/packages/google-cloud-eventarc/samples/quickstart.js +++ b/packages/google-cloud-eventarc/samples/quickstart.js @@ -18,16 +18,14 @@ async function main(projectId) { // Imports the Google Cloud client library // remove this line after package is released - // eslint-disable-next-line node/no-missing-require const {EventarcClient} = require('@google-cloud/eventarc'); - // TODO(developer): replace with your prefered project ID. + // TODO: replace with your prefered project ID. // const projectId = 'my-project' // Creates a client const client = new EventarcClient(); - //TODO(library generator): write the actual function you will be testing async function doSomething() { for await (const trigger of await client.listTriggersAsync({ parent: client.locationPath(projectId, 'us-central1'), From c2136746f4f46fb3c7dd9d10ab1f3766ec98dccb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 9 Jul 2021 15:26:47 -0700 Subject: [PATCH 04/64] chore: release 1.0.0 (#2) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Benjamin E. Coe Co-authored-by: Owl Bot --- packages/google-cloud-eventarc/CHANGELOG.md | 13 +++++++++++++ packages/google-cloud-eventarc/package.json | 2 +- packages/google-cloud-eventarc/samples/package.json | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-eventarc/CHANGELOG.md diff --git a/packages/google-cloud-eventarc/CHANGELOG.md b/packages/google-cloud-eventarc/CHANGELOG.md new file mode 100644 index 00000000000..0088746ae66 --- /dev/null +++ b/packages/google-cloud-eventarc/CHANGELOG.md @@ -0,0 +1,13 @@ +# Changelog + +## 1.0.0 (2021-07-09) + + +### ⚠ BREAKING CHANGES + +* initial generation of library (#1) + +### Features + +* initial generation of library ([#1](https://www.github.com/googleapis/nodejs-eventarc/issues/1)) ([087c84e](https://www.github.com/googleapis/nodejs-eventarc/commit/087c84ebec0ee6f5e0ad277b0c488bfabbc73ffd)) +* initial stub of library ([bda50f0](https://www.github.com/googleapis/nodejs-eventarc/commit/bda50f0b9ebe8d347f1e99b321dd4185e92ee982)) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 4300a689887..ec6ab0e963d 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/eventarc", - "version": "0.1.0", + "version": "1.0.0", "description": "eventarc client for Node.js", "repository": "googleapis/nodejs-eventarc", "license": "Apache-2.0", diff --git a/packages/google-cloud-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index 43c2d430769..76cde3a6476 100644 --- a/packages/google-cloud-eventarc/samples/package.json +++ b/packages/google-cloud-eventarc/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/eventarc": "^0.1.0" + "@google-cloud/eventarc": "^1.0.0" }, "devDependencies": { "c8": "^7.1.0", From 1aa5f918511009551996c6a6d2b114c73095e3a7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 10 Jul 2021 18:50:39 +0200 Subject: [PATCH 05/64] chore(deps): update dependency sinon to v11 (#6) --- packages/google-cloud-eventarc/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index ec6ab0e963d..7f1904b49d2 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -54,7 +54,7 @@ "mocha": "^8.4.0", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", - "sinon": "^10.0.0", + "sinon": "^11.0.0", "ts-loader": "^9.1.2", "typescript": "^4.2.4", "webpack": "^5.36.2", From b49a71ec5f214fa7e98324840b5203822919fa5d Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 12 Jul 2021 17:48:36 -0400 Subject: [PATCH 06/64] fix(deps): google-gax v2.17.1 (#7) --- packages/google-cloud-eventarc/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 7f1904b49d2..3646a89a94e 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -39,7 +39,7 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^2.12.0" + "google-gax": "^2.17.1" }, "devDependencies": { "@types/mocha": "^8.2.2", From b9a0a29a49c170d436c8f1ae2f4f32f9a385ab56 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 12 Jul 2021 22:34:18 +0000 Subject: [PATCH 07/64] chore: release 1.0.1 (#8) :robot: I have created a release \*beep\* \*boop\* --- ### [1.0.1](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.0.0...v1.0.1) (2021-07-12) ### Bug Fixes * **deps:** google-gax v2.17.1 ([#7](https://www.github.com/googleapis/nodejs-eventarc/issues/7)) ([462a712](https://www.github.com/googleapis/nodejs-eventarc/commit/462a712952481c1763908f094d493f3485ffc093)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-eventarc/CHANGELOG.md | 7 +++++++ packages/google-cloud-eventarc/package.json | 2 +- packages/google-cloud-eventarc/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-eventarc/CHANGELOG.md b/packages/google-cloud-eventarc/CHANGELOG.md index 0088746ae66..01092f9b2d3 100644 --- a/packages/google-cloud-eventarc/CHANGELOG.md +++ b/packages/google-cloud-eventarc/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.0.1](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.0.0...v1.0.1) (2021-07-12) + + +### Bug Fixes + +* **deps:** google-gax v2.17.1 ([#7](https://www.github.com/googleapis/nodejs-eventarc/issues/7)) ([462a712](https://www.github.com/googleapis/nodejs-eventarc/commit/462a712952481c1763908f094d493f3485ffc093)) + ## 1.0.0 (2021-07-09) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 3646a89a94e..68b97aed6bd 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/eventarc", - "version": "1.0.0", + "version": "1.0.1", "description": "eventarc client for Node.js", "repository": "googleapis/nodejs-eventarc", "license": "Apache-2.0", diff --git a/packages/google-cloud-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index 76cde3a6476..7512a4b93dd 100644 --- a/packages/google-cloud-eventarc/samples/package.json +++ b/packages/google-cloud-eventarc/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/eventarc": "^1.0.0" + "@google-cloud/eventarc": "^1.0.1" }, "devDependencies": { "c8": "^7.1.0", From 9bf473c9d03154ad8574aaff7ee20919465cc613 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 16 Jul 2021 12:05:39 -0700 Subject: [PATCH 08/64] fix: Updating WORKSPACE files to use the newest version of the Typescript generator. (#9) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: Updating WORKSPACE files to use the newest version of the Typescript generator. Also removing the explicit generator tag for the IAMPolicy mixin for the kms and pubsub APIS as the generator will now read it from the .yaml file. PiperOrigin-RevId: 385101839 Source-Link: https://github.com/googleapis/googleapis/commit/80f404215a9346259db760d80d0671f28c433453 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d3509d2520fb8db862129633f1cf8406d17454e1 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/master/packages/owl-bot/README.md Co-authored-by: Owl Bot --- packages/google-cloud-eventarc/linkinator.config.json | 11 ++++++++++- .../google-cloud-eventarc/src/v1/eventarc_client.ts | 11 ++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-eventarc/linkinator.config.json b/packages/google-cloud-eventarc/linkinator.config.json index 0947c2e0e5b..29a223b6db6 100644 --- a/packages/google-cloud-eventarc/linkinator.config.json +++ b/packages/google-cloud-eventarc/linkinator.config.json @@ -1 +1,10 @@ -{"recurse":true,"skip":["https://codecov.io/gh/googleapis/","www.googleapis.com","img.shields.io"],"silent":true,"concurrency":10} \ No newline at end of file +{ + "recurse": true, + "skip": [ + "https://codecov.io/gh/googleapis/", + "www.googleapis.com", + "img.shields.io" + ], + "silent": true, + "concurrency": 10 +} diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts index 1870d90a6d0..81d65ac655c 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts @@ -50,6 +50,7 @@ const version = require('../../../package.json').version; export class EventarcClient { private _terminated = false; private _opts: ClientOptions; + private _providedCustomServicePath: boolean; private _gaxModule: typeof gax | typeof gax.fallback; private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; private _protos: {}; @@ -61,6 +62,7 @@ export class EventarcClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; operationsClient: gax.OperationsClient; @@ -105,6 +107,9 @@ export class EventarcClient { const staticMembers = this.constructor as typeof EventarcClient; const servicePath = opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); const port = opts?.port || staticMembers.port; const clientConfig = opts?.clientConfig ?? {}; const fallback = @@ -239,6 +244,9 @@ export class EventarcClient { // of calling the API is handled in `google-gax`, with this code // merely providing the destination and request information. this.innerApiCalls = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = gax.warn; } /** @@ -267,7 +275,8 @@ export class EventarcClient { ) : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.eventarc.v1.Eventarc, - this._opts + this._opts, + this._providedCustomServicePath ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides From e9e61ab0da9b63745f7e2ae035b6221b25a8804b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 21 Jul 2021 00:18:12 +0000 Subject: [PATCH 09/64] chore: release 1.0.2 (#10) :robot: I have created a release \*beep\* \*boop\* --- ### [1.0.2](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.0.1...v1.0.2) (2021-07-21) ### Bug Fixes * Updating WORKSPACE files to use the newest version of the Typescript generator. ([#9](https://www.github.com/googleapis/nodejs-eventarc/issues/9)) ([8b5a101](https://www.github.com/googleapis/nodejs-eventarc/commit/8b5a101bc9c00aecdc387a93051e0b27b4dee121)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-eventarc/CHANGELOG.md | 7 +++++++ packages/google-cloud-eventarc/package.json | 2 +- packages/google-cloud-eventarc/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-eventarc/CHANGELOG.md b/packages/google-cloud-eventarc/CHANGELOG.md index 01092f9b2d3..cccc8a8d5c0 100644 --- a/packages/google-cloud-eventarc/CHANGELOG.md +++ b/packages/google-cloud-eventarc/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.0.2](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.0.1...v1.0.2) (2021-07-21) + + +### Bug Fixes + +* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#9](https://www.github.com/googleapis/nodejs-eventarc/issues/9)) ([8b5a101](https://www.github.com/googleapis/nodejs-eventarc/commit/8b5a101bc9c00aecdc387a93051e0b27b4dee121)) + ### [1.0.1](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.0.0...v1.0.1) (2021-07-12) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 68b97aed6bd..9afb7557369 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/eventarc", - "version": "1.0.1", + "version": "1.0.2", "description": "eventarc client for Node.js", "repository": "googleapis/nodejs-eventarc", "license": "Apache-2.0", diff --git a/packages/google-cloud-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index 7512a4b93dd..e3cacff16cc 100644 --- a/packages/google-cloud-eventarc/samples/package.json +++ b/packages/google-cloud-eventarc/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/eventarc": "^1.0.1" + "@google-cloud/eventarc": "^1.0.2" }, "devDependencies": { "c8": "^7.1.0", From bffa2b5739266605c53164e6b159d35de269aa44 Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Wed, 4 Aug 2021 16:01:03 -0400 Subject: [PATCH 10/64] chore(nodejs): update client ref docs link in metadata (#15) --- packages/google-cloud-eventarc/.repo-metadata.json | 3 +-- packages/google-cloud-eventarc/README.md | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-eventarc/.repo-metadata.json b/packages/google-cloud-eventarc/.repo-metadata.json index c46c6921bb7..abb086a8b1c 100644 --- a/packages/google-cloud-eventarc/.repo-metadata.json +++ b/packages/google-cloud-eventarc/.repo-metadata.json @@ -2,7 +2,7 @@ "name": "eventarc", "name_pretty": "Eventarc", "product_documentation": "https://cloud.google.com/eventarc/", - "client_documentation": "https://googleapis.dev/nodejs/eventarc/latest/index.html", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/eventarc/latest", "issue_tracker": "https://github.com/googleapis/nodejs-eventarc/issues", "release_level": "beta", "language": "nodejs", @@ -12,4 +12,3 @@ "default_version": "v1", "requires_billing": true } - diff --git a/packages/google-cloud-eventarc/README.md b/packages/google-cloud-eventarc/README.md index 7e39ad114c9..15b62323877 100644 --- a/packages/google-cloud-eventarc/README.md +++ b/packages/google-cloud-eventarc/README.md @@ -150,7 +150,7 @@ Apache Version 2.0 See [LICENSE](https://github.com/googleapis/nodejs-eventarc/blob/master/LICENSE) -[client-docs]: https://googleapis.dev/nodejs/eventarc/latest/index.html +[client-docs]: https://cloud.google.com/nodejs/docs/reference/eventarc/latest [product-docs]: https://cloud.google.com/eventarc/ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png [projects]: https://console.cloud.google.com/project From 666e32a46b06d6ab8cff65791b13b4af966b0909 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 16 Aug 2021 22:46:12 -0400 Subject: [PATCH 11/64] fix(deps): google-gax v2.24.1 (#18) --- packages/google-cloud-eventarc/README.md | 10 +++++----- packages/google-cloud-eventarc/package.json | 2 +- packages/google-cloud-eventarc/samples/README.md | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/google-cloud-eventarc/README.md b/packages/google-cloud-eventarc/README.md index 15b62323877..a6829a84c01 100644 --- a/packages/google-cloud-eventarc/README.md +++ b/packages/google-cloud-eventarc/README.md @@ -15,7 +15,7 @@ eventarc client for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-eventarc/blob/master/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/nodejs-eventarc/blob/main/CHANGELOG.md). * [Eventarc Node.js Client API Reference][client-docs] * [Eventarc Documentation][product-docs] @@ -84,11 +84,11 @@ doSomething(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-eventarc/tree/master/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-eventarc/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Quickstart | [source code](https://github.com/googleapis/nodejs-eventarc/blob/master/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-eventarc&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/nodejs-eventarc/blob/main/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-eventarc&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | @@ -136,7 +136,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-eventarc/blob/master/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-eventarc/blob/main/CONTRIBUTING.md). Please note that this `README.md`, the `samples/README.md`, and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) @@ -148,7 +148,7 @@ to its template in this Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-eventarc/blob/master/LICENSE) +See [LICENSE](https://github.com/googleapis/nodejs-eventarc/blob/main/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/eventarc/latest [product-docs]: https://cloud.google.com/eventarc/ diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 9afb7557369..7f136ec5960 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -39,7 +39,7 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^2.17.1" + "google-gax": "^2.24.1" }, "devDependencies": { "@types/mocha": "^8.2.2", diff --git a/packages/google-cloud-eventarc/samples/README.md b/packages/google-cloud-eventarc/samples/README.md index dea277267d0..834879e6436 100644 --- a/packages/google-cloud-eventarc/samples/README.md +++ b/packages/google-cloud-eventarc/samples/README.md @@ -31,7 +31,7 @@ Before running the samples, make sure you've followed the steps outlined in ### Quickstart -View the [source code](https://github.com/googleapis/nodejs-eventarc/blob/master/samples/quickstart.js). +View the [source code](https://github.com/googleapis/nodejs-eventarc/blob/main/samples/quickstart.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-eventarc&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) From 570a6fb3657baa1fa1d62db13eced6c09ebba6b3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 17 Aug 2021 03:22:39 +0000 Subject: [PATCH 12/64] chore: release 1.0.3 (#19) :robot: I have created a release \*beep\* \*boop\* --- ### [1.0.3](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.0.2...v1.0.3) (2021-08-17) ### Bug Fixes * **deps:** google-gax v2.24.1 ([#18](https://www.github.com/googleapis/nodejs-eventarc/issues/18)) ([b79618b](https://www.github.com/googleapis/nodejs-eventarc/commit/b79618b20957262678fa00c85203b045c6e34b63)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-eventarc/CHANGELOG.md | 7 +++++++ packages/google-cloud-eventarc/package.json | 2 +- packages/google-cloud-eventarc/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-eventarc/CHANGELOG.md b/packages/google-cloud-eventarc/CHANGELOG.md index cccc8a8d5c0..cae2f357a36 100644 --- a/packages/google-cloud-eventarc/CHANGELOG.md +++ b/packages/google-cloud-eventarc/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.0.3](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.0.2...v1.0.3) (2021-08-17) + + +### Bug Fixes + +* **deps:** google-gax v2.24.1 ([#18](https://www.github.com/googleapis/nodejs-eventarc/issues/18)) ([b79618b](https://www.github.com/googleapis/nodejs-eventarc/commit/b79618b20957262678fa00c85203b045c6e34b63)) + ### [1.0.2](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.0.1...v1.0.2) (2021-07-21) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 7f136ec5960..23ebe7284e1 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/eventarc", - "version": "1.0.2", + "version": "1.0.3", "description": "eventarc client for Node.js", "repository": "googleapis/nodejs-eventarc", "license": "Apache-2.0", diff --git a/packages/google-cloud-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index e3cacff16cc..b59f3d5a212 100644 --- a/packages/google-cloud-eventarc/samples/package.json +++ b/packages/google-cloud-eventarc/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/eventarc": "^1.0.2" + "@google-cloud/eventarc": "^1.0.3" }, "devDependencies": { "c8": "^7.1.0", From 2077dba8df7c5f06a31ae0e9bb30205e86c121fa Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 23 Aug 2021 18:28:42 +0000 Subject: [PATCH 13/64] feat: turns on self-signed JWT feature flag (#20) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 392067151 Source-Link: https://github.com/googleapis/googleapis/commit/06345f7b95c4b4a3ffe4303f1f2984ccc304b2e0 Source-Link: https://github.com/googleapis/googleapis-gen/commit/95882b37970e41e4cd51b22fa507cfd46dc7c4b6 --- packages/google-cloud-eventarc/src/v1/eventarc_client.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts index 81d65ac655c..f499c1ff7d3 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts @@ -134,6 +134,12 @@ export class EventarcClient { // Save the auth object to the client, for use by other methods. this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = staticMembers.servicePath; + // Set the default scopes in auth client if needed. if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; @@ -1244,6 +1250,7 @@ export class EventarcClient { return this.eventarcStub!.then(stub => { this._terminated = true; stub.close(); + this.operationsClient.close(); }); } return Promise.resolve(); From eb3ab9c97dbdaab12e6de12f756cdd1c4dc30f0e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 23 Aug 2021 18:42:11 +0000 Subject: [PATCH 14/64] chore: release 1.1.0 (#21) :robot: I have created a release \*beep\* \*boop\* --- ## [1.1.0](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.0.3...v1.1.0) (2021-08-23) ### Features * turns on self-signed JWT feature flag ([#20](https://www.github.com/googleapis/nodejs-eventarc/issues/20)) ([32e7d47](https://www.github.com/googleapis/nodejs-eventarc/commit/32e7d47e695f6ea181ad40dd241c94ac218af6e0)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-eventarc/CHANGELOG.md | 7 +++++++ packages/google-cloud-eventarc/package.json | 2 +- packages/google-cloud-eventarc/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-eventarc/CHANGELOG.md b/packages/google-cloud-eventarc/CHANGELOG.md index cae2f357a36..15683c8a379 100644 --- a/packages/google-cloud-eventarc/CHANGELOG.md +++ b/packages/google-cloud-eventarc/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.1.0](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.0.3...v1.1.0) (2021-08-23) + + +### Features + +* turns on self-signed JWT feature flag ([#20](https://www.github.com/googleapis/nodejs-eventarc/issues/20)) ([32e7d47](https://www.github.com/googleapis/nodejs-eventarc/commit/32e7d47e695f6ea181ad40dd241c94ac218af6e0)) + ### [1.0.3](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.0.2...v1.0.3) (2021-08-17) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 23ebe7284e1..299ebf44f7a 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/eventarc", - "version": "1.0.3", + "version": "1.1.0", "description": "eventarc client for Node.js", "repository": "googleapis/nodejs-eventarc", "license": "Apache-2.0", diff --git a/packages/google-cloud-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index b59f3d5a212..567faaea380 100644 --- a/packages/google-cloud-eventarc/samples/package.json +++ b/packages/google-cloud-eventarc/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/eventarc": "^1.0.3" + "@google-cloud/eventarc": "^1.1.0" }, "devDependencies": { "c8": "^7.1.0", From 6fbc31965931d1858979cf1c9defb6bdaf487cfa Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 25 Aug 2021 23:35:31 +0000 Subject: [PATCH 15/64] chore: disable renovate dependency dashboard (#1194) (#22) --- packages/google-cloud-eventarc/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-eventarc/README.md b/packages/google-cloud-eventarc/README.md index a6829a84c01..a25f6e30c66 100644 --- a/packages/google-cloud-eventarc/README.md +++ b/packages/google-cloud-eventarc/README.md @@ -6,7 +6,7 @@ [![release level](https://img.shields.io/badge/release%20level-beta-yellow.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/eventarc.svg)](https://www.npmjs.org/package/@google-cloud/eventarc) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-eventarc/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-eventarc) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-eventarc/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-eventarc) @@ -141,8 +141,8 @@ Contributions welcome! See the [Contributing Guide](https://github.com/googleapi Please note that this `README.md`, the `samples/README.md`, and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) are generated from a central template. To edit one of these files, make an edit -to its template in this -[directory](https://github.com/googleapis/synthtool/tree/master/synthtool/gcp/templates/node_library). +to its templates in +[directory](https://github.com/googleapis/synthtool). ## License From 60161fc26d3c722c8cbf9e516d01727eef53b70a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 7 Sep 2021 22:32:26 +0000 Subject: [PATCH 16/64] chore: release 1.1.1 (#23) :robot: I have created a release \*beep\* \*boop\* --- ### [1.1.1](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.1.0...v1.1.1) (2021-09-07) ### Bug Fixes * **build:** migrate to using main branch ([#17](https://www.github.com/googleapis/nodejs-eventarc/issues/17)) ([f84f6ee](https://www.github.com/googleapis/nodejs-eventarc/commit/f84f6ee1aa8a86f8b78f0281c09ea3db388acfc1)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-eventarc/CHANGELOG.md | 7 +++++++ packages/google-cloud-eventarc/package.json | 2 +- packages/google-cloud-eventarc/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-eventarc/CHANGELOG.md b/packages/google-cloud-eventarc/CHANGELOG.md index 15683c8a379..a93d7dd0346 100644 --- a/packages/google-cloud-eventarc/CHANGELOG.md +++ b/packages/google-cloud-eventarc/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.1.1](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.1.0...v1.1.1) (2021-09-07) + + +### Bug Fixes + +* **build:** migrate to using main branch ([#17](https://www.github.com/googleapis/nodejs-eventarc/issues/17)) ([f84f6ee](https://www.github.com/googleapis/nodejs-eventarc/commit/f84f6ee1aa8a86f8b78f0281c09ea3db388acfc1)) + ## [1.1.0](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.0.3...v1.1.0) (2021-08-23) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 299ebf44f7a..7267ab03cf8 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/eventarc", - "version": "1.1.0", + "version": "1.1.1", "description": "eventarc client for Node.js", "repository": "googleapis/nodejs-eventarc", "license": "Apache-2.0", diff --git a/packages/google-cloud-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index 567faaea380..b35b80dce17 100644 --- a/packages/google-cloud-eventarc/samples/package.json +++ b/packages/google-cloud-eventarc/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/eventarc": "^1.1.0" + "@google-cloud/eventarc": "^1.1.1" }, "devDependencies": { "c8": "^7.1.0", From 1f70af83fbbdbcdb7dade997d29d92be7c490ca0 Mon Sep 17 00:00:00 2001 From: Jeffrey Rennie Date: Tue, 21 Sep 2021 11:32:18 -0700 Subject: [PATCH 17/64] chore: relocate owl bot post processor (#26) * chore: relocate owl bot post processor * chore: relocate owl bot post processor --- packages/google-cloud-eventarc/.github/.OwlBot.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/.github/.OwlBot.yaml b/packages/google-cloud-eventarc/.github/.OwlBot.yaml index f189172b4bc..00f9fa44801 100644 --- a/packages/google-cloud-eventarc/.github/.OwlBot.yaml +++ b/packages/google-cloud-eventarc/.github/.OwlBot.yaml @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. docker: - image: gcr.io/repo-automation-bots/owlbot-nodejs:latest + image: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest deep-remove-regex: - /owl-bot-staging From aca098be237c9fdabb4688741ff15c7efb95e206 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 27 Sep 2021 09:46:23 -0700 Subject: [PATCH 18/64] docs(samples): add auto-generated Node samples (#28) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(samples): add auto-generated Node samples build(generator): find protoc based on its bazel location PiperOrigin-RevId: 398604509 Source-Link: https://github.com/googleapis/googleapis/commit/6ef16b9ecf427f387fa88e9b20b9355e64c863f0 Source-Link: https://github.com/googleapis/googleapis-gen/commit/8314e1ead3e906dbf2012ced8d92f2bc8dd45c95 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiODMxNGUxZWFkM2U5MDZkYmYyMDEyY2VkOGQ5MmYyYmM4ZGQ0NWM5NSJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../generated/v1/eventarc.create_trigger.js | 69 ++++++++++++++++++ .../generated/v1/eventarc.delete_trigger.js | 69 ++++++++++++++++++ .../generated/v1/eventarc.get_trigger.js | 52 +++++++++++++ .../generated/v1/eventarc.list_triggers.js | 73 +++++++++++++++++++ .../generated/v1/eventarc.update_trigger.js | 69 ++++++++++++++++++ .../src/v1/eventarc_client.ts | 6 +- 6 files changed, 336 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js new file mode 100644 index 00000000000..c8ed9a0c855 --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js @@ -0,0 +1,69 @@ +// 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. + +'use strict'; + +function main(parent, trigger, triggerId, validateOnly) { + // [START eventarc_v1_generated_Eventarc_CreateTrigger_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent collection in which to add this trigger. + */ + // const parent = 'abc123' + /** + * Required. The trigger to create. + */ + // const trigger = '' + /** + * Required. The user-provided ID to be assigned to the trigger. + */ + // const triggerId = 'abc123' + /** + * Required. If set, validate the request and preview the review, but do not actually + * post it. + */ + // const validateOnly = true + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function createTrigger() { + // Construct request + const request = { + parent, + trigger, + triggerId, + validateOnly, + }; + + // Run request + const [operation] = await eventarcClient.createTrigger(request); + const [response] = await operation.promise(); + console.log(response); + } + + createTrigger(); + // [END eventarc_v1_generated_Eventarc_CreateTrigger_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js new file mode 100644 index 00000000000..d920943a131 --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js @@ -0,0 +1,69 @@ +// 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. + +'use strict'; + +function main(name, validateOnly) { + // [START eventarc_v1_generated_Eventarc_DeleteTrigger_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the trigger to be deleted. + */ + // const name = 'abc123' + /** + * If provided, the trigger will only be deleted if the etag matches the + * current etag on the resource. + */ + // const etag = 'abc123' + /** + * If set to true, and the trigger is not found, the request will succeed + * but no action will be taken on the server. + */ + // const allowMissing = true + /** + * Required. If set, validate the request and preview the review, but do not actually + * post it. + */ + // const validateOnly = true + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function deleteTrigger() { + // Construct request + const request = { + name, + validateOnly, + }; + + // Run request + const [operation] = await eventarcClient.deleteTrigger(request); + const [response] = await operation.promise(); + console.log(response); + } + + deleteTrigger(); + // [END eventarc_v1_generated_Eventarc_DeleteTrigger_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js new file mode 100644 index 00000000000..52faf18522f --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js @@ -0,0 +1,52 @@ +// 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. + +'use strict'; + +function main(name) { + // [START eventarc_v1_generated_Eventarc_GetTrigger_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the trigger to get. + */ + // const name = 'abc123' + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function getTrigger() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await eventarcClient.getTrigger(request); + console.log(response); + } + + getTrigger(); + // [END eventarc_v1_generated_Eventarc_GetTrigger_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js new file mode 100644 index 00000000000..2b671cdfba7 --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js @@ -0,0 +1,73 @@ +// 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. + +'use strict'; + +function main(parent) { + // [START eventarc_v1_generated_Eventarc_ListTriggers_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent collection to list triggers on. + */ + // const parent = 'abc123' + /** + * The maximum number of triggers to return on each page. + * Note: The service may send fewer. + */ + // const pageSize = 1234 + /** + * The page token; provide the value from the `next_page_token` field in a + * previous `ListTriggers` call to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListTriggers` must match + * the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * The sorting order of the resources returned. Value should be a comma + * separated list of fields. The default sorting oder is ascending. To specify + * descending order for a field, append a ` desc` suffix; for example: + * `name desc, trigger_id`. + */ + // const orderBy = 'abc123' + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function listTriggers() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await eventarcClient.listTriggersAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + listTriggers(); + // [END eventarc_v1_generated_Eventarc_ListTriggers_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js new file mode 100644 index 00000000000..40cd16b1fdb --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js @@ -0,0 +1,69 @@ +// 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. + +'use strict'; + +function main(validateOnly) { + // [START eventarc_v1_generated_Eventarc_UpdateTrigger_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * The trigger to be updated. + */ + // const trigger = '' + /** + * The fields to be updated; only fields explicitly provided will be updated. + * If no field mask is provided, all provided fields in the request will be + * updated. To update all fields, provide a field mask of "*". + */ + // const updateMask = '' + /** + * If set to true, and the trigger is not found, a new trigger will be + * created. In this situation, `update_mask` is ignored. + */ + // const allowMissing = true + /** + * Required. If set, validate the request and preview the review, but do not actually + * post it. + */ + // const validateOnly = true + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function updateTrigger() { + // Construct request + const request = { + validateOnly, + }; + + // Run request + const [operation] = await eventarcClient.updateTrigger(request); + const [response] = await operation.promise(); + console.log(response); + } + + updateTrigger(); + // [END eventarc_v1_generated_Eventarc_UpdateTrigger_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts index f499c1ff7d3..2335ec0c9ba 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts @@ -1058,7 +1058,8 @@ export class EventarcClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listTriggers']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listTriggers.createStream( this.innerApiCalls.listTriggers as gax.GaxCall, @@ -1118,7 +1119,8 @@ export class EventarcClient { parent: request.parent || '', }); options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listTriggers']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listTriggers.asyncIterate( this.innerApiCalls['listTriggers'] as GaxCall, From ec68addbd7553fec489ec965dad3678739f9212f Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 27 Sep 2021 10:08:19 -0700 Subject: [PATCH 19/64] fix: flag module as GA (#25) --- packages/google-cloud-eventarc/.repo-metadata.json | 2 +- packages/google-cloud-eventarc/README.md | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-eventarc/.repo-metadata.json b/packages/google-cloud-eventarc/.repo-metadata.json index abb086a8b1c..47c29b81213 100644 --- a/packages/google-cloud-eventarc/.repo-metadata.json +++ b/packages/google-cloud-eventarc/.repo-metadata.json @@ -4,7 +4,7 @@ "product_documentation": "https://cloud.google.com/eventarc/", "client_documentation": "https://cloud.google.com/nodejs/docs/reference/eventarc/latest", "issue_tracker": "https://github.com/googleapis/nodejs-eventarc/issues", - "release_level": "beta", + "release_level": "ga", "language": "nodejs", "repo": "googleapis/nodejs-eventarc", "distribution_name": "@google-cloud/eventarc", diff --git a/packages/google-cloud-eventarc/README.md b/packages/google-cloud-eventarc/README.md index a25f6e30c66..d58d5f01618 100644 --- a/packages/google-cloud-eventarc/README.md +++ b/packages/google-cloud-eventarc/README.md @@ -4,7 +4,7 @@ # [Eventarc: Node.js Client](https://github.com/googleapis/nodejs-eventarc) -[![release level](https://img.shields.io/badge/release%20level-beta-yellow.svg?style=flat)](https://cloud.google.com/terms/launch-stages) +[![release level](https://img.shields.io/badge/release%20level-general%20availability%20%28GA%29-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/eventarc.svg)](https://www.npmjs.org/package/@google-cloud/eventarc) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-eventarc/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-eventarc) @@ -121,11 +121,12 @@ _Legacy Node.js versions are supported as a best effort:_ This library follows [Semantic Versioning](http://semver.org/). +This library is considered to be **General Availability (GA)**. This means it +is stable; the code surface will not change in backwards-incompatible ways +unless absolutely necessary (e.g. because of critical security issues) or with +an extensive deprecation period. Issues and requests against **GA** libraries +are addressed with the highest priority. -This library is considered to be in **beta**. This means it is expected to be -mostly stable while we work toward a general availability release; however, -complete stability is not guaranteed. We will address issues and requests -against beta libraries with a high priority. From 745ee1994fcae985b4655133ee795950b3b542e0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 27 Sep 2021 17:14:18 +0000 Subject: [PATCH 20/64] chore: release 1.1.2 (#29) :robot: I have created a release \*beep\* \*boop\* --- ### [1.1.2](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.1.1...v1.1.2) (2021-09-27) ### Bug Fixes * flag module as GA ([#25](https://www.github.com/googleapis/nodejs-eventarc/issues/25)) ([d918ba1](https://www.github.com/googleapis/nodejs-eventarc/commit/d918ba13ae87dbfca799b6136a0c31bc4c24cb71)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-eventarc/CHANGELOG.md | 7 +++++++ packages/google-cloud-eventarc/package.json | 2 +- packages/google-cloud-eventarc/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-eventarc/CHANGELOG.md b/packages/google-cloud-eventarc/CHANGELOG.md index a93d7dd0346..316f082c12d 100644 --- a/packages/google-cloud-eventarc/CHANGELOG.md +++ b/packages/google-cloud-eventarc/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.1.2](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.1.1...v1.1.2) (2021-09-27) + + +### Bug Fixes + +* flag module as GA ([#25](https://www.github.com/googleapis/nodejs-eventarc/issues/25)) ([d918ba1](https://www.github.com/googleapis/nodejs-eventarc/commit/d918ba13ae87dbfca799b6136a0c31bc4c24cb71)) + ### [1.1.1](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.1.0...v1.1.1) (2021-09-07) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 7267ab03cf8..69ae03c1569 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/eventarc", - "version": "1.1.1", + "version": "1.1.2", "description": "eventarc client for Node.js", "repository": "googleapis/nodejs-eventarc", "license": "Apache-2.0", diff --git a/packages/google-cloud-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index b35b80dce17..2c6fb5987ea 100644 --- a/packages/google-cloud-eventarc/samples/package.json +++ b/packages/google-cloud-eventarc/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/eventarc": "^1.1.1" + "@google-cloud/eventarc": "^1.1.2" }, "devDependencies": { "c8": "^7.1.0", From dcbce612538db095455223a94904e5caa24b3c14 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 14 Oct 2021 00:48:31 +0000 Subject: [PATCH 21/64] build(node): update deps used during postprocessing (#1243) (#32) --- packages/google-cloud-eventarc/protos/protos.d.ts | 3 ++- packages/google-cloud-eventarc/protos/protos.js | 7 +++++++ packages/google-cloud-eventarc/protos/protos.json | 15 ++++++++++++++- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-eventarc/protos/protos.d.ts b/packages/google-cloud-eventarc/protos/protos.d.ts index 25a98bad602..0c183185e87 100644 --- a/packages/google-cloud-eventarc/protos/protos.d.ts +++ b/packages/google-cloud-eventarc/protos/protos.d.ts @@ -1882,7 +1882,8 @@ export namespace google { OUTPUT_ONLY = 3, INPUT_ONLY = 4, IMMUTABLE = 5, - UNORDERED_LIST = 6 + UNORDERED_LIST = 6, + NON_EMPTY_DEFAULT = 7 } /** Properties of a ResourceDescriptor. */ diff --git a/packages/google-cloud-eventarc/protos/protos.js b/packages/google-cloud-eventarc/protos/protos.js index 63985f35a78..bc655273b98 100644 --- a/packages/google-cloud-eventarc/protos/protos.js +++ b/packages/google-cloud-eventarc/protos/protos.js @@ -4555,6 +4555,7 @@ * @property {number} INPUT_ONLY=4 INPUT_ONLY value * @property {number} IMMUTABLE=5 IMMUTABLE value * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value + * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value */ api.FieldBehavior = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -4565,6 +4566,7 @@ values[valuesById[4] = "INPUT_ONLY"] = 4; values[valuesById[5] = "IMMUTABLE"] = 5; values[valuesById[6] = "UNORDERED_LIST"] = 6; + values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; return values; })(); @@ -10733,6 +10735,7 @@ case 4: case 5: case 6: + case 7: break; } } @@ -10837,6 +10840,10 @@ case 6: message[".google.api.fieldBehavior"][i] = 6; break; + case "NON_EMPTY_DEFAULT": + case 7: + message[".google.api.fieldBehavior"][i] = 7; + break; } } if (object[".google.api.resourceReference"] != null) { diff --git a/packages/google-cloud-eventarc/protos/protos.json b/packages/google-cloud-eventarc/protos/protos.json index 020e96ea997..8cdeb6439c0 100644 --- a/packages/google-cloud-eventarc/protos/protos.json +++ b/packages/google-cloud-eventarc/protos/protos.json @@ -643,7 +643,8 @@ "OUTPUT_ONLY": 3, "INPUT_ONLY": 4, "IMMUTABLE": 5, - "UNORDERED_LIST": 6 + "UNORDERED_LIST": 6, + "NON_EMPTY_DEFAULT": 7 } }, "resourceReference": { @@ -1286,6 +1287,18 @@ ] ], "reserved": [ + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], [ 8, 8 From 80e7a5cc5528a7c5ba19d805a4070033d9414a0e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 Oct 2021 23:21:07 +0200 Subject: [PATCH 22/64] chore(deps): update dependency @types/node to v16 (#33) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped) | [`^14.14.44` -> `^16.0.0`](https://renovatebot.com/diffs/npm/@types%2fnode/14.17.32/16.11.6) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/compatibility-slim/14.17.32)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/confidence-slim/14.17.32)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-eventarc). --- packages/google-cloud-eventarc/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 69ae03c1569..5065fe0827c 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -43,7 +43,7 @@ }, "devDependencies": { "@types/mocha": "^8.2.2", - "@types/node": "^14.14.44", + "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.7.2", "gts": "^3.1.0", From f29efcf1f31dd9dec683b7921faae477f7e61c8d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Nov 2021 20:48:12 +0100 Subject: [PATCH 23/64] chore(deps): update dependency sinon to v12 (#34) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [sinon](https://sinonjs.org/) ([source](https://togithub.com/sinonjs/sinon)) | [`^11.0.0` -> `^12.0.0`](https://renovatebot.com/diffs/npm/sinon/11.1.2/12.0.1) | [![age](https://badges.renovateapi.com/packages/npm/sinon/12.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/12.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/12.0.1/compatibility-slim/11.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/12.0.1/confidence-slim/11.1.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sinonjs/sinon ### [`v12.0.1`](https://togithub.com/sinonjs/sinon/blob/master/CHANGES.md#​1201) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v12.0.0...v12.0.1) - [`3f598221`](https://togithub.com/sinonjs/sinon/commit/3f598221045904681f2b3b3ba1df617ed5e230e3) Fix issue with npm unlink for npm version > 6 (Carl-Erik Kopseng) > 'npm unlink' would implicitly unlink the current dir > until version 7, which requires an argument - [`51417a38`](https://togithub.com/sinonjs/sinon/commit/51417a38111eeeb7cd14338bfb762cc2df487e1b) Fix bundling of cjs module ([#​2412](https://togithub.com/sinonjs/sinon/issues/2412)) (Julian Grinblat) > - Fix bundling of cjs module > > - Run prettier *Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2021-11-04.* #### 12.0.0 ### [`v12.0.0`](https://togithub.com/sinonjs/sinon/compare/v11.1.2...v12.0.0) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v11.1.2...v12.0.0)
--- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-eventarc). --- packages/google-cloud-eventarc/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 5065fe0827c..60394b496ed 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -54,7 +54,7 @@ "mocha": "^8.4.0", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", - "sinon": "^11.0.0", + "sinon": "^12.0.0", "ts-loader": "^9.1.2", "typescript": "^4.2.4", "webpack": "^5.36.2", From ea31844db557351a25ee1dc1ebd066e38029eeaa Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 11 Nov 2021 16:08:35 -0800 Subject: [PATCH 24/64] docs(samples): add example tags to generated samples (#35) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(samples): add example tags to generated samples PiperOrigin-RevId: 408439482 Source-Link: https://github.com/googleapis/googleapis/commit/b9f61843dc80c7c285fc34fd3a40aae55082c2b9 Source-Link: https://github.com/googleapis/googleapis-gen/commit/eb888bc214efc7bf43bf4634b470254565a659a5 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZWI4ODhiYzIxNGVmYzdiZjQzYmY0NjM0YjQ3MDI1NDU2NWE2NTlhNSJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../linkinator.config.json | 2 +- .../generated/v1/eventarc.create_trigger.js | 6 +- .../generated/v1/eventarc.delete_trigger.js | 4 +- .../generated/v1/eventarc.get_trigger.js | 4 +- .../generated/v1/eventarc.list_triggers.js | 4 +- .../generated/v1/eventarc.update_trigger.js | 8 +- .../src/v1/eventarc_client.ts | 286 +++++++++--------- 7 files changed, 149 insertions(+), 165 deletions(-) diff --git a/packages/google-cloud-eventarc/linkinator.config.json b/packages/google-cloud-eventarc/linkinator.config.json index 29a223b6db6..0121dfa684f 100644 --- a/packages/google-cloud-eventarc/linkinator.config.json +++ b/packages/google-cloud-eventarc/linkinator.config.json @@ -6,5 +6,5 @@ "img.shields.io" ], "silent": true, - "concurrency": 10 + "concurrency": 5 } diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js index c8ed9a0c855..a06af001c41 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js @@ -26,7 +26,7 @@ function main(parent, trigger, triggerId, validateOnly) { /** * Required. The trigger to create. */ - // const trigger = '' + // const trigger = {} /** * Required. The user-provided ID to be assigned to the trigger. */ @@ -43,7 +43,7 @@ function main(parent, trigger, triggerId, validateOnly) { // Instantiates a client const eventarcClient = new EventarcClient(); - async function createTrigger() { + async function callCreateTrigger() { // Construct request const request = { parent, @@ -58,7 +58,7 @@ function main(parent, trigger, triggerId, validateOnly) { console.log(response); } - createTrigger(); + callCreateTrigger(); // [END eventarc_v1_generated_Eventarc_CreateTrigger_async] } diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js index d920943a131..bfbe5ff3b46 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js @@ -45,7 +45,7 @@ function main(name, validateOnly) { // Instantiates a client const eventarcClient = new EventarcClient(); - async function deleteTrigger() { + async function callDeleteTrigger() { // Construct request const request = { name, @@ -58,7 +58,7 @@ function main(name, validateOnly) { console.log(response); } - deleteTrigger(); + callDeleteTrigger(); // [END eventarc_v1_generated_Eventarc_DeleteTrigger_async] } diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js index 52faf18522f..0574bcaa6fb 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js @@ -30,7 +30,7 @@ function main(name) { // Instantiates a client const eventarcClient = new EventarcClient(); - async function getTrigger() { + async function callGetTrigger() { // Construct request const request = { name, @@ -41,7 +41,7 @@ function main(name) { console.log(response); } - getTrigger(); + callGetTrigger(); // [END eventarc_v1_generated_Eventarc_GetTrigger_async] } diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js index 2b671cdfba7..245f329a960 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js @@ -49,7 +49,7 @@ function main(parent) { // Instantiates a client const eventarcClient = new EventarcClient(); - async function listTriggers() { + async function callListTriggers() { // Construct request const request = { parent, @@ -62,7 +62,7 @@ function main(parent) { } } - listTriggers(); + callListTriggers(); // [END eventarc_v1_generated_Eventarc_ListTriggers_async] } diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js index 40cd16b1fdb..020fbfd175d 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js @@ -22,13 +22,13 @@ function main(validateOnly) { /** * The trigger to be updated. */ - // const trigger = '' + // const trigger = {} /** * The fields to be updated; only fields explicitly provided will be updated. * If no field mask is provided, all provided fields in the request will be * updated. To update all fields, provide a field mask of "*". */ - // const updateMask = '' + // const updateMask = {} /** * If set to true, and the trigger is not found, a new trigger will be * created. In this situation, `update_mask` is ignored. @@ -46,7 +46,7 @@ function main(validateOnly) { // Instantiates a client const eventarcClient = new EventarcClient(); - async function updateTrigger() { + async function callUpdateTrigger() { // Construct request const request = { validateOnly, @@ -58,7 +58,7 @@ function main(validateOnly) { console.log(response); } - updateTrigger(); + callUpdateTrigger(); // [END eventarc_v1_generated_Eventarc_UpdateTrigger_async] } diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts index 2335ec0c9ba..ca6d07c1273 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts @@ -378,6 +378,23 @@ export class EventarcClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Get a single trigger. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the trigger to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Trigger]{@link google.cloud.eventarc.v1.Trigger}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.get_trigger.js + * region_tag:eventarc_v1_generated_Eventarc_GetTrigger_async + */ getTrigger( request?: protos.google.cloud.eventarc.v1.IGetTriggerRequest, options?: CallOptions @@ -405,23 +422,6 @@ export class EventarcClient { {} | null | undefined > ): void; - /** - * Get a single trigger. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the trigger to get. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Trigger]{@link google.cloud.eventarc.v1.Trigger}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example - * const [response] = await client.getTrigger(request); - */ getTrigger( request?: protos.google.cloud.eventarc.v1.IGetTriggerRequest, optionsOrCallback?: @@ -462,6 +462,32 @@ export class EventarcClient { return this.innerApiCalls.getTrigger(request, options, callback); } + /** + * Create a new trigger in a particular project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent collection in which to add this trigger. + * @param {google.cloud.eventarc.v1.Trigger} request.trigger + * Required. The trigger to create. + * @param {string} request.triggerId + * Required. The user-provided ID to be assigned to the trigger. + * @param {boolean} request.validateOnly + * Required. If set, validate the request and preview the review, but do not actually + * post it. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.create_trigger.js + * region_tag:eventarc_v1_generated_Eventarc_CreateTrigger_async + */ createTrigger( request?: protos.google.cloud.eventarc.v1.ICreateTriggerRequest, options?: CallOptions @@ -498,33 +524,6 @@ export class EventarcClient { {} | null | undefined > ): void; - /** - * Create a new trigger in a particular project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent collection in which to add this trigger. - * @param {google.cloud.eventarc.v1.Trigger} request.trigger - * Required. The trigger to create. - * @param {string} request.triggerId - * Required. The user-provided ID to be assigned to the trigger. - * @param {boolean} request.validateOnly - * Required. If set, validate the request and preview the review, but do not actually - * post it. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.createTrigger(request); - * const [response] = await operation.promise(); - */ createTrigger( request?: protos.google.cloud.eventarc.v1.ICreateTriggerRequest, optionsOrCallback?: @@ -582,11 +581,8 @@ export class EventarcClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkCreateTriggerProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/eventarc.create_trigger.js + * region_tag:eventarc_v1_generated_Eventarc_CreateTrigger_async */ async checkCreateTriggerProgress( name: string @@ -610,6 +606,35 @@ export class EventarcClient { protos.google.cloud.eventarc.v1.OperationMetadata >; } + /** + * Update a single trigger. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.eventarc.v1.Trigger} request.trigger + * The trigger to be updated. + * @param {google.protobuf.FieldMask} request.updateMask + * The fields to be updated; only fields explicitly provided will be updated. + * If no field mask is provided, all provided fields in the request will be + * updated. To update all fields, provide a field mask of "*". + * @param {boolean} request.allowMissing + * If set to true, and the trigger is not found, a new trigger will be + * created. In this situation, `update_mask` is ignored. + * @param {boolean} request.validateOnly + * Required. If set, validate the request and preview the review, but do not actually + * post it. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.update_trigger.js + * region_tag:eventarc_v1_generated_Eventarc_UpdateTrigger_async + */ updateTrigger( request?: protos.google.cloud.eventarc.v1.IUpdateTriggerRequest, options?: CallOptions @@ -646,36 +671,6 @@ export class EventarcClient { {} | null | undefined > ): void; - /** - * Update a single trigger. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.cloud.eventarc.v1.Trigger} request.trigger - * The trigger to be updated. - * @param {google.protobuf.FieldMask} request.updateMask - * The fields to be updated; only fields explicitly provided will be updated. - * If no field mask is provided, all provided fields in the request will be - * updated. To update all fields, provide a field mask of "*". - * @param {boolean} request.allowMissing - * If set to true, and the trigger is not found, a new trigger will be - * created. In this situation, `update_mask` is ignored. - * @param {boolean} request.validateOnly - * Required. If set, validate the request and preview the review, but do not actually - * post it. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.updateTrigger(request); - * const [response] = await operation.promise(); - */ updateTrigger( request?: protos.google.cloud.eventarc.v1.IUpdateTriggerRequest, optionsOrCallback?: @@ -733,11 +728,8 @@ export class EventarcClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkUpdateTriggerProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/eventarc.update_trigger.js + * region_tag:eventarc_v1_generated_Eventarc_UpdateTrigger_async */ async checkUpdateTriggerProgress( name: string @@ -761,6 +753,34 @@ export class EventarcClient { protos.google.cloud.eventarc.v1.OperationMetadata >; } + /** + * Delete a single trigger. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the trigger to be deleted. + * @param {string} request.etag + * If provided, the trigger will only be deleted if the etag matches the + * current etag on the resource. + * @param {boolean} request.allowMissing + * If set to true, and the trigger is not found, the request will succeed + * but no action will be taken on the server. + * @param {boolean} request.validateOnly + * Required. If set, validate the request and preview the review, but do not actually + * post it. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.delete_trigger.js + * region_tag:eventarc_v1_generated_Eventarc_DeleteTrigger_async + */ deleteTrigger( request?: protos.google.cloud.eventarc.v1.IDeleteTriggerRequest, options?: CallOptions @@ -797,35 +817,6 @@ export class EventarcClient { {} | null | undefined > ): void; - /** - * Delete a single trigger. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the trigger to be deleted. - * @param {string} request.etag - * If provided, the trigger will only be deleted if the etag matches the - * current etag on the resource. - * @param {boolean} request.allowMissing - * If set to true, and the trigger is not found, the request will succeed - * but no action will be taken on the server. - * @param {boolean} request.validateOnly - * Required. If set, validate the request and preview the review, but do not actually - * post it. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.deleteTrigger(request); - * const [response] = await operation.promise(); - */ deleteTrigger( request?: protos.google.cloud.eventarc.v1.IDeleteTriggerRequest, optionsOrCallback?: @@ -883,11 +874,8 @@ export class EventarcClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkDeleteTriggerProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/eventarc.delete_trigger.js + * region_tag:eventarc_v1_generated_Eventarc_DeleteTrigger_async */ async checkDeleteTriggerProgress( name: string @@ -911,33 +899,6 @@ export class EventarcClient { protos.google.cloud.eventarc.v1.OperationMetadata >; } - listTriggers( - request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.eventarc.v1.ITrigger[], - protos.google.cloud.eventarc.v1.IListTriggersRequest | null, - protos.google.cloud.eventarc.v1.IListTriggersResponse - ] - >; - listTriggers( - request: protos.google.cloud.eventarc.v1.IListTriggersRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.eventarc.v1.IListTriggersRequest, - protos.google.cloud.eventarc.v1.IListTriggersResponse | null | undefined, - protos.google.cloud.eventarc.v1.ITrigger - > - ): void; - listTriggers( - request: protos.google.cloud.eventarc.v1.IListTriggersRequest, - callback: PaginationCallback< - protos.google.cloud.eventarc.v1.IListTriggersRequest, - protos.google.cloud.eventarc.v1.IListTriggersResponse | null | undefined, - protos.google.cloud.eventarc.v1.ITrigger - > - ): void; /** * List triggers. * @@ -972,6 +933,33 @@ export class EventarcClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listTriggers( + request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.eventarc.v1.ITrigger[], + protos.google.cloud.eventarc.v1.IListTriggersRequest | null, + protos.google.cloud.eventarc.v1.IListTriggersResponse + ] + >; + listTriggers( + request: protos.google.cloud.eventarc.v1.IListTriggersRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.eventarc.v1.IListTriggersRequest, + protos.google.cloud.eventarc.v1.IListTriggersResponse | null | undefined, + protos.google.cloud.eventarc.v1.ITrigger + > + ): void; + listTriggers( + request: protos.google.cloud.eventarc.v1.IListTriggersRequest, + callback: PaginationCallback< + protos.google.cloud.eventarc.v1.IListTriggersRequest, + protos.google.cloud.eventarc.v1.IListTriggersResponse | null | undefined, + protos.google.cloud.eventarc.v1.ITrigger + > + ): void; listTriggers( request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, optionsOrCallback?: @@ -1100,11 +1088,8 @@ export class EventarcClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. - * @example - * const iterable = client.listTriggersAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1/eventarc.list_triggers.js + * region_tag:eventarc_v1_generated_Eventarc_ListTriggers_async */ listTriggersAsync( request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, @@ -1118,7 +1103,6 @@ export class EventarcClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listTriggers']; const callSettings = defaultCallSettings.merge(options); this.initialize(); From 57cb7378d4112d73f8d90504961923534353fbf9 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 10 Dec 2021 21:14:33 +0000 Subject: [PATCH 25/64] build: add generated samples to .eslintignore (#36) --- packages/google-cloud-eventarc/.eslintignore | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/google-cloud-eventarc/.eslintignore b/packages/google-cloud-eventarc/.eslintignore index 9340ad9b86d..ea5b04aebe6 100644 --- a/packages/google-cloud-eventarc/.eslintignore +++ b/packages/google-cloud-eventarc/.eslintignore @@ -4,3 +4,4 @@ test/fixtures build/ docs/ protos/ +samples/generated/ From b2b379ea0da3b4ebff057c984b00590c9302aeeb Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 Dec 2021 21:29:05 +0000 Subject: [PATCH 26/64] meta: do not publish eventarc publishing proto (should be its own library) (#37) PiperOrigin-RevId: 415308811 Source-Link: https://github.com/googleapis/googleapis/commit/a769f2084da2d29e6c537b1393b02f1c37f35ae1 Source-Link: https://github.com/googleapis/googleapis-gen/commit/8abdd0f7b218799b7a11c2f3fa0045d605313920 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOGFiZGQwZjdiMjE4Nzk5YjdhMTFjMmYzZmEwMDQ1ZDYwNTMxMzkyMCJ9 Co-authored-by: Owl Bot Co-authored-by: bencoe@google.com --- packages/google-cloud-eventarc/.github/.OwlBot.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/.github/.OwlBot.yaml b/packages/google-cloud-eventarc/.github/.OwlBot.yaml index 00f9fa44801..584d8e09d6f 100644 --- a/packages/google-cloud-eventarc/.github/.OwlBot.yaml +++ b/packages/google-cloud-eventarc/.github/.OwlBot.yaml @@ -18,5 +18,5 @@ deep-remove-regex: - /owl-bot-staging deep-copy-regex: - - source: /google/cloud/eventarc/(.*)/.*-nodejs/(.*) + - source: /google/cloud/eventarc/(v.*)/.*-nodejs/(.*) dest: /owl-bot-staging/$1/$2 From 89025e983f77aa0bf94666caa0bcd7c8dd1b62e6 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 29 Dec 2021 21:38:30 +0000 Subject: [PATCH 27/64] docs(node): support "stable"/"preview" release level (#1312) (#40) --- packages/google-cloud-eventarc/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/google-cloud-eventarc/README.md b/packages/google-cloud-eventarc/README.md index d58d5f01618..fc50d7e1b5b 100644 --- a/packages/google-cloud-eventarc/README.md +++ b/packages/google-cloud-eventarc/README.md @@ -131,6 +131,8 @@ are addressed with the highest priority. + + More Information: [Google Cloud Platform Launch Stages][launch_stages] [launch_stages]: https://cloud.google.com/terms/launch-stages From 05b9e68d3f4622e1c69135b5586fb755b4031e8a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 30 Dec 2021 22:46:19 +0000 Subject: [PATCH 28/64] docs(badges): tweak badge to use new preview/stable language (#1314) (#41) --- packages/google-cloud-eventarc/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/google-cloud-eventarc/README.md b/packages/google-cloud-eventarc/README.md index fc50d7e1b5b..1bce775a8ba 100644 --- a/packages/google-cloud-eventarc/README.md +++ b/packages/google-cloud-eventarc/README.md @@ -6,7 +6,6 @@ [![release level](https://img.shields.io/badge/release%20level-general%20availability%20%28GA%29-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/eventarc.svg)](https://www.npmjs.org/package/@google-cloud/eventarc) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-eventarc/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-eventarc) From fb4a05573ddebaf6a8d21e033d57cb4b9848dea1 Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Thu, 30 Dec 2021 19:02:16 -0500 Subject: [PATCH 29/64] chore: add api_shortname and library_type to repo metadata (#39) Update .repo-metadata.json as required by go/library-data-integrity --- packages/google-cloud-eventarc/.repo-metadata.json | 6 ++++-- packages/google-cloud-eventarc/README.md | 9 ++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/google-cloud-eventarc/.repo-metadata.json b/packages/google-cloud-eventarc/.repo-metadata.json index 47c29b81213..c75db336569 100644 --- a/packages/google-cloud-eventarc/.repo-metadata.json +++ b/packages/google-cloud-eventarc/.repo-metadata.json @@ -4,11 +4,13 @@ "product_documentation": "https://cloud.google.com/eventarc/", "client_documentation": "https://cloud.google.com/nodejs/docs/reference/eventarc/latest", "issue_tracker": "https://github.com/googleapis/nodejs-eventarc/issues", - "release_level": "ga", + "release_level": "stable", "language": "nodejs", "repo": "googleapis/nodejs-eventarc", "distribution_name": "@google-cloud/eventarc", "api_id": "eventarc.googleapis.com", "default_version": "v1", - "requires_billing": true + "requires_billing": true, + "api_shortname": "eventarc", + "library_type": "GAPIC_AUTO" } diff --git a/packages/google-cloud-eventarc/README.md b/packages/google-cloud-eventarc/README.md index 1bce775a8ba..8fbf0ca3c5c 100644 --- a/packages/google-cloud-eventarc/README.md +++ b/packages/google-cloud-eventarc/README.md @@ -4,7 +4,7 @@ # [Eventarc: Node.js Client](https://github.com/googleapis/nodejs-eventarc) -[![release level](https://img.shields.io/badge/release%20level-general%20availability%20%28GA%29-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) +[![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/eventarc.svg)](https://www.npmjs.org/package/@google-cloud/eventarc) @@ -120,10 +120,10 @@ _Legacy Node.js versions are supported as a best effort:_ This library follows [Semantic Versioning](http://semver.org/). -This library is considered to be **General Availability (GA)**. This means it -is stable; the code surface will not change in backwards-incompatible ways + +This library is considered to be **stable**. The code surface will not change in backwards-incompatible ways unless absolutely necessary (e.g. because of critical security issues) or with -an extensive deprecation period. Issues and requests against **GA** libraries +an extensive deprecation period. Issues and requests against **stable** libraries are addressed with the highest priority. @@ -131,7 +131,6 @@ are addressed with the highest priority. - More Information: [Google Cloud Platform Launch Stages][launch_stages] [launch_stages]: https://cloud.google.com/terms/launch-stages From f85b0350e8d9655c5116ac9c53323ca3392975fa Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 Jan 2022 17:20:11 +0000 Subject: [PATCH 30/64] test(nodejs): remove 15 add 16 (#1322) (#43) --- packages/google-cloud-eventarc/protos/protos.d.ts | 2 +- packages/google-cloud-eventarc/protos/protos.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-eventarc/protos/protos.d.ts b/packages/google-cloud-eventarc/protos/protos.d.ts index 0c183185e87..316e4493e55 100644 --- a/packages/google-cloud-eventarc/protos/protos.d.ts +++ b/packages/google-cloud-eventarc/protos/protos.d.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-eventarc/protos/protos.js b/packages/google-cloud-eventarc/protos/protos.js index bc655273b98..c032f84de20 100644 --- a/packages/google-cloud-eventarc/protos/protos.js +++ b/packages/google-cloud-eventarc/protos/protos.js @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From 907ce3b2322bdb302029afe7191b846f4faced3b Mon Sep 17 00:00:00 2001 From: Dina Graves Portman Date: Thu, 20 Jan 2022 12:26:07 -0500 Subject: [PATCH 31/64] chore: add codeowners (#47) --- packages/google-cloud-eventarc/.repo-metadata.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/.repo-metadata.json b/packages/google-cloud-eventarc/.repo-metadata.json index c75db336569..9a4fba27db4 100644 --- a/packages/google-cloud-eventarc/.repo-metadata.json +++ b/packages/google-cloud-eventarc/.repo-metadata.json @@ -12,5 +12,6 @@ "default_version": "v1", "requires_billing": true, "api_shortname": "eventarc", - "library_type": "GAPIC_AUTO" + "library_type": "GAPIC_AUTO", + "codeowner_team": "@googleapis/aap-dpes" } From 5385c05f78935a6f6ebf9571e8f921c1814a60d5 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 20 Jan 2022 11:50:13 -0800 Subject: [PATCH 32/64] build: update copyright year to 2022 (#45) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): upgrade gapic-generator-java to 2.4.1 PiperOrigin-RevId: 422607515 Source-Link: https://github.com/googleapis/googleapis/commit/ba2ffd6fe6642e28b4fed2ffae217b4c5f084034 Source-Link: https://github.com/googleapis/googleapis-gen/commit/73ba4add239a619da567ffbd4e5730fdd6de04d3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNzNiYTRhZGQyMzlhNjE5ZGE1NjdmZmJkNGU1NzMwZmRkNmRlMDRkMyJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Ace Nassri --- packages/google-cloud-eventarc/.jsdoc.js | 4 ++-- .../samples/generated/v1/eventarc.create_trigger.js | 1 + .../samples/generated/v1/eventarc.delete_trigger.js | 1 + .../samples/generated/v1/eventarc.get_trigger.js | 1 + .../samples/generated/v1/eventarc.list_triggers.js | 3 ++- .../samples/generated/v1/eventarc.update_trigger.js | 1 + packages/google-cloud-eventarc/src/v1/eventarc_client.ts | 2 +- packages/google-cloud-eventarc/src/v1/index.ts | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- packages/google-cloud-eventarc/system-test/install.ts | 2 +- packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts | 2 +- 12 files changed, 14 insertions(+), 9 deletions(-) diff --git a/packages/google-cloud-eventarc/.jsdoc.js b/packages/google-cloud-eventarc/.jsdoc.js index f51b1155a45..be8e69e2578 100644 --- a/packages/google-cloud-eventarc/.jsdoc.js +++ b/packages/google-cloud-eventarc/.jsdoc.js @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -40,7 +40,7 @@ module.exports = { includePattern: '\\.js$' }, templates: { - copyright: 'Copyright 2021 Google LLC', + copyright: 'Copyright 2022 Google LLC', includeDate: false, sourceFiles: false, systemName: '@google-cloud/eventarc', diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js index a06af001c41..7f262bf43c5 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, trigger, triggerId, validateOnly) { diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js index bfbe5ff3b46..10b654c0600 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name, validateOnly) { diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js index 0574bcaa6fb..fd643bcee29 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js index 245f329a960..fc64d6e2b52 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -58,7 +59,7 @@ function main(parent) { // Run request const iterable = await eventarcClient.listTriggersAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js index 020fbfd175d..6e6bf253628 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(validateOnly) { diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts index ca6d07c1273..a38927ecec3 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-eventarc/src/v1/index.ts b/packages/google-cloud-eventarc/src/v1/index.ts index 76517b5ab1f..8f9bb916371 100644 --- a/packages/google-cloud-eventarc/src/v1/index.ts +++ b/packages/google-cloud-eventarc/src/v1/index.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.js b/packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.js index b7c02906d04..26cb5933829 100644 --- a/packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.js @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.ts index aa4fe14a194..4346b3142ec 100644 --- a/packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-eventarc/system-test/fixtures/sample/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-eventarc/system-test/install.ts b/packages/google-cloud-eventarc/system-test/install.ts index d2d61c0396f..6dd1eaadafa 100644 --- a/packages/google-cloud-eventarc/system-test/install.ts +++ b/packages/google-cloud-eventarc/system-test/install.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts index 5d9d016b1a8..b5dcca5053a 100644 --- a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts +++ b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From 3e54a152ff302848b4414670f43738784a71f9b5 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 27 Jan 2022 16:30:51 +0000 Subject: [PATCH 33/64] chore: update v2.12.0 gapic-generator-typescript (#48) - [ ] Regenerate this pull request now. Committer: @summer-ji-eng PiperOrigin-RevId: 424244721 Source-Link: https://github.com/googleapis/googleapis/commit/4b6b01f507ebc3df95fdf8e1d76b0ae0ae33e52c Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ac83fba606d008c7e8a42e7d55b6596ec4be35f Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOGFjODNmYmE2MDZkMDA4YzdlOGE0MmU3ZDU1YjY1OTZlYzRiZTM1ZiJ9 --- packages/google-cloud-eventarc/linkinator.config.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-eventarc/linkinator.config.json b/packages/google-cloud-eventarc/linkinator.config.json index 0121dfa684f..befd23c8633 100644 --- a/packages/google-cloud-eventarc/linkinator.config.json +++ b/packages/google-cloud-eventarc/linkinator.config.json @@ -3,8 +3,14 @@ "skip": [ "https://codecov.io/gh/googleapis/", "www.googleapis.com", - "img.shields.io" + "img.shields.io", + "https://console.cloud.google.com/cloudshell", + "https://support.google.com" ], "silent": true, - "concurrency": 5 + "concurrency": 5, + "retry": true, + "retryErrors": true, + "retryErrorsCount": 5, + "retryErrorsJitter": 3000 } From dbee0ef762061214fab8385be4b9c3949140421c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 2 Feb 2022 17:04:56 +0100 Subject: [PATCH 34/64] chore(deps): update dependency sinon to v13 (#50) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [sinon](https://sinonjs.org/) ([source](https://togithub.com/sinonjs/sinon)) | [`^12.0.0` -> `^13.0.0`](https://renovatebot.com/diffs/npm/sinon/12.0.1/13.0.1) | [![age](https://badges.renovateapi.com/packages/npm/sinon/13.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/13.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/13.0.1/compatibility-slim/12.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/13.0.1/confidence-slim/12.0.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sinonjs/sinon ### [`v13.0.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#​1301) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v13.0.0...v13.0.1) - [`ec4223f9`](https://togithub.com/sinonjs/sinon/commit/ec4223f94076d809483e3c6a7536cfc1278dd3c9) Bump nise to fix [sinonjs/nise#​193](https://togithub.com/sinonjs/nise/issues/193) (Carl-Erik Kopseng) - [`f329a010`](https://togithub.com/sinonjs/sinon/commit/f329a01040bfa5a79e039419220b21eda56935d6) Add unimported to workflow ([#​2441](https://togithub.com/sinonjs/sinon/issues/2441)) (Morgan Roderick) - [`7f16cec9`](https://togithub.com/sinonjs/sinon/commit/7f16cec968c3c8d4e580267fb00195916d6f827d) Enable updates to same major version (Carl-Erik Kopseng) - [`f784d7ad`](https://togithub.com/sinonjs/sinon/commit/f784d7ad2c86be0fc65477d69f8bdafca846ef2c) Re-introduce new version.sh script to version hook (Joel Bradshaw) > This was inadvertently removed during merge conflicts, and is required > for any of the new release process stuff to work - [`51c508ab`](https://togithub.com/sinonjs/sinon/commit/51c508ab77cf0f9fb8c5305ff626f6a2eada178f) Add dry run mode to `npm version` ([#​2436](https://togithub.com/sinonjs/sinon/issues/2436)) (Joel Bradshaw) > - Add DRY_RUN flag to skip publish/push > > - Allow overriding branch names for testing - [`05341dcf`](https://togithub.com/sinonjs/sinon/commit/05341dcf92ddca4a1d4c90966b1fcdc7039cff18) Update npm version scripts to manage new releases branch (Joel Bradshaw) - [`fe658261`](https://togithub.com/sinonjs/sinon/commit/fe65826171db69ed2986a1060db77944dbc98a6d) Remove release archives from master (Joel Bradshaw) > These archives made it difficult to find things in the GitHub interface, > and take up a lot of space in a checked-out repo for something that is > not useful to most people checking out the repository. > > The main purpose of these archives is to make old versions and > documentation available on the Sinon website that is run out of this > repo. This can be supported by using a separate branch for website > releases, and to maintain the archives. > > Following this commit, the `npm version` scripts will be updated to > automatically handle archiving the releases in the new releases branch > and keeping it up to date with master. > > Also remove the directories we removed from .prettierignore, since they > don't exist any more. *Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-02-01.* ### [`v13.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#​1300) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v12.0.1...v13.0.0) - [`cf3d6c0c`](https://togithub.com/sinonjs/sinon/commit/cf3d6c0cd9689c0ee673b3daa8bf9abd70304392) Upgrade packages ([#​2431](https://togithub.com/sinonjs/sinon/issues/2431)) (Carl-Erik Kopseng) > - Update all @​sinonjs/ packages > > - Upgrade to fake-timers 9 > > - chore: ensure always using latest LTS release - [`41710467`](https://togithub.com/sinonjs/sinon/commit/417104670d575e96a1b645ea40ce763afa76fb1b) Adjust deploy scripts to archive old releases in a separate branch, move existing releases out of master ([#​2426](https://togithub.com/sinonjs/sinon/issues/2426)) (Joel Bradshaw) > Co-authored-by: Carl-Erik Kopseng - [`c80a7266`](https://togithub.com/sinonjs/sinon/commit/c80a72660e89d88b08275eff1028ecb9e26fd8e9) Bump node-fetch from 2.6.1 to 2.6.7 ([#​2430](https://togithub.com/sinonjs/sinon/issues/2430)) (dependabot\[bot]) > Co-authored-by: dependabot\[bot] <49699333+dependabot\[bot][@​users](https://togithub.com/users).noreply.github.com> - [`a00f14a9`](https://togithub.com/sinonjs/sinon/commit/a00f14a97dbe8c65afa89674e16ad73fc7d2fdc0) Add explicit export for `./*` ([#​2413](https://togithub.com/sinonjs/sinon/issues/2413)) (なつき) - [`b82ca7ad`](https://togithub.com/sinonjs/sinon/commit/b82ca7ad9b1add59007771f65a18ee34415de8ca) Bump cached-path-relative from 1.0.2 to 1.1.0 ([#​2428](https://togithub.com/sinonjs/sinon/issues/2428)) (dependabot\[bot]) - [`a9ea1427`](https://togithub.com/sinonjs/sinon/commit/a9ea142716c094ef3c432ecc4089f8207b8dd8b6) Add documentation for assert.calledOnceWithMatch ([#​2424](https://togithub.com/sinonjs/sinon/issues/2424)) (Mathias Schreck) - [`1d5ab86b`](https://togithub.com/sinonjs/sinon/commit/1d5ab86ba60e50dd69593ffed2bffd4b8faa0d38) Be more general in stripping off stack frames to fix Firefox tests ([#​2425](https://togithub.com/sinonjs/sinon/issues/2425)) (Joel Bradshaw) - [`56b06129`](https://togithub.com/sinonjs/sinon/commit/56b06129e223eae690265c37b1113067e2b31bdc) Check call count type ([#​2410](https://togithub.com/sinonjs/sinon/issues/2410)) (Joel Bradshaw) - [`7863e2df`](https://togithub.com/sinonjs/sinon/commit/7863e2dfdbda79e0a32e42af09e6539fc2f2b80f) Fix [#​2414](https://togithub.com/sinonjs/sinon/issues/2414): make Sinon available on homepage (Carl-Erik Kopseng) - [`fabaabdd`](https://togithub.com/sinonjs/sinon/commit/fabaabdda82f39a7f5b75b55bd56cf77b1cd4a8f) Bump nokogiri from 1.11.4 to 1.13.1 ([#​2423](https://togithub.com/sinonjs/sinon/issues/2423)) (dependabot\[bot]) - [`dbc0fbd2`](https://togithub.com/sinonjs/sinon/commit/dbc0fbd263c8419fa47f9c3b20cf47890a242d21) Bump shelljs from 0.8.4 to 0.8.5 ([#​2422](https://togithub.com/sinonjs/sinon/issues/2422)) (dependabot\[bot]) - [`fb8b3d72`](https://togithub.com/sinonjs/sinon/commit/fb8b3d72a85dc8fb0547f859baf3f03a22a039f7) Run Prettier (Carl-Erik Kopseng) - [`12a45939`](https://togithub.com/sinonjs/sinon/commit/12a45939e9b047b6d3663fe55f2eb383ec63c4e1) Fix 2377: Throw error when trying to stub non-configurable or non-writable properties ([#​2417](https://togithub.com/sinonjs/sinon/issues/2417)) (Stuart Dotson) > Fixes issue [#​2377](https://togithub.com/sinonjs/sinon/issues/2377) by throwing an error when trying to stub non-configurable or non-writable properties *Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-01-28.*
--- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-eventarc). --- packages/google-cloud-eventarc/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 60394b496ed..15ae34d51cc 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -54,7 +54,7 @@ "mocha": "^8.4.0", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", - "sinon": "^12.0.0", + "sinon": "^13.0.0", "ts-loader": "^9.1.2", "typescript": "^4.2.4", "webpack": "^5.36.2", From f560107feaddfe153f1dcde9529256faf00aec13 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 3 Feb 2022 22:14:41 +0000 Subject: [PATCH 35/64] docs(nodejs): version support policy edits (#1346) (#53) --- packages/google-cloud-eventarc/README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/google-cloud-eventarc/README.md b/packages/google-cloud-eventarc/README.md index 8fbf0ca3c5c..82077787ccf 100644 --- a/packages/google-cloud-eventarc/README.md +++ b/packages/google-cloud-eventarc/README.md @@ -99,21 +99,21 @@ also contains samples. Our client libraries follow the [Node.js release schedule](https://nodejs.org/en/about/releases/). Libraries are compatible with all current _active_ and _maintenance_ versions of Node.js. +If you are using an end-of-life version of Node.js, we recommend that you update +as soon as possible to an actively supported LTS version. -Client libraries targeting some end-of-life versions of Node.js are available, and -can be installed via npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). -The dist-tags follow the naming convention `legacy-(version)`. - -_Legacy Node.js versions are supported as a best effort:_ +Google's client libraries support legacy versions of Node.js runtimes on a +best-efforts basis with the following warnings: -* Legacy versions will not be tested in continuous integration. -* Some security patches may not be able to be backported. -* Dependencies will not be kept up-to-date, and features will not be backported. +* Legacy versions are not tested in continuous integration. +* Some security patches and features cannot be backported. +* Dependencies cannot be kept up-to-date. -#### Legacy tags available - -* `legacy-8`: install client libraries from this dist-tag for versions - compatible with Node.js 8. +Client libraries targeting some end-of-life versions of Node.js are available, and +can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). +The dist-tags follow the naming convention `legacy-(version)`. +For example, `npm install @google-cloud/eventarc@legacy-8` installs client libraries +for versions compatible with Node.js 8. ## Versioning From 056dad048d083eece61e4bc8422c5b3dd7c0178f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 14 Feb 2022 10:14:25 -0800 Subject: [PATCH 36/64] feat: Add Channel and ChannelConnection resources (#51) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add Channel and ChannelConnection resources PiperOrigin-RevId: 425975821 Source-Link: https://github.com/googleapis/googleapis/commit/3766798d71842745506f3d68cf76755610d14345 Source-Link: https://github.com/googleapis/googleapis-gen/commit/0332102d499db3d7d6e69551f2f595a9c08a30d9 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDMzMjEwMmQ0OTlkYjNkN2Q2ZTY5NTUxZjJmNTk1YTljMDhhMzBkOSJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Benjamin E. Coe --- .../google/cloud/eventarc/v1/channel.proto | 104 + .../eventarc/v1/channel_connection.proto | 74 + .../google/cloud/eventarc/v1/eventarc.proto | 298 +- .../google/cloud/eventarc/v1/trigger.proto | 124 +- .../google-cloud-eventarc/protos/protos.d.ts | 2365 ++++++- .../google-cloud-eventarc/protos/protos.js | 5590 ++++++++++++++--- .../google-cloud-eventarc/protos/protos.json | 759 ++- .../generated/v1/eventarc.create_channel.js | 70 + .../v1/eventarc.create_channel_connection.js | 64 + .../generated/v1/eventarc.create_trigger.js | 2 +- .../generated/v1/eventarc.delete_channel.js | 60 + .../v1/eventarc.delete_channel_connection.js | 54 + .../generated/v1/eventarc.delete_trigger.js | 2 +- .../generated/v1/eventarc.get_channel.js | 53 + .../v1/eventarc.get_channel_connection.js | 53 + .../v1/eventarc.list_channel_connections.js | 67 + .../generated/v1/eventarc.list_channels.js | 74 + .../generated/v1/eventarc.list_triggers.js | 6 +- .../generated/v1/eventarc.update_channel.js | 65 + .../generated/v1/eventarc.update_trigger.js | 6 +- .../src/v1/eventarc_client.ts | 1719 ++++- .../src/v1/eventarc_client_config.json | 36 + .../src/v1/eventarc_proto_list.json | 2 + .../src/v1/gapic_metadata.json | 98 + .../test/gapic_eventarc_v1.ts | 2124 ++++++- 25 files changed, 12382 insertions(+), 1487 deletions(-) create mode 100644 packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto create mode 100644 packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel.js create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel_connection.js create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel.js create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel_connection.js create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel.js create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel_connection.js create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channel_connections.js create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channels.js create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_channel.js diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto new file mode 100644 index 00000000000..feb0a6eb3e2 --- /dev/null +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto @@ -0,0 +1,104 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.eventarc.v1; + +import "google/api/annotations.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.Eventarc.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/eventarc/v1;eventarc"; +option java_multiple_files = true; +option java_outer_classname = "ChannelProto"; +option java_package = "com.google.cloud.eventarc.v1"; +option php_namespace = "Google\\Cloud\\Eventarc\\V1"; +option ruby_package = "Google::Cloud::Eventarc::V1"; + +// A representation of the Channel resource. +// A Channel is a resource on which event providers publish their events. +// The published events are delivered through the transport associated with the +// channel. Note that a channel is associated with exactly one event provider. +message Channel { + option (google.api.resource) = { + type: "eventarc.googleapis.com/Channel" + pattern: "projects/{project}/locations/{location}/channels/{channel}" + plural: "channels" + singular: "channel" + }; + + // State lists all the possible states of a Channel + enum State { + // Default value. This value is unused. + STATE_UNSPECIFIED = 0; + + // The PENDING state indicates that a Channel has been created successfully + // and there is a new activation token available for the subscriber to use + // to convey the Channel to the provider in order to create a Connection. + PENDING = 1; + + // The ACTIVE state indicates that a Channel has been successfully + // connected with the event provider. + // An ACTIVE Channel is ready to receive and route events from the + // event provider. + ACTIVE = 2; + + // The INACTIVE state means that the Channel cannot receive events + // permanently. There are two possible cases this state can happen: + // 1. The SaaS provider disconnected from this Channel. + // 2. The Channel activation token has expired but the SaaS provider + // wasn't connected. + // To re-establish a Connection with a provider, the subscriber + // should create a new Channel and give it to the provider. + INACTIVE = 3; + } + + // Required. The resource name of the channel. Must be unique within the location + // on the project and must be in + // `projects/{project}/locations/{location}/channels/{channel_id}` format. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Output only. Server assigned unique identifier for the channel. The value is a UUID4 + // string and guaranteed to remain unchanged until the resource is deleted. + string uid = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The creation time. + google.protobuf.Timestamp create_time = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The last-modified time. + google.protobuf.Timestamp update_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Required. The name of the event provider (e.g. Eventarc SaaS partner) associated + // with the channel. This provider will be granted permissions to publish + // events to the channel. Format: + // `projects/{project}/locations/{location}/providers/{provider_id}`. + string provider = 7 [(google.api.field_behavior) = REQUIRED]; + + oneof transport { + // Output only. The name of the Pub/Sub topic created and managed by Eventarc system as + // a transport for the event delivery. Format: + // `projects/{project}/topics/{topic_id}`. + string pubsub_topic = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Output only. The state of a Channel. + State state = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The activation token for the channel. The token must be used by the + // provider to register the channel for publishing. + string activation_token = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto new file mode 100644 index 00000000000..6bafa0d1416 --- /dev/null +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto @@ -0,0 +1,74 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.eventarc.v1; + +import "google/api/annotations.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.Eventarc.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/eventarc/v1;eventarc"; +option java_multiple_files = true; +option java_outer_classname = "ChannelConnectionProto"; +option java_package = "com.google.cloud.eventarc.v1"; +option php_namespace = "Google\\Cloud\\Eventarc\\V1"; +option ruby_package = "Google::Cloud::Eventarc::V1"; + +// A representation of the ChannelConnection resource. +// A ChannelConnection is a resource which event providers create during the +// activation process to establish a connection between the provider and the +// subscriber channel. +message ChannelConnection { + option (google.api.resource) = { + type: "eventarc.googleapis.com/ChannelConnection" + pattern: "projects/{project}/locations/{location}/channelConnections/{channel_connection}" + plural: "channelConnections" + singular: "channelConnection" + }; + + // Required. The name of the connection. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Output only. Server assigned ID of the resource. + // The server guarantees uniqueness and immutability until deleted. + string uid = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Required. The name of the connected subscriber Channel. + // This is a weak reference to avoid cross project and cross accounts + // references. This must be in + // `projects/{project}/location/{location}/channels/{channel_id}` format. + string channel = 5 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "eventarc.googleapis.com/Channel" + } + ]; + + // Output only. The creation time. + google.protobuf.Timestamp create_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The last-modified time. + google.protobuf.Timestamp update_time = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Input only. Activation token for the channel. The token will be used + // during the creation of ChannelConnection to bind the channel with the + // provider project. This field will not be stored in the provider resource. + string activation_token = 8 [(google.api.field_behavior) = INPUT_ONLY]; +} diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto index e91e265a8b6..41aa848329a 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -20,16 +20,18 @@ import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; +import "google/cloud/eventarc/v1/channel.proto"; +import "google/cloud/eventarc/v1/channel_connection.proto"; import "google/cloud/eventarc/v1/trigger.proto"; import "google/longrunning/operations.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; +option csharp_namespace = "Google.Cloud.Eventarc.V1"; option go_package = "google.golang.org/genproto/googleapis/cloud/eventarc/v1;eventarc"; option java_multiple_files = true; option java_outer_classname = "EventarcProto"; option java_package = "com.google.cloud.eventarc.v1"; -option csharp_namespace = "Google.Cloud.Eventarc.V1"; option php_namespace = "Google\\Cloud\\Eventarc\\V1"; option ruby_package = "Google::Cloud::Eventarc::V1"; @@ -92,6 +94,101 @@ service Eventarc { metadata_type: "OperationMetadata" }; } + + // Get a single Channel. + rpc GetChannel(GetChannelRequest) returns (Channel) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/channels/*}" + }; + option (google.api.method_signature) = "name"; + } + + // List channels. + rpc ListChannels(ListChannelsRequest) returns (ListChannelsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/channels" + }; + option (google.api.method_signature) = "parent"; + } + + // Create a new channel in a particular project and location. + rpc CreateChannel(CreateChannelRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/channels" + body: "channel" + }; + option (google.api.method_signature) = "parent,channel,channel_id"; + option (google.longrunning.operation_info) = { + response_type: "Channel" + metadata_type: "OperationMetadata" + }; + } + + // Update a single channel. + rpc UpdateChannel(UpdateChannelRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{channel.name=projects/*/locations/*/channels/*}" + body: "channel" + }; + option (google.api.method_signature) = "channel,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Channel" + metadata_type: "OperationMetadata" + }; + } + + // Delete a single channel. + rpc DeleteChannel(DeleteChannelRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/channels/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "Channel" + metadata_type: "OperationMetadata" + }; + } + + // Get a single ChannelConnection. + rpc GetChannelConnection(GetChannelConnectionRequest) returns (ChannelConnection) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/channelConnections/*}" + }; + option (google.api.method_signature) = "name"; + } + + // List channel connections. + rpc ListChannelConnections(ListChannelConnectionsRequest) returns (ListChannelConnectionsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/channelConnections" + }; + option (google.api.method_signature) = "parent"; + } + + // Create a new ChannelConnection in a particular project and location. + rpc CreateChannelConnection(CreateChannelConnectionRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/channelConnections" + body: "channel_connection" + }; + option (google.api.method_signature) = "parent,channel_connection,channel_connection_id"; + option (google.longrunning.operation_info) = { + response_type: "ChannelConnection" + metadata_type: "OperationMetadata" + }; + } + + // Delete a single ChannelConnection. + rpc DeleteChannelConnection(DeleteChannelConnectionRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/channelConnections/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "ChannelConnection" + metadata_type: "OperationMetadata" + }; + } } // The request message for the GetTrigger method. @@ -126,14 +223,14 @@ message ListTriggersRequest { // the call that provided the page token. string page_token = 3; - // The sorting order of the resources returned. Value should be a comma - // separated list of fields. The default sorting oder is ascending. To specify - // descending order for a field, append a ` desc` suffix; for example: + // The sorting order of the resources returned. Value should be a + // comma-separated list of fields. The default sorting order is ascending. To + // specify descending order for a field, append a `desc` suffix; for example: // `name desc, trigger_id`. string order_by = 4; } -// The response message for the ListTriggers method. +// The response message for the `ListTriggers` method. message ListTriggersResponse { // The requested triggers, up to the number specified in `page_size`. repeated Trigger triggers = 1; @@ -162,7 +259,7 @@ message CreateTriggerRequest { // Required. The user-provided ID to be assigned to the trigger. string trigger_id = 3 [(google.api.field_behavior) = REQUIRED]; - // Required. If set, validate the request and preview the review, but do not actually + // Required. If set, validate the request and preview the review, but do not // post it. bool validate_only = 4 [(google.api.field_behavior) = REQUIRED]; } @@ -172,8 +269,8 @@ message UpdateTriggerRequest { // The trigger to be updated. Trigger trigger = 1; - // The fields to be updated; only fields explicitly provided will be updated. - // If no field mask is provided, all provided fields in the request will be + // The fields to be updated; only fields explicitly provided are updated. + // If no field mask is provided, all provided fields in the request are // updated. To update all fields, provide a field mask of "*". google.protobuf.FieldMask update_mask = 2; @@ -181,7 +278,7 @@ message UpdateTriggerRequest { // created. In this situation, `update_mask` is ignored. bool allow_missing = 3; - // Required. If set, validate the request and preview the review, but do not actually + // Required. If set, validate the request and preview the review, but do not // post it. bool validate_only = 4 [(google.api.field_behavior) = REQUIRED]; } @@ -204,11 +301,190 @@ message DeleteTriggerRequest { // but no action will be taken on the server. bool allow_missing = 3; - // Required. If set, validate the request and preview the review, but do not actually + // Required. If set, validate the request and preview the review, but do not + // post it. + bool validate_only = 4 [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for the GetChannel method. +message GetChannelRequest { + // Required. The name of the channel to get. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "eventarc.googleapis.com/Channel" + } + ]; +} + +// The request message for the ListChannels method. +message ListChannelsRequest { + // Required. The parent collection to list channels on. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "eventarc.googleapis.com/Channel" + } + ]; + + // The maximum number of channels to return on each page. + // Note: The service may send fewer. + int32 page_size = 2; + + // The page token; provide the value from the `next_page_token` field in a + // previous `ListChannels` call to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListChannels` must + // match the call that provided the page token. + string page_token = 3; + + // The sorting order of the resources returned. Value should be a + // comma-separated list of fields. The default sorting order is ascending. To + // specify descending order for a field, append a `desc` suffix; for example: + // `name desc, channel_id`. + string order_by = 4; +} + +// The response message for the `ListChannels` method. +message ListChannelsResponse { + // The requested channels, up to the number specified in `page_size`. + repeated Channel channels = 1; + + // A page token that can be sent to ListChannels to request the next page. + // If this is empty, then there are no more pages. + string next_page_token = 2; + + // Unreachable resources, if any. + repeated string unreachable = 3; +} + +// The request message for the CreateChannel method. +message CreateChannelRequest { + // Required. The parent collection in which to add this channel. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "eventarc.googleapis.com/Channel" + } + ]; + + // Required. The channel to create. + Channel channel = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The user-provided ID to be assigned to the channel. + string channel_id = 3 [(google.api.field_behavior) = REQUIRED]; + + // Required. If set, validate the request and preview the review, but do not // post it. bool validate_only = 4 [(google.api.field_behavior) = REQUIRED]; } +// The request message for the UpdateChannel method. +message UpdateChannelRequest { + // The channel to be updated. + Channel channel = 1; + + // The fields to be updated; only fields explicitly provided are updated. + // If no field mask is provided, all provided fields in the request are + // updated. To update all fields, provide a field mask of "*". + google.protobuf.FieldMask update_mask = 2; + + // Required. If set, validate the request and preview the review, but do not + // post it. + bool validate_only = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for the DeleteChannel method. +message DeleteChannelRequest { + // Required. The name of the channel to be deleted. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "eventarc.googleapis.com/Channel" + } + ]; + + // Required. If set, validate the request and preview the review, but do not + // post it. + bool validate_only = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for the GetChannelConnection method. +message GetChannelConnectionRequest { + // Required. The name of the channel connection to get. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "eventarc.googleapis.com/ChannelConnection" + } + ]; +} + +// The request message for the ListChannelConnections method. +message ListChannelConnectionsRequest { + // Required. The parent collection from which to list channel connections. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "eventarc.googleapis.com/ChannelConnection" + } + ]; + + // The maximum number of channel connections to return on each page. + // Note: The service may send fewer responses. + int32 page_size = 2; + + // The page token; provide the value from the `next_page_token` field in a + // previous `ListChannelConnections` call to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListChannelConnetions` + // match the call that provided the page token. + string page_token = 3; +} + +// The response message for the `ListChannelConnections` method. +message ListChannelConnectionsResponse { + // The requested channel connections, up to the number specified in + // `page_size`. + repeated ChannelConnection channel_connections = 1; + + // A page token that can be sent to ListChannelConnections to request the + // next page. + // If this is empty, then there are no more pages. + string next_page_token = 2; + + // Unreachable resources, if any. + repeated string unreachable = 3; +} + +// The request message for the CreateChannelConnection method. +message CreateChannelConnectionRequest { + // Required. The parent collection in which to add this channel connection. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "eventarc.googleapis.com/ChannelConnection" + } + ]; + + // Required. Channel connection to create. + ChannelConnection channel_connection = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The user-provided ID to be assigned to the channel connection. + string channel_connection_id = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for the DeleteChannelConnection method. +message DeleteChannelConnectionRequest { + // Required. The name of the channel connection to delete. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "eventarc.googleapis.com/ChannelConnection" + } + ]; +} + // Represents the metadata of the long-running operation. message OperationMetadata { // Output only. The time the operation was created. diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto index 6ec85a7274b..5ba97d5ea67 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -47,26 +47,23 @@ message Trigger { singular: "trigger" }; - // Required. The resource name of the trigger. Must be unique within the - // location on the project and must be in + // Required. The resource name of the trigger. Must be unique within the location of the + // project and must be in // `projects/{project}/locations/{location}/triggers/{trigger}` format. string name = 1 [(google.api.field_behavior) = REQUIRED]; - // Output only. Server assigned unique identifier for the trigger. The value - // is a UUID4 string and guaranteed to remain unchanged until the resource is - // deleted. + // Output only. Server-assigned unique identifier for the trigger. The value is a UUID4 + // string and guaranteed to remain unchanged until the resource is deleted. string uid = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The creation time. - google.protobuf.Timestamp create_time = 5 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The last-modified time. - google.protobuf.Timestamp update_time = 6 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp update_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Required. null The list of filters that applies to event attributes. Only - // events that match all the provided filters will be sent to the destination. + // Required. null The list of filters that applies to event attributes. Only events that + // match all the provided filters are sent to the destination. repeated EventFilter event_filters = 8 [ (google.api.field_behavior) = UNORDERED_LIST, (google.api.field_behavior) = REQUIRED @@ -75,7 +72,7 @@ message Trigger { // Optional. The IAM service account email associated with the trigger. The // service account represents the identity of the trigger. // - // The principal who calls this API must have `iam.serviceAccounts.actAs` + // The principal who calls this API must have the `iam.serviceAccounts.actAs` // permission in the service account. See // https://cloud.google.com/iam/docs/understanding-service-accounts?hl=en#sa_common // for more information. @@ -84,8 +81,8 @@ message Trigger { // identity tokens when invoking the service. See // https://cloud.google.com/run/docs/triggering/pubsub-push#create-service-account // for information on how to invoke authenticated Cloud Run services. - // In order to create Audit Log triggers, the service account should also - // have `roles/eventarc.eventReceiver` IAM role. + // To create Audit Log triggers, the service account should also + // have the `roles/eventarc.eventReceiver` IAM role. string service_account = 9 [ (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { @@ -96,48 +93,68 @@ message Trigger { // Required. Destination specifies where the events should be sent to. Destination destination = 10 [(google.api.field_behavior) = REQUIRED]; - // Optional. In order to deliver messages, Eventarc may use other GCP - // products as transport intermediary. This field contains a reference to that - // transport intermediary. This information can be used for debugging + // Optional. To deliver messages, Eventarc might use other GCP + // products as a transport intermediary. This field contains a reference to + // that transport intermediary. This information can be used for debugging // purposes. Transport transport = 11 [(google.api.field_behavior) = OPTIONAL]; - // Optional. User labels attached to the triggers that can be used to group - // resources. + // Optional. User labels attached to the triggers that can be used to group resources. map labels = 12 [(google.api.field_behavior) = OPTIONAL]; - // Output only. This checksum is computed by the server based on the value of - // other fields, and may be sent only on create requests to ensure the client - // has an up-to-date value before proceeding. + // Optional. The name of the channel associated with the trigger in + // `projects/{project}/locations/{location}/channels/{channel}` format. + // You must provide a channel to receive events from Eventarc SaaS partners. + string channel = 13 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. This checksum is computed by the server based on the value of other + // fields, and might be sent only on create requests to ensure that the + // client has an up-to-date value before proceeding. string etag = 99 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Filters events based on exact matches on the CloudEvents attributes. message EventFilter { - // Required. The name of a CloudEvents attribute. Currently, only a subset of - // attributes are supported for filtering. + // Required. The name of a CloudEvents attribute. Currently, only a subset of attributes + // are supported for filtering. // // All triggers MUST provide a filter for the 'type' attribute. string attribute = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The value for the attribute. string value = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The operator used for matching the events with the value of the + // filter. If not specified, only events that have an exact key-value pair + // specified in the filter are matched. The only allowed value is + // `match-path-pattern`. + string operator = 3 [(google.api.field_behavior) = OPTIONAL]; } // Represents a target of an invocation over HTTP. message Destination { oneof descriptor { - // Cloud Run fully-managed service that receives the events. The service - // should be running in the same project of the trigger. + // Cloud Run fully-managed resource that receives the events. The resource + // should be in the same project as the trigger. CloudRun cloud_run = 1; + + // The Cloud Function resource name. Only Cloud Functions V2 is supported. + // Format: `projects/{project}/locations/{location}/functions/{function}` + string cloud_function = 2 [(google.api.resource_reference) = { + type: "cloudfunctions.googleapis.com/CloudFunction" + }]; + + // A GKE service capable of receiving events. The service should be running + // in the same project as the trigger. + GKE gke = 3; } } -// Represents the transport intermediaries created for the trigger in order to +// Represents the transport intermediaries created for the trigger to // deliver events. message Transport { oneof intermediary { - // The Pub/Sub topic and subscription used by Eventarc as delivery + // The Pub/Sub topic and subscription used by Eventarc as a transport // intermediary. Pubsub pubsub = 1; } @@ -148,17 +165,18 @@ message CloudRun { // Required. The name of the Cloud Run service being addressed. See // https://cloud.google.com/run/docs/reference/rest/v1/namespaces.services. // - // Only services located in the same project of the trigger object + // Only services located in the same project as the trigger object // can be addressed. string service = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { type: "run.googleapis.com/Service" } + (google.api.resource_reference) = { + type: "run.googleapis.com/Service" + } ]; - // Optional. The relative path on the Cloud Run service the events should be - // sent to. + // Optional. The relative path on the Cloud Run service the events should be sent to. // - // The value must conform to the definition of URI path segment (section 3.3 + // The value must conform to the definition of a URI path segment (section 3.3 // of RFC2396). Examples: "/route", "route", "route/subroute". string path = 2 [(google.api.field_behavior) = OPTIONAL]; @@ -166,19 +184,43 @@ message CloudRun { string region = 3 [(google.api.field_behavior) = REQUIRED]; } +// Represents a GKE destination. +message GKE { + // Required. The name of the cluster the GKE service is running in. The cluster must be + // running in the same project as the trigger being created. + string cluster = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The name of the Google Compute Engine in which the cluster resides, which + // can either be compute zone (for example, us-central1-a) for the zonal + // clusters or region (for example, us-central1) for regional clusters. + string location = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The namespace the GKE service is running in. + string namespace = 3 [(google.api.field_behavior) = REQUIRED]; + + // Required. Name of the GKE service. + string service = 4 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The relative path on the GKE service the events should be sent to. + // + // The value must conform to the definition of a URI path segment (section 3.3 + // of RFC2396). Examples: "/route", "route", "route/subroute". + string path = 5 [(google.api.field_behavior) = OPTIONAL]; +} + // Represents a Pub/Sub transport. message Pubsub { - // Optional. The name of the Pub/Sub topic created and managed by Eventarc - // system as a transport for the event delivery. Format: + // Optional. The name of the Pub/Sub topic created and managed by Eventarc as + // a transport for the event delivery. Format: // `projects/{PROJECT_ID}/topics/{TOPIC_NAME}`. // - // You may set an existing topic for triggers of the type - // `google.cloud.pubsub.topic.v1.messagePublished` only. The topic you provide - // here will not be deleted by Eventarc at trigger deletion. + // You can set an existing topic for triggers of the type + // `google.cloud.pubsub.topic.v1.messagePublished`. The topic you provide + // here is not deleted by Eventarc at trigger deletion. string topic = 1 [(google.api.field_behavior) = OPTIONAL]; - // Output only. The name of the Pub/Sub subscription created and managed by - // Eventarc system as a transport for the event delivery. Format: + // Output only. The name of the Pub/Sub subscription created and managed by Eventarc + // as a transport for the event delivery. Format: // `projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_NAME}`. string subscription = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/packages/google-cloud-eventarc/protos/protos.d.ts b/packages/google-cloud-eventarc/protos/protos.d.ts index 316e4493e55..2a60a75163a 100644 --- a/packages/google-cloud-eventarc/protos/protos.d.ts +++ b/packages/google-cloud-eventarc/protos/protos.d.ts @@ -26,754 +26,2301 @@ export namespace google { /** Namespace v1. */ namespace v1 { + /** Properties of a Channel. */ + interface IChannel { + + /** Channel name */ + name?: (string|null); + + /** Channel uid */ + uid?: (string|null); + + /** Channel createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Channel updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Channel provider */ + provider?: (string|null); + + /** Channel pubsubTopic */ + pubsubTopic?: (string|null); + + /** Channel state */ + state?: (google.cloud.eventarc.v1.Channel.State|keyof typeof google.cloud.eventarc.v1.Channel.State|null); + + /** Channel activationToken */ + activationToken?: (string|null); + } + + /** Represents a Channel. */ + class Channel implements IChannel { + + /** + * Constructs a new Channel. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IChannel); + + /** Channel name. */ + public name: string; + + /** Channel uid. */ + public uid: string; + + /** Channel createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Channel updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Channel provider. */ + public provider: string; + + /** Channel pubsubTopic. */ + public pubsubTopic?: (string|null); + + /** Channel state. */ + public state: (google.cloud.eventarc.v1.Channel.State|keyof typeof google.cloud.eventarc.v1.Channel.State); + + /** Channel activationToken. */ + public activationToken: string; + + /** Channel transport. */ + public transport?: "pubsubTopic"; + + /** + * Creates a new Channel instance using the specified properties. + * @param [properties] Properties to set + * @returns Channel instance + */ + public static create(properties?: google.cloud.eventarc.v1.IChannel): google.cloud.eventarc.v1.Channel; + + /** + * Encodes the specified Channel message. Does not implicitly {@link google.cloud.eventarc.v1.Channel.verify|verify} messages. + * @param message Channel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IChannel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Channel message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.Channel.verify|verify} messages. + * @param message Channel message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IChannel, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Channel message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Channel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.Channel; + + /** + * Decodes a Channel message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Channel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.Channel; + + /** + * Verifies a Channel message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Channel message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Channel + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.Channel; + + /** + * Creates a plain object from a Channel message. Also converts values to other types if specified. + * @param message Channel + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.Channel, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Channel to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Channel { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + PENDING = 1, + ACTIVE = 2, + INACTIVE = 3 + } + } + + /** Properties of a ChannelConnection. */ + interface IChannelConnection { + + /** ChannelConnection name */ + name?: (string|null); + + /** ChannelConnection uid */ + uid?: (string|null); + + /** ChannelConnection channel */ + channel?: (string|null); + + /** ChannelConnection createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** ChannelConnection updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** ChannelConnection activationToken */ + activationToken?: (string|null); + } + + /** Represents a ChannelConnection. */ + class ChannelConnection implements IChannelConnection { + + /** + * Constructs a new ChannelConnection. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IChannelConnection); + + /** ChannelConnection name. */ + public name: string; + + /** ChannelConnection uid. */ + public uid: string; + + /** ChannelConnection channel. */ + public channel: string; + + /** ChannelConnection createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ChannelConnection updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** ChannelConnection activationToken. */ + public activationToken: string; + + /** + * Creates a new ChannelConnection instance using the specified properties. + * @param [properties] Properties to set + * @returns ChannelConnection instance + */ + public static create(properties?: google.cloud.eventarc.v1.IChannelConnection): google.cloud.eventarc.v1.ChannelConnection; + + /** + * Encodes the specified ChannelConnection message. Does not implicitly {@link google.cloud.eventarc.v1.ChannelConnection.verify|verify} messages. + * @param message ChannelConnection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IChannelConnection, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ChannelConnection message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ChannelConnection.verify|verify} messages. + * @param message ChannelConnection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IChannelConnection, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ChannelConnection message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ChannelConnection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.ChannelConnection; + + /** + * Decodes a ChannelConnection message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ChannelConnection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.ChannelConnection; + + /** + * Verifies a ChannelConnection message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ChannelConnection message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ChannelConnection + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.ChannelConnection; + + /** + * Creates a plain object from a ChannelConnection message. Also converts values to other types if specified. + * @param message ChannelConnection + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.ChannelConnection, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ChannelConnection to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Represents an Eventarc */ class Eventarc extends $protobuf.rpc.Service { /** - * Constructs a new Eventarc service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Constructs a new Eventarc service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new Eventarc service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Eventarc; + + /** + * Calls GetTrigger. + * @param request GetTriggerRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Trigger + */ + public getTrigger(request: google.cloud.eventarc.v1.IGetTriggerRequest, callback: google.cloud.eventarc.v1.Eventarc.GetTriggerCallback): void; + + /** + * Calls GetTrigger. + * @param request GetTriggerRequest message or plain object + * @returns Promise + */ + public getTrigger(request: google.cloud.eventarc.v1.IGetTriggerRequest): Promise; + + /** + * Calls ListTriggers. + * @param request ListTriggersRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTriggersResponse + */ + public listTriggers(request: google.cloud.eventarc.v1.IListTriggersRequest, callback: google.cloud.eventarc.v1.Eventarc.ListTriggersCallback): void; + + /** + * Calls ListTriggers. + * @param request ListTriggersRequest message or plain object + * @returns Promise + */ + public listTriggers(request: google.cloud.eventarc.v1.IListTriggersRequest): Promise; + + /** + * Calls CreateTrigger. + * @param request CreateTriggerRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createTrigger(request: google.cloud.eventarc.v1.ICreateTriggerRequest, callback: google.cloud.eventarc.v1.Eventarc.CreateTriggerCallback): void; + + /** + * Calls CreateTrigger. + * @param request CreateTriggerRequest message or plain object + * @returns Promise + */ + public createTrigger(request: google.cloud.eventarc.v1.ICreateTriggerRequest): Promise; + + /** + * Calls UpdateTrigger. + * @param request UpdateTriggerRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateTrigger(request: google.cloud.eventarc.v1.IUpdateTriggerRequest, callback: google.cloud.eventarc.v1.Eventarc.UpdateTriggerCallback): void; + + /** + * Calls UpdateTrigger. + * @param request UpdateTriggerRequest message or plain object + * @returns Promise + */ + public updateTrigger(request: google.cloud.eventarc.v1.IUpdateTriggerRequest): Promise; + + /** + * Calls DeleteTrigger. + * @param request DeleteTriggerRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteTrigger(request: google.cloud.eventarc.v1.IDeleteTriggerRequest, callback: google.cloud.eventarc.v1.Eventarc.DeleteTriggerCallback): void; + + /** + * Calls DeleteTrigger. + * @param request DeleteTriggerRequest message or plain object + * @returns Promise + */ + public deleteTrigger(request: google.cloud.eventarc.v1.IDeleteTriggerRequest): Promise; + + /** + * Calls GetChannel. + * @param request GetChannelRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Channel + */ + public getChannel(request: google.cloud.eventarc.v1.IGetChannelRequest, callback: google.cloud.eventarc.v1.Eventarc.GetChannelCallback): void; + + /** + * Calls GetChannel. + * @param request GetChannelRequest message or plain object + * @returns Promise + */ + public getChannel(request: google.cloud.eventarc.v1.IGetChannelRequest): Promise; + + /** + * Calls ListChannels. + * @param request ListChannelsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListChannelsResponse + */ + public listChannels(request: google.cloud.eventarc.v1.IListChannelsRequest, callback: google.cloud.eventarc.v1.Eventarc.ListChannelsCallback): void; + + /** + * Calls ListChannels. + * @param request ListChannelsRequest message or plain object + * @returns Promise + */ + public listChannels(request: google.cloud.eventarc.v1.IListChannelsRequest): Promise; + + /** + * Calls CreateChannel. + * @param request CreateChannelRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createChannel(request: google.cloud.eventarc.v1.ICreateChannelRequest, callback: google.cloud.eventarc.v1.Eventarc.CreateChannelCallback): void; + + /** + * Calls CreateChannel. + * @param request CreateChannelRequest message or plain object + * @returns Promise + */ + public createChannel(request: google.cloud.eventarc.v1.ICreateChannelRequest): Promise; + + /** + * Calls UpdateChannel. + * @param request UpdateChannelRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateChannel(request: google.cloud.eventarc.v1.IUpdateChannelRequest, callback: google.cloud.eventarc.v1.Eventarc.UpdateChannelCallback): void; + + /** + * Calls UpdateChannel. + * @param request UpdateChannelRequest message or plain object + * @returns Promise + */ + public updateChannel(request: google.cloud.eventarc.v1.IUpdateChannelRequest): Promise; + + /** + * Calls DeleteChannel. + * @param request DeleteChannelRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteChannel(request: google.cloud.eventarc.v1.IDeleteChannelRequest, callback: google.cloud.eventarc.v1.Eventarc.DeleteChannelCallback): void; + + /** + * Calls DeleteChannel. + * @param request DeleteChannelRequest message or plain object + * @returns Promise + */ + public deleteChannel(request: google.cloud.eventarc.v1.IDeleteChannelRequest): Promise; + + /** + * Calls GetChannelConnection. + * @param request GetChannelConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ChannelConnection + */ + public getChannelConnection(request: google.cloud.eventarc.v1.IGetChannelConnectionRequest, callback: google.cloud.eventarc.v1.Eventarc.GetChannelConnectionCallback): void; + + /** + * Calls GetChannelConnection. + * @param request GetChannelConnectionRequest message or plain object + * @returns Promise + */ + public getChannelConnection(request: google.cloud.eventarc.v1.IGetChannelConnectionRequest): Promise; + + /** + * Calls ListChannelConnections. + * @param request ListChannelConnectionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListChannelConnectionsResponse + */ + public listChannelConnections(request: google.cloud.eventarc.v1.IListChannelConnectionsRequest, callback: google.cloud.eventarc.v1.Eventarc.ListChannelConnectionsCallback): void; + + /** + * Calls ListChannelConnections. + * @param request ListChannelConnectionsRequest message or plain object + * @returns Promise + */ + public listChannelConnections(request: google.cloud.eventarc.v1.IListChannelConnectionsRequest): Promise; + + /** + * Calls CreateChannelConnection. + * @param request CreateChannelConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createChannelConnection(request: google.cloud.eventarc.v1.ICreateChannelConnectionRequest, callback: google.cloud.eventarc.v1.Eventarc.CreateChannelConnectionCallback): void; + + /** + * Calls CreateChannelConnection. + * @param request CreateChannelConnectionRequest message or plain object + * @returns Promise + */ + public createChannelConnection(request: google.cloud.eventarc.v1.ICreateChannelConnectionRequest): Promise; + + /** + * Calls DeleteChannelConnection. + * @param request DeleteChannelConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteChannelConnection(request: google.cloud.eventarc.v1.IDeleteChannelConnectionRequest, callback: google.cloud.eventarc.v1.Eventarc.DeleteChannelConnectionCallback): void; + + /** + * Calls DeleteChannelConnection. + * @param request DeleteChannelConnectionRequest message or plain object + * @returns Promise + */ + public deleteChannelConnection(request: google.cloud.eventarc.v1.IDeleteChannelConnectionRequest): Promise; + } + + namespace Eventarc { + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getTrigger}. + * @param error Error, if any + * @param [response] Trigger + */ + type GetTriggerCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.Trigger) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listTriggers}. + * @param error Error, if any + * @param [response] ListTriggersResponse + */ + type ListTriggersCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.ListTriggersResponse) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createTrigger}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateTriggerCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateTrigger}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateTriggerCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteTrigger}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteTriggerCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getChannel}. + * @param error Error, if any + * @param [response] Channel + */ + type GetChannelCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.Channel) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listChannels}. + * @param error Error, if any + * @param [response] ListChannelsResponse + */ + type ListChannelsCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.ListChannelsResponse) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createChannel}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateChannelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateChannel}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateChannelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteChannel}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteChannelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getChannelConnection}. + * @param error Error, if any + * @param [response] ChannelConnection + */ + type GetChannelConnectionCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.ChannelConnection) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listChannelConnections}. + * @param error Error, if any + * @param [response] ListChannelConnectionsResponse + */ + type ListChannelConnectionsCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.ListChannelConnectionsResponse) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createChannelConnection}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateChannelConnectionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteChannelConnection}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteChannelConnectionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of a GetTriggerRequest. */ + interface IGetTriggerRequest { + + /** GetTriggerRequest name */ + name?: (string|null); + } + + /** Represents a GetTriggerRequest. */ + class GetTriggerRequest implements IGetTriggerRequest { + + /** + * Constructs a new GetTriggerRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IGetTriggerRequest); + + /** GetTriggerRequest name. */ + public name: string; + + /** + * Creates a new GetTriggerRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetTriggerRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.IGetTriggerRequest): google.cloud.eventarc.v1.GetTriggerRequest; + + /** + * Encodes the specified GetTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. + * @param message GetTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IGetTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. + * @param message GetTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IGetTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetTriggerRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.GetTriggerRequest; + + /** + * Decodes a GetTriggerRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.GetTriggerRequest; + + /** + * Verifies a GetTriggerRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetTriggerRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.GetTriggerRequest; + + /** + * Creates a plain object from a GetTriggerRequest message. Also converts values to other types if specified. + * @param message GetTriggerRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.GetTriggerRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetTriggerRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListTriggersRequest. */ + interface IListTriggersRequest { + + /** ListTriggersRequest parent */ + parent?: (string|null); + + /** ListTriggersRequest pageSize */ + pageSize?: (number|null); + + /** ListTriggersRequest pageToken */ + pageToken?: (string|null); + + /** ListTriggersRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListTriggersRequest. */ + class ListTriggersRequest implements IListTriggersRequest { + + /** + * Constructs a new ListTriggersRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IListTriggersRequest); + + /** ListTriggersRequest parent. */ + public parent: string; + + /** ListTriggersRequest pageSize. */ + public pageSize: number; + + /** ListTriggersRequest pageToken. */ + public pageToken: string; + + /** ListTriggersRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListTriggersRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTriggersRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.IListTriggersRequest): google.cloud.eventarc.v1.ListTriggersRequest; + + /** + * Encodes the specified ListTriggersRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. + * @param message ListTriggersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IListTriggersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListTriggersRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. + * @param message ListTriggersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IListTriggersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListTriggersRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTriggersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.ListTriggersRequest; + + /** + * Decodes a ListTriggersRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTriggersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.ListTriggersRequest; + + /** + * Verifies a ListTriggersRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListTriggersRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTriggersRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.ListTriggersRequest; + + /** + * Creates a plain object from a ListTriggersRequest message. Also converts values to other types if specified. + * @param message ListTriggersRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.ListTriggersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListTriggersRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListTriggersResponse. */ + interface IListTriggersResponse { + + /** ListTriggersResponse triggers */ + triggers?: (google.cloud.eventarc.v1.ITrigger[]|null); + + /** ListTriggersResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListTriggersResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListTriggersResponse. */ + class ListTriggersResponse implements IListTriggersResponse { + + /** + * Constructs a new ListTriggersResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IListTriggersResponse); + + /** ListTriggersResponse triggers. */ + public triggers: google.cloud.eventarc.v1.ITrigger[]; + + /** ListTriggersResponse nextPageToken. */ + public nextPageToken: string; + + /** ListTriggersResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListTriggersResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListTriggersResponse instance + */ + public static create(properties?: google.cloud.eventarc.v1.IListTriggersResponse): google.cloud.eventarc.v1.ListTriggersResponse; + + /** + * Encodes the specified ListTriggersResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. + * @param message ListTriggersResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IListTriggersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListTriggersResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. + * @param message ListTriggersResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IListTriggersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListTriggersResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListTriggersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.ListTriggersResponse; + + /** + * Decodes a ListTriggersResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListTriggersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.ListTriggersResponse; + + /** + * Verifies a ListTriggersResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListTriggersResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListTriggersResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.ListTriggersResponse; + + /** + * Creates a plain object from a ListTriggersResponse message. Also converts values to other types if specified. + * @param message ListTriggersResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.ListTriggersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListTriggersResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateTriggerRequest. */ + interface ICreateTriggerRequest { + + /** CreateTriggerRequest parent */ + parent?: (string|null); + + /** CreateTriggerRequest trigger */ + trigger?: (google.cloud.eventarc.v1.ITrigger|null); + + /** CreateTriggerRequest triggerId */ + triggerId?: (string|null); + + /** CreateTriggerRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents a CreateTriggerRequest. */ + class CreateTriggerRequest implements ICreateTriggerRequest { + + /** + * Constructs a new CreateTriggerRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.ICreateTriggerRequest); + + /** CreateTriggerRequest parent. */ + public parent: string; + + /** CreateTriggerRequest trigger. */ + public trigger?: (google.cloud.eventarc.v1.ITrigger|null); + + /** CreateTriggerRequest triggerId. */ + public triggerId: string; + + /** CreateTriggerRequest validateOnly. */ + public validateOnly: boolean; + + /** + * Creates a new CreateTriggerRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateTriggerRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.ICreateTriggerRequest): google.cloud.eventarc.v1.CreateTriggerRequest; + + /** + * Encodes the specified CreateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. + * @param message CreateTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.ICreateTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. + * @param message CreateTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.ICreateTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateTriggerRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.CreateTriggerRequest; + + /** + * Decodes a CreateTriggerRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.CreateTriggerRequest; + + /** + * Verifies a CreateTriggerRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateTriggerRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.CreateTriggerRequest; + + /** + * Creates a plain object from a CreateTriggerRequest message. Also converts values to other types if specified. + * @param message CreateTriggerRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.CreateTriggerRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateTriggerRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateTriggerRequest. */ + interface IUpdateTriggerRequest { + + /** UpdateTriggerRequest trigger */ + trigger?: (google.cloud.eventarc.v1.ITrigger|null); + + /** UpdateTriggerRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateTriggerRequest allowMissing */ + allowMissing?: (boolean|null); + + /** UpdateTriggerRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents an UpdateTriggerRequest. */ + class UpdateTriggerRequest implements IUpdateTriggerRequest { + + /** + * Constructs a new UpdateTriggerRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IUpdateTriggerRequest); + + /** UpdateTriggerRequest trigger. */ + public trigger?: (google.cloud.eventarc.v1.ITrigger|null); + + /** UpdateTriggerRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateTriggerRequest allowMissing. */ + public allowMissing: boolean; + + /** UpdateTriggerRequest validateOnly. */ + public validateOnly: boolean; + + /** + * Creates a new UpdateTriggerRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateTriggerRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.IUpdateTriggerRequest): google.cloud.eventarc.v1.UpdateTriggerRequest; + + /** + * Encodes the specified UpdateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. + * @param message UpdateTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IUpdateTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. + * @param message UpdateTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IUpdateTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateTriggerRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.UpdateTriggerRequest; + + /** + * Decodes an UpdateTriggerRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.UpdateTriggerRequest; + + /** + * Verifies an UpdateTriggerRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateTriggerRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.UpdateTriggerRequest; + + /** + * Creates a plain object from an UpdateTriggerRequest message. Also converts values to other types if specified. + * @param message UpdateTriggerRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.UpdateTriggerRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateTriggerRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteTriggerRequest. */ + interface IDeleteTriggerRequest { + + /** DeleteTriggerRequest name */ + name?: (string|null); + + /** DeleteTriggerRequest etag */ + etag?: (string|null); + + /** DeleteTriggerRequest allowMissing */ + allowMissing?: (boolean|null); + + /** DeleteTriggerRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents a DeleteTriggerRequest. */ + class DeleteTriggerRequest implements IDeleteTriggerRequest { + + /** + * Constructs a new DeleteTriggerRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IDeleteTriggerRequest); + + /** DeleteTriggerRequest name. */ + public name: string; + + /** DeleteTriggerRequest etag. */ + public etag: string; + + /** DeleteTriggerRequest allowMissing. */ + public allowMissing: boolean; + + /** DeleteTriggerRequest validateOnly. */ + public validateOnly: boolean; + + /** + * Creates a new DeleteTriggerRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteTriggerRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.IDeleteTriggerRequest): google.cloud.eventarc.v1.DeleteTriggerRequest; + + /** + * Encodes the specified DeleteTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. + * @param message DeleteTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IDeleteTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. + * @param message DeleteTriggerRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IDeleteTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteTriggerRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.DeleteTriggerRequest; + + /** + * Decodes a DeleteTriggerRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.DeleteTriggerRequest; + + /** + * Verifies a DeleteTriggerRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteTriggerRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.DeleteTriggerRequest; + + /** + * Creates a plain object from a DeleteTriggerRequest message. Also converts values to other types if specified. + * @param message DeleteTriggerRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.DeleteTriggerRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteTriggerRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetChannelRequest. */ + interface IGetChannelRequest { + + /** GetChannelRequest name */ + name?: (string|null); + } + + /** Represents a GetChannelRequest. */ + class GetChannelRequest implements IGetChannelRequest { + + /** + * Constructs a new GetChannelRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IGetChannelRequest); + + /** GetChannelRequest name. */ + public name: string; + + /** + * Creates a new GetChannelRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetChannelRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.IGetChannelRequest): google.cloud.eventarc.v1.GetChannelRequest; + + /** + * Encodes the specified GetChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetChannelRequest.verify|verify} messages. + * @param message GetChannelRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IGetChannelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetChannelRequest.verify|verify} messages. + * @param message GetChannelRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IGetChannelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetChannelRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetChannelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.GetChannelRequest; + + /** + * Decodes a GetChannelRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetChannelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.GetChannelRequest; + + /** + * Verifies a GetChannelRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetChannelRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetChannelRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.GetChannelRequest; + + /** + * Creates a plain object from a GetChannelRequest message. Also converts values to other types if specified. + * @param message GetChannelRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.GetChannelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetChannelRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListChannelsRequest. */ + interface IListChannelsRequest { + + /** ListChannelsRequest parent */ + parent?: (string|null); + + /** ListChannelsRequest pageSize */ + pageSize?: (number|null); + + /** ListChannelsRequest pageToken */ + pageToken?: (string|null); + + /** ListChannelsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListChannelsRequest. */ + class ListChannelsRequest implements IListChannelsRequest { + + /** + * Constructs a new ListChannelsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IListChannelsRequest); + + /** ListChannelsRequest parent. */ + public parent: string; + + /** ListChannelsRequest pageSize. */ + public pageSize: number; + + /** ListChannelsRequest pageToken. */ + public pageToken: string; + + /** ListChannelsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListChannelsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListChannelsRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.IListChannelsRequest): google.cloud.eventarc.v1.ListChannelsRequest; + + /** + * Encodes the specified ListChannelsRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsRequest.verify|verify} messages. + * @param message ListChannelsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IListChannelsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListChannelsRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsRequest.verify|verify} messages. + * @param message ListChannelsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IListChannelsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListChannelsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListChannelsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.ListChannelsRequest; + + /** + * Decodes a ListChannelsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListChannelsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.ListChannelsRequest; + + /** + * Verifies a ListChannelsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListChannelsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListChannelsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.ListChannelsRequest; + + /** + * Creates a plain object from a ListChannelsRequest message. Also converts values to other types if specified. + * @param message ListChannelsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.ListChannelsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListChannelsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListChannelsResponse. */ + interface IListChannelsResponse { + + /** ListChannelsResponse channels */ + channels?: (google.cloud.eventarc.v1.IChannel[]|null); + + /** ListChannelsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListChannelsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListChannelsResponse. */ + class ListChannelsResponse implements IListChannelsResponse { + + /** + * Constructs a new ListChannelsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IListChannelsResponse); + + /** ListChannelsResponse channels. */ + public channels: google.cloud.eventarc.v1.IChannel[]; + + /** ListChannelsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListChannelsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListChannelsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListChannelsResponse instance + */ + public static create(properties?: google.cloud.eventarc.v1.IListChannelsResponse): google.cloud.eventarc.v1.ListChannelsResponse; + + /** + * Encodes the specified ListChannelsResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsResponse.verify|verify} messages. + * @param message ListChannelsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IListChannelsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListChannelsResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsResponse.verify|verify} messages. + * @param message ListChannelsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IListChannelsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListChannelsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListChannelsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.ListChannelsResponse; + + /** + * Decodes a ListChannelsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListChannelsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.ListChannelsResponse; + + /** + * Verifies a ListChannelsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListChannelsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListChannelsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.ListChannelsResponse; + + /** + * Creates a plain object from a ListChannelsResponse message. Also converts values to other types if specified. + * @param message ListChannelsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.ListChannelsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListChannelsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateChannelRequest. */ + interface ICreateChannelRequest { + + /** CreateChannelRequest parent */ + parent?: (string|null); + + /** CreateChannelRequest channel */ + channel?: (google.cloud.eventarc.v1.IChannel|null); + + /** CreateChannelRequest channelId */ + channelId?: (string|null); + + /** CreateChannelRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents a CreateChannelRequest. */ + class CreateChannelRequest implements ICreateChannelRequest { + + /** + * Constructs a new CreateChannelRequest. + * @param [properties] Properties to set */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + constructor(properties?: google.cloud.eventarc.v1.ICreateChannelRequest); + + /** CreateChannelRequest parent. */ + public parent: string; + + /** CreateChannelRequest channel. */ + public channel?: (google.cloud.eventarc.v1.IChannel|null); + + /** CreateChannelRequest channelId. */ + public channelId: string; + + /** CreateChannelRequest validateOnly. */ + public validateOnly: boolean; /** - * Creates new Eventarc service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Creates a new CreateChannelRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateChannelRequest instance */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Eventarc; + public static create(properties?: google.cloud.eventarc.v1.ICreateChannelRequest): google.cloud.eventarc.v1.CreateChannelRequest; /** - * Calls GetTrigger. - * @param request GetTriggerRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Trigger + * Encodes the specified CreateChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.CreateChannelRequest.verify|verify} messages. + * @param message CreateChannelRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getTrigger(request: google.cloud.eventarc.v1.IGetTriggerRequest, callback: google.cloud.eventarc.v1.Eventarc.GetTriggerCallback): void; + public static encode(message: google.cloud.eventarc.v1.ICreateChannelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetTrigger. - * @param request GetTriggerRequest message or plain object - * @returns Promise + * Encodes the specified CreateChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CreateChannelRequest.verify|verify} messages. + * @param message CreateChannelRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getTrigger(request: google.cloud.eventarc.v1.IGetTriggerRequest): Promise; + public static encodeDelimited(message: google.cloud.eventarc.v1.ICreateChannelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ListTriggers. - * @param request ListTriggersRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListTriggersResponse + * Decodes a CreateChannelRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateChannelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public listTriggers(request: google.cloud.eventarc.v1.IListTriggersRequest, callback: google.cloud.eventarc.v1.Eventarc.ListTriggersCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.CreateChannelRequest; /** - * Calls ListTriggers. - * @param request ListTriggersRequest message or plain object - * @returns Promise + * Decodes a CreateChannelRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateChannelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public listTriggers(request: google.cloud.eventarc.v1.IListTriggersRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.CreateChannelRequest; /** - * Calls CreateTrigger. - * @param request CreateTriggerRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Verifies a CreateChannelRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public createTrigger(request: google.cloud.eventarc.v1.ICreateTriggerRequest, callback: google.cloud.eventarc.v1.Eventarc.CreateTriggerCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls CreateTrigger. - * @param request CreateTriggerRequest message or plain object - * @returns Promise + * Creates a CreateChannelRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateChannelRequest */ - public createTrigger(request: google.cloud.eventarc.v1.ICreateTriggerRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.CreateChannelRequest; /** - * Calls UpdateTrigger. - * @param request UpdateTriggerRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a plain object from a CreateChannelRequest message. Also converts values to other types if specified. + * @param message CreateChannelRequest + * @param [options] Conversion options + * @returns Plain object */ - public updateTrigger(request: google.cloud.eventarc.v1.IUpdateTriggerRequest, callback: google.cloud.eventarc.v1.Eventarc.UpdateTriggerCallback): void; + public static toObject(message: google.cloud.eventarc.v1.CreateChannelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls UpdateTrigger. - * @param request UpdateTriggerRequest message or plain object - * @returns Promise + * Converts this CreateChannelRequest to JSON. + * @returns JSON object */ - public updateTrigger(request: google.cloud.eventarc.v1.IUpdateTriggerRequest): Promise; + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateChannelRequest. */ + interface IUpdateChannelRequest { + + /** UpdateChannelRequest channel */ + channel?: (google.cloud.eventarc.v1.IChannel|null); + + /** UpdateChannelRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateChannelRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents an UpdateChannelRequest. */ + class UpdateChannelRequest implements IUpdateChannelRequest { /** - * Calls DeleteTrigger. - * @param request DeleteTriggerRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Constructs a new UpdateChannelRequest. + * @param [properties] Properties to set */ - public deleteTrigger(request: google.cloud.eventarc.v1.IDeleteTriggerRequest, callback: google.cloud.eventarc.v1.Eventarc.DeleteTriggerCallback): void; + constructor(properties?: google.cloud.eventarc.v1.IUpdateChannelRequest); + + /** UpdateChannelRequest channel. */ + public channel?: (google.cloud.eventarc.v1.IChannel|null); + + /** UpdateChannelRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateChannelRequest validateOnly. */ + public validateOnly: boolean; /** - * Calls DeleteTrigger. - * @param request DeleteTriggerRequest message or plain object - * @returns Promise + * Creates a new UpdateChannelRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateChannelRequest instance */ - public deleteTrigger(request: google.cloud.eventarc.v1.IDeleteTriggerRequest): Promise; - } + public static create(properties?: google.cloud.eventarc.v1.IUpdateChannelRequest): google.cloud.eventarc.v1.UpdateChannelRequest; - namespace Eventarc { + /** + * Encodes the specified UpdateChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.UpdateChannelRequest.verify|verify} messages. + * @param message UpdateChannelRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IUpdateChannelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getTrigger}. - * @param error Error, if any - * @param [response] Trigger + * Encodes the specified UpdateChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.UpdateChannelRequest.verify|verify} messages. + * @param message UpdateChannelRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type GetTriggerCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.Trigger) => void; + public static encodeDelimited(message: google.cloud.eventarc.v1.IUpdateChannelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listTriggers}. - * @param error Error, if any - * @param [response] ListTriggersResponse + * Decodes an UpdateChannelRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateChannelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListTriggersCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.ListTriggersResponse) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.UpdateChannelRequest; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createTrigger}. - * @param error Error, if any - * @param [response] Operation + * Decodes an UpdateChannelRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateChannelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type CreateTriggerCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.UpdateChannelRequest; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateTrigger}. - * @param error Error, if any - * @param [response] Operation + * Verifies an UpdateChannelRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type UpdateTriggerCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteTrigger}. - * @param error Error, if any - * @param [response] Operation + * Creates an UpdateChannelRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateChannelRequest */ - type DeleteTriggerCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.UpdateChannelRequest; + + /** + * Creates a plain object from an UpdateChannelRequest message. Also converts values to other types if specified. + * @param message UpdateChannelRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.UpdateChannelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateChannelRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; } - /** Properties of a GetTriggerRequest. */ - interface IGetTriggerRequest { + /** Properties of a DeleteChannelRequest. */ + interface IDeleteChannelRequest { - /** GetTriggerRequest name */ + /** DeleteChannelRequest name */ name?: (string|null); + + /** DeleteChannelRequest validateOnly */ + validateOnly?: (boolean|null); } - /** Represents a GetTriggerRequest. */ - class GetTriggerRequest implements IGetTriggerRequest { + /** Represents a DeleteChannelRequest. */ + class DeleteChannelRequest implements IDeleteChannelRequest { /** - * Constructs a new GetTriggerRequest. + * Constructs a new DeleteChannelRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.eventarc.v1.IGetTriggerRequest); + constructor(properties?: google.cloud.eventarc.v1.IDeleteChannelRequest); - /** GetTriggerRequest name. */ + /** DeleteChannelRequest name. */ public name: string; + /** DeleteChannelRequest validateOnly. */ + public validateOnly: boolean; + /** - * Creates a new GetTriggerRequest instance using the specified properties. + * Creates a new DeleteChannelRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetTriggerRequest instance + * @returns DeleteChannelRequest instance */ - public static create(properties?: google.cloud.eventarc.v1.IGetTriggerRequest): google.cloud.eventarc.v1.GetTriggerRequest; + public static create(properties?: google.cloud.eventarc.v1.IDeleteChannelRequest): google.cloud.eventarc.v1.DeleteChannelRequest; /** - * Encodes the specified GetTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. - * @param message GetTriggerRequest message or plain object to encode + * Encodes the specified DeleteChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.DeleteChannelRequest.verify|verify} messages. + * @param message DeleteChannelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.eventarc.v1.IGetTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.eventarc.v1.IDeleteChannelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. - * @param message GetTriggerRequest message or plain object to encode + * Encodes the specified DeleteChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.DeleteChannelRequest.verify|verify} messages. + * @param message DeleteChannelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.eventarc.v1.IGetTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.eventarc.v1.IDeleteChannelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetTriggerRequest message from the specified reader or buffer. + * Decodes a DeleteChannelRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetTriggerRequest + * @returns DeleteChannelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.GetTriggerRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.DeleteChannelRequest; /** - * Decodes a GetTriggerRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteChannelRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetTriggerRequest + * @returns DeleteChannelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.GetTriggerRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.DeleteChannelRequest; /** - * Verifies a GetTriggerRequest message. + * Verifies a DeleteChannelRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetTriggerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteChannelRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetTriggerRequest + * @returns DeleteChannelRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.GetTriggerRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.DeleteChannelRequest; /** - * Creates a plain object from a GetTriggerRequest message. Also converts values to other types if specified. - * @param message GetTriggerRequest + * Creates a plain object from a DeleteChannelRequest message. Also converts values to other types if specified. + * @param message DeleteChannelRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.eventarc.v1.GetTriggerRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.eventarc.v1.DeleteChannelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetTriggerRequest to JSON. + * Converts this DeleteChannelRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListTriggersRequest. */ - interface IListTriggersRequest { - - /** ListTriggersRequest parent */ - parent?: (string|null); - - /** ListTriggersRequest pageSize */ - pageSize?: (number|null); - - /** ListTriggersRequest pageToken */ - pageToken?: (string|null); + /** Properties of a GetChannelConnectionRequest. */ + interface IGetChannelConnectionRequest { - /** ListTriggersRequest orderBy */ - orderBy?: (string|null); + /** GetChannelConnectionRequest name */ + name?: (string|null); } - /** Represents a ListTriggersRequest. */ - class ListTriggersRequest implements IListTriggersRequest { + /** Represents a GetChannelConnectionRequest. */ + class GetChannelConnectionRequest implements IGetChannelConnectionRequest { /** - * Constructs a new ListTriggersRequest. + * Constructs a new GetChannelConnectionRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.eventarc.v1.IListTriggersRequest); - - /** ListTriggersRequest parent. */ - public parent: string; - - /** ListTriggersRequest pageSize. */ - public pageSize: number; - - /** ListTriggersRequest pageToken. */ - public pageToken: string; + constructor(properties?: google.cloud.eventarc.v1.IGetChannelConnectionRequest); - /** ListTriggersRequest orderBy. */ - public orderBy: string; + /** GetChannelConnectionRequest name. */ + public name: string; /** - * Creates a new ListTriggersRequest instance using the specified properties. + * Creates a new GetChannelConnectionRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListTriggersRequest instance + * @returns GetChannelConnectionRequest instance */ - public static create(properties?: google.cloud.eventarc.v1.IListTriggersRequest): google.cloud.eventarc.v1.ListTriggersRequest; + public static create(properties?: google.cloud.eventarc.v1.IGetChannelConnectionRequest): google.cloud.eventarc.v1.GetChannelConnectionRequest; /** - * Encodes the specified ListTriggersRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. - * @param message ListTriggersRequest message or plain object to encode + * Encodes the specified GetChannelConnectionRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetChannelConnectionRequest.verify|verify} messages. + * @param message GetChannelConnectionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.eventarc.v1.IListTriggersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.eventarc.v1.IGetChannelConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTriggersRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. - * @param message ListTriggersRequest message or plain object to encode + * Encodes the specified GetChannelConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetChannelConnectionRequest.verify|verify} messages. + * @param message GetChannelConnectionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.eventarc.v1.IListTriggersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.eventarc.v1.IGetChannelConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTriggersRequest message from the specified reader or buffer. + * Decodes a GetChannelConnectionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTriggersRequest + * @returns GetChannelConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.ListTriggersRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.GetChannelConnectionRequest; /** - * Decodes a ListTriggersRequest message from the specified reader or buffer, length delimited. + * Decodes a GetChannelConnectionRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTriggersRequest + * @returns GetChannelConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.ListTriggersRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.GetChannelConnectionRequest; /** - * Verifies a ListTriggersRequest message. + * Verifies a GetChannelConnectionRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTriggersRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetChannelConnectionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTriggersRequest + * @returns GetChannelConnectionRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.ListTriggersRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.GetChannelConnectionRequest; /** - * Creates a plain object from a ListTriggersRequest message. Also converts values to other types if specified. - * @param message ListTriggersRequest + * Creates a plain object from a GetChannelConnectionRequest message. Also converts values to other types if specified. + * @param message GetChannelConnectionRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.eventarc.v1.ListTriggersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.eventarc.v1.GetChannelConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTriggersRequest to JSON. + * Converts this GetChannelConnectionRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a ListTriggersResponse. */ - interface IListTriggersResponse { + /** Properties of a ListChannelConnectionsRequest. */ + interface IListChannelConnectionsRequest { - /** ListTriggersResponse triggers */ - triggers?: (google.cloud.eventarc.v1.ITrigger[]|null); + /** ListChannelConnectionsRequest parent */ + parent?: (string|null); - /** ListTriggersResponse nextPageToken */ - nextPageToken?: (string|null); + /** ListChannelConnectionsRequest pageSize */ + pageSize?: (number|null); - /** ListTriggersResponse unreachable */ - unreachable?: (string[]|null); + /** ListChannelConnectionsRequest pageToken */ + pageToken?: (string|null); } - /** Represents a ListTriggersResponse. */ - class ListTriggersResponse implements IListTriggersResponse { + /** Represents a ListChannelConnectionsRequest. */ + class ListChannelConnectionsRequest implements IListChannelConnectionsRequest { /** - * Constructs a new ListTriggersResponse. + * Constructs a new ListChannelConnectionsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.eventarc.v1.IListTriggersResponse); + constructor(properties?: google.cloud.eventarc.v1.IListChannelConnectionsRequest); - /** ListTriggersResponse triggers. */ - public triggers: google.cloud.eventarc.v1.ITrigger[]; + /** ListChannelConnectionsRequest parent. */ + public parent: string; - /** ListTriggersResponse nextPageToken. */ - public nextPageToken: string; + /** ListChannelConnectionsRequest pageSize. */ + public pageSize: number; - /** ListTriggersResponse unreachable. */ - public unreachable: string[]; + /** ListChannelConnectionsRequest pageToken. */ + public pageToken: string; /** - * Creates a new ListTriggersResponse instance using the specified properties. + * Creates a new ListChannelConnectionsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListTriggersResponse instance + * @returns ListChannelConnectionsRequest instance */ - public static create(properties?: google.cloud.eventarc.v1.IListTriggersResponse): google.cloud.eventarc.v1.ListTriggersResponse; + public static create(properties?: google.cloud.eventarc.v1.IListChannelConnectionsRequest): google.cloud.eventarc.v1.ListChannelConnectionsRequest; /** - * Encodes the specified ListTriggersResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. - * @param message ListTriggersResponse message or plain object to encode + * Encodes the specified ListChannelConnectionsRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelConnectionsRequest.verify|verify} messages. + * @param message ListChannelConnectionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.eventarc.v1.IListTriggersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.eventarc.v1.IListChannelConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTriggersResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. - * @param message ListTriggersResponse message or plain object to encode + * Encodes the specified ListChannelConnectionsRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelConnectionsRequest.verify|verify} messages. + * @param message ListChannelConnectionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.eventarc.v1.IListTriggersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.eventarc.v1.IListChannelConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTriggersResponse message from the specified reader or buffer. + * Decodes a ListChannelConnectionsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTriggersResponse + * @returns ListChannelConnectionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.ListTriggersResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.ListChannelConnectionsRequest; /** - * Decodes a ListTriggersResponse message from the specified reader or buffer, length delimited. + * Decodes a ListChannelConnectionsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTriggersResponse + * @returns ListChannelConnectionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.ListTriggersResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.ListChannelConnectionsRequest; /** - * Verifies a ListTriggersResponse message. + * Verifies a ListChannelConnectionsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTriggersResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListChannelConnectionsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTriggersResponse + * @returns ListChannelConnectionsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.ListTriggersResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.ListChannelConnectionsRequest; /** - * Creates a plain object from a ListTriggersResponse message. Also converts values to other types if specified. - * @param message ListTriggersResponse + * Creates a plain object from a ListChannelConnectionsRequest message. Also converts values to other types if specified. + * @param message ListChannelConnectionsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.eventarc.v1.ListTriggersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.eventarc.v1.ListChannelConnectionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTriggersResponse to JSON. + * Converts this ListChannelConnectionsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a CreateTriggerRequest. */ - interface ICreateTriggerRequest { - - /** CreateTriggerRequest parent */ - parent?: (string|null); + /** Properties of a ListChannelConnectionsResponse. */ + interface IListChannelConnectionsResponse { - /** CreateTriggerRequest trigger */ - trigger?: (google.cloud.eventarc.v1.ITrigger|null); + /** ListChannelConnectionsResponse channelConnections */ + channelConnections?: (google.cloud.eventarc.v1.IChannelConnection[]|null); - /** CreateTriggerRequest triggerId */ - triggerId?: (string|null); + /** ListChannelConnectionsResponse nextPageToken */ + nextPageToken?: (string|null); - /** CreateTriggerRequest validateOnly */ - validateOnly?: (boolean|null); + /** ListChannelConnectionsResponse unreachable */ + unreachable?: (string[]|null); } - /** Represents a CreateTriggerRequest. */ - class CreateTriggerRequest implements ICreateTriggerRequest { + /** Represents a ListChannelConnectionsResponse. */ + class ListChannelConnectionsResponse implements IListChannelConnectionsResponse { /** - * Constructs a new CreateTriggerRequest. + * Constructs a new ListChannelConnectionsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.eventarc.v1.ICreateTriggerRequest); - - /** CreateTriggerRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.eventarc.v1.IListChannelConnectionsResponse); - /** CreateTriggerRequest trigger. */ - public trigger?: (google.cloud.eventarc.v1.ITrigger|null); + /** ListChannelConnectionsResponse channelConnections. */ + public channelConnections: google.cloud.eventarc.v1.IChannelConnection[]; - /** CreateTriggerRequest triggerId. */ - public triggerId: string; + /** ListChannelConnectionsResponse nextPageToken. */ + public nextPageToken: string; - /** CreateTriggerRequest validateOnly. */ - public validateOnly: boolean; + /** ListChannelConnectionsResponse unreachable. */ + public unreachable: string[]; /** - * Creates a new CreateTriggerRequest instance using the specified properties. + * Creates a new ListChannelConnectionsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns CreateTriggerRequest instance + * @returns ListChannelConnectionsResponse instance */ - public static create(properties?: google.cloud.eventarc.v1.ICreateTriggerRequest): google.cloud.eventarc.v1.CreateTriggerRequest; + public static create(properties?: google.cloud.eventarc.v1.IListChannelConnectionsResponse): google.cloud.eventarc.v1.ListChannelConnectionsResponse; /** - * Encodes the specified CreateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. - * @param message CreateTriggerRequest message or plain object to encode + * Encodes the specified ListChannelConnectionsResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelConnectionsResponse.verify|verify} messages. + * @param message ListChannelConnectionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.eventarc.v1.ICreateTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.eventarc.v1.IListChannelConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. - * @param message CreateTriggerRequest message or plain object to encode + * Encodes the specified ListChannelConnectionsResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelConnectionsResponse.verify|verify} messages. + * @param message ListChannelConnectionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.eventarc.v1.ICreateTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.eventarc.v1.IListChannelConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateTriggerRequest message from the specified reader or buffer. + * Decodes a ListChannelConnectionsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateTriggerRequest + * @returns ListChannelConnectionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.CreateTriggerRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.ListChannelConnectionsResponse; /** - * Decodes a CreateTriggerRequest message from the specified reader or buffer, length delimited. + * Decodes a ListChannelConnectionsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateTriggerRequest + * @returns ListChannelConnectionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.CreateTriggerRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.ListChannelConnectionsResponse; /** - * Verifies a CreateTriggerRequest message. + * Verifies a ListChannelConnectionsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateTriggerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListChannelConnectionsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateTriggerRequest + * @returns ListChannelConnectionsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.CreateTriggerRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.ListChannelConnectionsResponse; /** - * Creates a plain object from a CreateTriggerRequest message. Also converts values to other types if specified. - * @param message CreateTriggerRequest + * Creates a plain object from a ListChannelConnectionsResponse message. Also converts values to other types if specified. + * @param message ListChannelConnectionsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.eventarc.v1.CreateTriggerRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.eventarc.v1.ListChannelConnectionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateTriggerRequest to JSON. + * Converts this ListChannelConnectionsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of an UpdateTriggerRequest. */ - interface IUpdateTriggerRequest { - - /** UpdateTriggerRequest trigger */ - trigger?: (google.cloud.eventarc.v1.ITrigger|null); + /** Properties of a CreateChannelConnectionRequest. */ + interface ICreateChannelConnectionRequest { - /** UpdateTriggerRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** CreateChannelConnectionRequest parent */ + parent?: (string|null); - /** UpdateTriggerRequest allowMissing */ - allowMissing?: (boolean|null); + /** CreateChannelConnectionRequest channelConnection */ + channelConnection?: (google.cloud.eventarc.v1.IChannelConnection|null); - /** UpdateTriggerRequest validateOnly */ - validateOnly?: (boolean|null); + /** CreateChannelConnectionRequest channelConnectionId */ + channelConnectionId?: (string|null); } - /** Represents an UpdateTriggerRequest. */ - class UpdateTriggerRequest implements IUpdateTriggerRequest { + /** Represents a CreateChannelConnectionRequest. */ + class CreateChannelConnectionRequest implements ICreateChannelConnectionRequest { /** - * Constructs a new UpdateTriggerRequest. + * Constructs a new CreateChannelConnectionRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.eventarc.v1.IUpdateTriggerRequest); - - /** UpdateTriggerRequest trigger. */ - public trigger?: (google.cloud.eventarc.v1.ITrigger|null); + constructor(properties?: google.cloud.eventarc.v1.ICreateChannelConnectionRequest); - /** UpdateTriggerRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** CreateChannelConnectionRequest parent. */ + public parent: string; - /** UpdateTriggerRequest allowMissing. */ - public allowMissing: boolean; + /** CreateChannelConnectionRequest channelConnection. */ + public channelConnection?: (google.cloud.eventarc.v1.IChannelConnection|null); - /** UpdateTriggerRequest validateOnly. */ - public validateOnly: boolean; + /** CreateChannelConnectionRequest channelConnectionId. */ + public channelConnectionId: string; /** - * Creates a new UpdateTriggerRequest instance using the specified properties. + * Creates a new CreateChannelConnectionRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateTriggerRequest instance + * @returns CreateChannelConnectionRequest instance */ - public static create(properties?: google.cloud.eventarc.v1.IUpdateTriggerRequest): google.cloud.eventarc.v1.UpdateTriggerRequest; + public static create(properties?: google.cloud.eventarc.v1.ICreateChannelConnectionRequest): google.cloud.eventarc.v1.CreateChannelConnectionRequest; /** - * Encodes the specified UpdateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. - * @param message UpdateTriggerRequest message or plain object to encode + * Encodes the specified CreateChannelConnectionRequest message. Does not implicitly {@link google.cloud.eventarc.v1.CreateChannelConnectionRequest.verify|verify} messages. + * @param message CreateChannelConnectionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.eventarc.v1.IUpdateTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.eventarc.v1.ICreateChannelConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. - * @param message UpdateTriggerRequest message or plain object to encode + * Encodes the specified CreateChannelConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CreateChannelConnectionRequest.verify|verify} messages. + * @param message CreateChannelConnectionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.eventarc.v1.IUpdateTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.eventarc.v1.ICreateChannelConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateTriggerRequest message from the specified reader or buffer. + * Decodes a CreateChannelConnectionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateTriggerRequest + * @returns CreateChannelConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.UpdateTriggerRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.CreateChannelConnectionRequest; /** - * Decodes an UpdateTriggerRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateChannelConnectionRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateTriggerRequest + * @returns CreateChannelConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.UpdateTriggerRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.CreateChannelConnectionRequest; /** - * Verifies an UpdateTriggerRequest message. + * Verifies a CreateChannelConnectionRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateTriggerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateChannelConnectionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateTriggerRequest + * @returns CreateChannelConnectionRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.UpdateTriggerRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.CreateChannelConnectionRequest; /** - * Creates a plain object from an UpdateTriggerRequest message. Also converts values to other types if specified. - * @param message UpdateTriggerRequest + * Creates a plain object from a CreateChannelConnectionRequest message. Also converts values to other types if specified. + * @param message CreateChannelConnectionRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.eventarc.v1.UpdateTriggerRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.eventarc.v1.CreateChannelConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateTriggerRequest to JSON. + * Converts this CreateChannelConnectionRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } - /** Properties of a DeleteTriggerRequest. */ - interface IDeleteTriggerRequest { + /** Properties of a DeleteChannelConnectionRequest. */ + interface IDeleteChannelConnectionRequest { - /** DeleteTriggerRequest name */ + /** DeleteChannelConnectionRequest name */ name?: (string|null); - - /** DeleteTriggerRequest etag */ - etag?: (string|null); - - /** DeleteTriggerRequest allowMissing */ - allowMissing?: (boolean|null); - - /** DeleteTriggerRequest validateOnly */ - validateOnly?: (boolean|null); } - /** Represents a DeleteTriggerRequest. */ - class DeleteTriggerRequest implements IDeleteTriggerRequest { + /** Represents a DeleteChannelConnectionRequest. */ + class DeleteChannelConnectionRequest implements IDeleteChannelConnectionRequest { /** - * Constructs a new DeleteTriggerRequest. + * Constructs a new DeleteChannelConnectionRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.eventarc.v1.IDeleteTriggerRequest); + constructor(properties?: google.cloud.eventarc.v1.IDeleteChannelConnectionRequest); - /** DeleteTriggerRequest name. */ + /** DeleteChannelConnectionRequest name. */ public name: string; - /** DeleteTriggerRequest etag. */ - public etag: string; - - /** DeleteTriggerRequest allowMissing. */ - public allowMissing: boolean; - - /** DeleteTriggerRequest validateOnly. */ - public validateOnly: boolean; - /** - * Creates a new DeleteTriggerRequest instance using the specified properties. + * Creates a new DeleteChannelConnectionRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteTriggerRequest instance + * @returns DeleteChannelConnectionRequest instance */ - public static create(properties?: google.cloud.eventarc.v1.IDeleteTriggerRequest): google.cloud.eventarc.v1.DeleteTriggerRequest; + public static create(properties?: google.cloud.eventarc.v1.IDeleteChannelConnectionRequest): google.cloud.eventarc.v1.DeleteChannelConnectionRequest; /** - * Encodes the specified DeleteTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. - * @param message DeleteTriggerRequest message or plain object to encode + * Encodes the specified DeleteChannelConnectionRequest message. Does not implicitly {@link google.cloud.eventarc.v1.DeleteChannelConnectionRequest.verify|verify} messages. + * @param message DeleteChannelConnectionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.eventarc.v1.IDeleteTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.eventarc.v1.IDeleteChannelConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. - * @param message DeleteTriggerRequest message or plain object to encode + * Encodes the specified DeleteChannelConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.DeleteChannelConnectionRequest.verify|verify} messages. + * @param message DeleteChannelConnectionRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.eventarc.v1.IDeleteTriggerRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.eventarc.v1.IDeleteChannelConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteTriggerRequest message from the specified reader or buffer. + * Decodes a DeleteChannelConnectionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteTriggerRequest + * @returns DeleteChannelConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.DeleteTriggerRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.DeleteChannelConnectionRequest; /** - * Decodes a DeleteTriggerRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteChannelConnectionRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteTriggerRequest + * @returns DeleteChannelConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.DeleteTriggerRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.DeleteChannelConnectionRequest; /** - * Verifies a DeleteTriggerRequest message. + * Verifies a DeleteChannelConnectionRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteTriggerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteChannelConnectionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteTriggerRequest + * @returns DeleteChannelConnectionRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.DeleteTriggerRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.DeleteChannelConnectionRequest; /** - * Creates a plain object from a DeleteTriggerRequest message. Also converts values to other types if specified. - * @param message DeleteTriggerRequest + * Creates a plain object from a DeleteChannelConnectionRequest message. Also converts values to other types if specified. + * @param message DeleteChannelConnectionRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.eventarc.v1.DeleteTriggerRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.eventarc.v1.DeleteChannelConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteTriggerRequest to JSON. + * Converts this DeleteChannelConnectionRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; @@ -935,6 +2482,9 @@ export namespace google { /** Trigger labels */ labels?: ({ [k: string]: string }|null); + /** Trigger channel */ + channel?: (string|null); + /** Trigger etag */ etag?: (string|null); } @@ -975,6 +2525,9 @@ export namespace google { /** Trigger labels. */ public labels: { [k: string]: string }; + /** Trigger channel. */ + public channel: string; + /** Trigger etag. */ public etag: string; @@ -1057,6 +2610,9 @@ export namespace google { /** EventFilter value */ value?: (string|null); + + /** EventFilter operator */ + operator?: (string|null); } /** Represents an EventFilter. */ @@ -1074,6 +2630,9 @@ export namespace google { /** EventFilter value. */ public value: string; + /** EventFilter operator. */ + public operator: string; + /** * Creates a new EventFilter instance using the specified properties. * @param [properties] Properties to set @@ -1150,6 +2709,12 @@ export namespace google { /** Destination cloudRun */ cloudRun?: (google.cloud.eventarc.v1.ICloudRun|null); + + /** Destination cloudFunction */ + cloudFunction?: (string|null); + + /** Destination gke */ + gke?: (google.cloud.eventarc.v1.IGKE|null); } /** Represents a Destination. */ @@ -1164,8 +2729,14 @@ export namespace google { /** Destination cloudRun. */ public cloudRun?: (google.cloud.eventarc.v1.ICloudRun|null); + /** Destination cloudFunction. */ + public cloudFunction?: (string|null); + + /** Destination gke. */ + public gke?: (google.cloud.eventarc.v1.IGKE|null); + /** Destination descriptor. */ - public descriptor?: "cloudRun"; + public descriptor?: ("cloudRun"|"cloudFunction"|"gke"); /** * Creates a new Destination instance using the specified properties. @@ -1433,6 +3004,120 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** Properties of a GKE. */ + interface IGKE { + + /** GKE cluster */ + cluster?: (string|null); + + /** GKE location */ + location?: (string|null); + + /** GKE namespace */ + namespace?: (string|null); + + /** GKE service */ + service?: (string|null); + + /** GKE path */ + path?: (string|null); + } + + /** Represents a GKE. */ + class GKE implements IGKE { + + /** + * Constructs a new GKE. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IGKE); + + /** GKE cluster. */ + public cluster: string; + + /** GKE location. */ + public location: string; + + /** GKE namespace. */ + public namespace: string; + + /** GKE service. */ + public service: string; + + /** GKE path. */ + public path: string; + + /** + * Creates a new GKE instance using the specified properties. + * @param [properties] Properties to set + * @returns GKE instance + */ + public static create(properties?: google.cloud.eventarc.v1.IGKE): google.cloud.eventarc.v1.GKE; + + /** + * Encodes the specified GKE message. Does not implicitly {@link google.cloud.eventarc.v1.GKE.verify|verify} messages. + * @param message GKE message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IGKE, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GKE message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GKE.verify|verify} messages. + * @param message GKE message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IGKE, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GKE message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GKE + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.GKE; + + /** + * Decodes a GKE message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GKE + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.GKE; + + /** + * Verifies a GKE message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GKE message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GKE + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.GKE; + + /** + * Creates a plain object from a GKE message. Also converts values to other types if specified. + * @param message GKE + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.GKE, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GKE to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a Pubsub. */ interface IPubsub { diff --git a/packages/google-cloud-eventarc/protos/protos.js b/packages/google-cloud-eventarc/protos/protos.js index c032f84de20..16e88696553 100644 --- a/packages/google-cloud-eventarc/protos/protos.js +++ b/packages/google-cloud-eventarc/protos/protos.js @@ -66,224 +66,3942 @@ */ var v1 = {}; - v1.Eventarc = (function() { + v1.Channel = (function() { /** - * Constructs a new Eventarc service. + * Properties of a Channel. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents an Eventarc - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @interface IChannel + * @property {string|null} [name] Channel name + * @property {string|null} [uid] Channel uid + * @property {google.protobuf.ITimestamp|null} [createTime] Channel createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Channel updateTime + * @property {string|null} [provider] Channel provider + * @property {string|null} [pubsubTopic] Channel pubsubTopic + * @property {google.cloud.eventarc.v1.Channel.State|null} [state] Channel state + * @property {string|null} [activationToken] Channel activationToken */ - function Eventarc(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Eventarc.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Eventarc; /** - * Creates new Eventarc service using the specified rpc implementation. - * @function create - * @memberof google.cloud.eventarc.v1.Eventarc - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Eventarc} RPC service. Useful where requests and/or responses are streamed. + * Constructs a new Channel. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a Channel. + * @implements IChannel + * @constructor + * @param {google.cloud.eventarc.v1.IChannel=} [properties] Properties to set */ - Eventarc.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + function Channel(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getTrigger}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef GetTriggerCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.eventarc.v1.Trigger} [response] Trigger + * Channel name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.Channel + * @instance */ + Channel.prototype.name = ""; /** - * Calls GetTrigger. - * @function getTrigger - * @memberof google.cloud.eventarc.v1.Eventarc + * Channel uid. + * @member {string} uid + * @memberof google.cloud.eventarc.v1.Channel * @instance - * @param {google.cloud.eventarc.v1.IGetTriggerRequest} request GetTriggerRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.GetTriggerCallback} callback Node-style callback called with the error, if any, and Trigger - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(Eventarc.prototype.getTrigger = function getTrigger(request, callback) { - return this.rpcCall(getTrigger, $root.google.cloud.eventarc.v1.GetTriggerRequest, $root.google.cloud.eventarc.v1.Trigger, request, callback); - }, "name", { value: "GetTrigger" }); + Channel.prototype.uid = ""; /** - * Calls GetTrigger. - * @function getTrigger - * @memberof google.cloud.eventarc.v1.Eventarc + * Channel createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.eventarc.v1.Channel * @instance - * @param {google.cloud.eventarc.v1.IGetTriggerRequest} request GetTriggerRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + Channel.prototype.createTime = null; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listTriggers}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef ListTriggersCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.eventarc.v1.ListTriggersResponse} [response] ListTriggersResponse + * Channel updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.eventarc.v1.Channel + * @instance */ + Channel.prototype.updateTime = null; /** - * Calls ListTriggers. - * @function listTriggers - * @memberof google.cloud.eventarc.v1.Eventarc + * Channel provider. + * @member {string} provider + * @memberof google.cloud.eventarc.v1.Channel * @instance - * @param {google.cloud.eventarc.v1.IListTriggersRequest} request ListTriggersRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.ListTriggersCallback} callback Node-style callback called with the error, if any, and ListTriggersResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(Eventarc.prototype.listTriggers = function listTriggers(request, callback) { - return this.rpcCall(listTriggers, $root.google.cloud.eventarc.v1.ListTriggersRequest, $root.google.cloud.eventarc.v1.ListTriggersResponse, request, callback); - }, "name", { value: "ListTriggers" }); + Channel.prototype.provider = ""; /** - * Calls ListTriggers. - * @function listTriggers - * @memberof google.cloud.eventarc.v1.Eventarc + * Channel pubsubTopic. + * @member {string|null|undefined} pubsubTopic + * @memberof google.cloud.eventarc.v1.Channel * @instance - * @param {google.cloud.eventarc.v1.IListTriggersRequest} request ListTriggersRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + Channel.prototype.pubsubTopic = null; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createTrigger}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef CreateTriggerCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Channel state. + * @member {google.cloud.eventarc.v1.Channel.State} state + * @memberof google.cloud.eventarc.v1.Channel + * @instance */ + Channel.prototype.state = 0; /** - * Calls CreateTrigger. - * @function createTrigger - * @memberof google.cloud.eventarc.v1.Eventarc + * Channel activationToken. + * @member {string} activationToken + * @memberof google.cloud.eventarc.v1.Channel * @instance - * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} request CreateTriggerRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.CreateTriggerCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(Eventarc.prototype.createTrigger = function createTrigger(request, callback) { - return this.rpcCall(createTrigger, $root.google.cloud.eventarc.v1.CreateTriggerRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateTrigger" }); + Channel.prototype.activationToken = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Calls CreateTrigger. - * @function createTrigger - * @memberof google.cloud.eventarc.v1.Eventarc + * Channel transport. + * @member {"pubsubTopic"|undefined} transport + * @memberof google.cloud.eventarc.v1.Channel * @instance - * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} request CreateTriggerRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + Object.defineProperty(Channel.prototype, "transport", { + get: $util.oneOfGetter($oneOfFields = ["pubsubTopic"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateTrigger}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef UpdateTriggerCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Creates a new Channel instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.Channel + * @static + * @param {google.cloud.eventarc.v1.IChannel=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.Channel} Channel instance */ + Channel.create = function create(properties) { + return new Channel(properties); + }; /** - * Calls UpdateTrigger. - * @function updateTrigger - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} request UpdateTriggerRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.UpdateTriggerCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified Channel message. Does not implicitly {@link google.cloud.eventarc.v1.Channel.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.Channel + * @static + * @param {google.cloud.eventarc.v1.IChannel} message Channel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(Eventarc.prototype.updateTrigger = function updateTrigger(request, callback) { - return this.rpcCall(updateTrigger, $root.google.cloud.eventarc.v1.UpdateTriggerRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateTrigger" }); + Channel.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.provider != null && Object.hasOwnProperty.call(message, "provider")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.provider); + if (message.pubsubTopic != null && Object.hasOwnProperty.call(message, "pubsubTopic")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.pubsubTopic); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.state); + if (message.activationToken != null && Object.hasOwnProperty.call(message, "activationToken")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.activationToken); + return writer; + }; /** - * Calls UpdateTrigger. - * @function updateTrigger - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} request UpdateTriggerRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified Channel message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.Channel.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.Channel + * @static + * @param {google.cloud.eventarc.v1.IChannel} message Channel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + Channel.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteTrigger}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef DeleteTriggerCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Decodes a Channel message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.Channel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.Channel} Channel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + Channel.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.Channel(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.uid = reader.string(); + break; + case 5: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 6: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 7: + message.provider = reader.string(); + break; + case 8: + message.pubsubTopic = reader.string(); + break; + case 9: + message.state = reader.int32(); + break; + case 10: + message.activationToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls DeleteTrigger. - * @function deleteTrigger - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} request DeleteTriggerRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.DeleteTriggerCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Decodes a Channel message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.Channel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.Channel} Channel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(Eventarc.prototype.deleteTrigger = function deleteTrigger(request, callback) { - return this.rpcCall(deleteTrigger, $root.google.cloud.eventarc.v1.DeleteTriggerRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteTrigger" }); + Channel.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls DeleteTrigger. - * @function deleteTrigger - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} request DeleteTriggerRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a Channel message. + * @function verify + * @memberof google.cloud.eventarc.v1.Channel + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + Channel.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.provider != null && message.hasOwnProperty("provider")) + if (!$util.isString(message.provider)) + return "provider: string expected"; + if (message.pubsubTopic != null && message.hasOwnProperty("pubsubTopic")) { + properties.transport = 1; + if (!$util.isString(message.pubsubTopic)) + return "pubsubTopic: string expected"; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.activationToken != null && message.hasOwnProperty("activationToken")) + if (!$util.isString(message.activationToken)) + return "activationToken: string expected"; + return null; + }; + + /** + * Creates a Channel message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.Channel + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.Channel} Channel + */ + Channel.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.Channel) + return object; + var message = new $root.google.cloud.eventarc.v1.Channel(); + if (object.name != null) + message.name = String(object.name); + if (object.uid != null) + message.uid = String(object.uid); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.eventarc.v1.Channel.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.eventarc.v1.Channel.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.provider != null) + message.provider = String(object.provider); + if (object.pubsubTopic != null) + message.pubsubTopic = String(object.pubsubTopic); + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "PENDING": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + case "INACTIVE": + case 3: + message.state = 3; + break; + } + if (object.activationToken != null) + message.activationToken = String(object.activationToken); + return message; + }; + + /** + * Creates a plain object from a Channel message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.Channel + * @static + * @param {google.cloud.eventarc.v1.Channel} message Channel + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Channel.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.uid = ""; + object.createTime = null; + object.updateTime = null; + object.provider = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.activationToken = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.provider != null && message.hasOwnProperty("provider")) + object.provider = message.provider; + if (message.pubsubTopic != null && message.hasOwnProperty("pubsubTopic")) { + object.pubsubTopic = message.pubsubTopic; + if (options.oneofs) + object.transport = "pubsubTopic"; + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.eventarc.v1.Channel.State[message.state] : message.state; + if (message.activationToken != null && message.hasOwnProperty("activationToken")) + object.activationToken = message.activationToken; + return object; + }; + + /** + * Converts this Channel to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.Channel + * @instance + * @returns {Object.} JSON object + */ + Channel.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.eventarc.v1.Channel.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} INACTIVE=3 INACTIVE value + */ + Channel.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "INACTIVE"] = 3; + return values; + })(); + + return Channel; + })(); + + v1.ChannelConnection = (function() { + + /** + * Properties of a ChannelConnection. + * @memberof google.cloud.eventarc.v1 + * @interface IChannelConnection + * @property {string|null} [name] ChannelConnection name + * @property {string|null} [uid] ChannelConnection uid + * @property {string|null} [channel] ChannelConnection channel + * @property {google.protobuf.ITimestamp|null} [createTime] ChannelConnection createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ChannelConnection updateTime + * @property {string|null} [activationToken] ChannelConnection activationToken + */ + + /** + * Constructs a new ChannelConnection. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a ChannelConnection. + * @implements IChannelConnection + * @constructor + * @param {google.cloud.eventarc.v1.IChannelConnection=} [properties] Properties to set + */ + function ChannelConnection(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChannelConnection name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @instance + */ + ChannelConnection.prototype.name = ""; + + /** + * ChannelConnection uid. + * @member {string} uid + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @instance + */ + ChannelConnection.prototype.uid = ""; + + /** + * ChannelConnection channel. + * @member {string} channel + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @instance + */ + ChannelConnection.prototype.channel = ""; + + /** + * ChannelConnection createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @instance + */ + ChannelConnection.prototype.createTime = null; + + /** + * ChannelConnection updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @instance + */ + ChannelConnection.prototype.updateTime = null; + + /** + * ChannelConnection activationToken. + * @member {string} activationToken + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @instance + */ + ChannelConnection.prototype.activationToken = ""; + + /** + * Creates a new ChannelConnection instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @static + * @param {google.cloud.eventarc.v1.IChannelConnection=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.ChannelConnection} ChannelConnection instance + */ + ChannelConnection.create = function create(properties) { + return new ChannelConnection(properties); + }; + + /** + * Encodes the specified ChannelConnection message. Does not implicitly {@link google.cloud.eventarc.v1.ChannelConnection.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @static + * @param {google.cloud.eventarc.v1.IChannelConnection} message ChannelConnection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChannelConnection.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uid); + if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.channel); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.activationToken != null && Object.hasOwnProperty.call(message, "activationToken")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.activationToken); + return writer; + }; + + /** + * Encodes the specified ChannelConnection message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ChannelConnection.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @static + * @param {google.cloud.eventarc.v1.IChannelConnection} message ChannelConnection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChannelConnection.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ChannelConnection message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.ChannelConnection} ChannelConnection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChannelConnection.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ChannelConnection(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.uid = reader.string(); + break; + case 5: + message.channel = reader.string(); + break; + case 6: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 7: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 8: + message.activationToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ChannelConnection message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.ChannelConnection} ChannelConnection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChannelConnection.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ChannelConnection message. + * @function verify + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChannelConnection.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.channel != null && message.hasOwnProperty("channel")) + if (!$util.isString(message.channel)) + return "channel: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.activationToken != null && message.hasOwnProperty("activationToken")) + if (!$util.isString(message.activationToken)) + return "activationToken: string expected"; + return null; + }; + + /** + * Creates a ChannelConnection message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.ChannelConnection} ChannelConnection + */ + ChannelConnection.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.ChannelConnection) + return object; + var message = new $root.google.cloud.eventarc.v1.ChannelConnection(); + if (object.name != null) + message.name = String(object.name); + if (object.uid != null) + message.uid = String(object.uid); + if (object.channel != null) + message.channel = String(object.channel); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.eventarc.v1.ChannelConnection.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.eventarc.v1.ChannelConnection.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.activationToken != null) + message.activationToken = String(object.activationToken); + return message; + }; + + /** + * Creates a plain object from a ChannelConnection message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @static + * @param {google.cloud.eventarc.v1.ChannelConnection} message ChannelConnection + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChannelConnection.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.uid = ""; + object.channel = ""; + object.createTime = null; + object.updateTime = null; + object.activationToken = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + if (message.channel != null && message.hasOwnProperty("channel")) + object.channel = message.channel; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.activationToken != null && message.hasOwnProperty("activationToken")) + object.activationToken = message.activationToken; + return object; + }; + + /** + * Converts this ChannelConnection to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @instance + * @returns {Object.} JSON object + */ + ChannelConnection.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ChannelConnection; + })(); + + v1.Eventarc = (function() { + + /** + * Constructs a new Eventarc service. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents an Eventarc + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Eventarc(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Eventarc.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Eventarc; + + /** + * Creates new Eventarc service using the specified rpc implementation. + * @function create + * @memberof google.cloud.eventarc.v1.Eventarc + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Eventarc} RPC service. Useful where requests and/or responses are streamed. + */ + Eventarc.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getTrigger}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef GetTriggerCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.Trigger} [response] Trigger + */ + + /** + * Calls GetTrigger. + * @function getTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetTriggerRequest} request GetTriggerRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.GetTriggerCallback} callback Node-style callback called with the error, if any, and Trigger + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.getTrigger = function getTrigger(request, callback) { + return this.rpcCall(getTrigger, $root.google.cloud.eventarc.v1.GetTriggerRequest, $root.google.cloud.eventarc.v1.Trigger, request, callback); + }, "name", { value: "GetTrigger" }); + + /** + * Calls GetTrigger. + * @function getTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetTriggerRequest} request GetTriggerRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listTriggers}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef ListTriggersCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.ListTriggersResponse} [response] ListTriggersResponse + */ + + /** + * Calls ListTriggers. + * @function listTriggers + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IListTriggersRequest} request ListTriggersRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.ListTriggersCallback} callback Node-style callback called with the error, if any, and ListTriggersResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.listTriggers = function listTriggers(request, callback) { + return this.rpcCall(listTriggers, $root.google.cloud.eventarc.v1.ListTriggersRequest, $root.google.cloud.eventarc.v1.ListTriggersResponse, request, callback); + }, "name", { value: "ListTriggers" }); + + /** + * Calls ListTriggers. + * @function listTriggers + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IListTriggersRequest} request ListTriggersRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createTrigger}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef CreateTriggerCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateTrigger. + * @function createTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} request CreateTriggerRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.CreateTriggerCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.createTrigger = function createTrigger(request, callback) { + return this.rpcCall(createTrigger, $root.google.cloud.eventarc.v1.CreateTriggerRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateTrigger" }); + + /** + * Calls CreateTrigger. + * @function createTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} request CreateTriggerRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateTrigger}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef UpdateTriggerCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateTrigger. + * @function updateTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} request UpdateTriggerRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.UpdateTriggerCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.updateTrigger = function updateTrigger(request, callback) { + return this.rpcCall(updateTrigger, $root.google.cloud.eventarc.v1.UpdateTriggerRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateTrigger" }); + + /** + * Calls UpdateTrigger. + * @function updateTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} request UpdateTriggerRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteTrigger}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef DeleteTriggerCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteTrigger. + * @function deleteTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} request DeleteTriggerRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.DeleteTriggerCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.deleteTrigger = function deleteTrigger(request, callback) { + return this.rpcCall(deleteTrigger, $root.google.cloud.eventarc.v1.DeleteTriggerRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteTrigger" }); + + /** + * Calls DeleteTrigger. + * @function deleteTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} request DeleteTriggerRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getChannel}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef GetChannelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.Channel} [response] Channel + */ + + /** + * Calls GetChannel. + * @function getChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetChannelRequest} request GetChannelRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.GetChannelCallback} callback Node-style callback called with the error, if any, and Channel + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.getChannel = function getChannel(request, callback) { + return this.rpcCall(getChannel, $root.google.cloud.eventarc.v1.GetChannelRequest, $root.google.cloud.eventarc.v1.Channel, request, callback); + }, "name", { value: "GetChannel" }); + + /** + * Calls GetChannel. + * @function getChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetChannelRequest} request GetChannelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listChannels}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef ListChannelsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.ListChannelsResponse} [response] ListChannelsResponse + */ + + /** + * Calls ListChannels. + * @function listChannels + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IListChannelsRequest} request ListChannelsRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.ListChannelsCallback} callback Node-style callback called with the error, if any, and ListChannelsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.listChannels = function listChannels(request, callback) { + return this.rpcCall(listChannels, $root.google.cloud.eventarc.v1.ListChannelsRequest, $root.google.cloud.eventarc.v1.ListChannelsResponse, request, callback); + }, "name", { value: "ListChannels" }); + + /** + * Calls ListChannels. + * @function listChannels + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IListChannelsRequest} request ListChannelsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createChannel}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef CreateChannelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateChannel. + * @function createChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.ICreateChannelRequest} request CreateChannelRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.CreateChannelCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.createChannel = function createChannel(request, callback) { + return this.rpcCall(createChannel, $root.google.cloud.eventarc.v1.CreateChannelRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateChannel" }); + + /** + * Calls CreateChannel. + * @function createChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.ICreateChannelRequest} request CreateChannelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateChannel}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef UpdateChannelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateChannel. + * @function updateChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IUpdateChannelRequest} request UpdateChannelRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.UpdateChannelCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.updateChannel = function updateChannel(request, callback) { + return this.rpcCall(updateChannel, $root.google.cloud.eventarc.v1.UpdateChannelRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateChannel" }); + + /** + * Calls UpdateChannel. + * @function updateChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IUpdateChannelRequest} request UpdateChannelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteChannel}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef DeleteChannelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteChannel. + * @function deleteChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IDeleteChannelRequest} request DeleteChannelRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.DeleteChannelCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.deleteChannel = function deleteChannel(request, callback) { + return this.rpcCall(deleteChannel, $root.google.cloud.eventarc.v1.DeleteChannelRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteChannel" }); + + /** + * Calls DeleteChannel. + * @function deleteChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IDeleteChannelRequest} request DeleteChannelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getChannelConnection}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef GetChannelConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.ChannelConnection} [response] ChannelConnection + */ + + /** + * Calls GetChannelConnection. + * @function getChannelConnection + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetChannelConnectionRequest} request GetChannelConnectionRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.GetChannelConnectionCallback} callback Node-style callback called with the error, if any, and ChannelConnection + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.getChannelConnection = function getChannelConnection(request, callback) { + return this.rpcCall(getChannelConnection, $root.google.cloud.eventarc.v1.GetChannelConnectionRequest, $root.google.cloud.eventarc.v1.ChannelConnection, request, callback); + }, "name", { value: "GetChannelConnection" }); + + /** + * Calls GetChannelConnection. + * @function getChannelConnection + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetChannelConnectionRequest} request GetChannelConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listChannelConnections}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef ListChannelConnectionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.ListChannelConnectionsResponse} [response] ListChannelConnectionsResponse + */ + + /** + * Calls ListChannelConnections. + * @function listChannelConnections + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IListChannelConnectionsRequest} request ListChannelConnectionsRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.ListChannelConnectionsCallback} callback Node-style callback called with the error, if any, and ListChannelConnectionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.listChannelConnections = function listChannelConnections(request, callback) { + return this.rpcCall(listChannelConnections, $root.google.cloud.eventarc.v1.ListChannelConnectionsRequest, $root.google.cloud.eventarc.v1.ListChannelConnectionsResponse, request, callback); + }, "name", { value: "ListChannelConnections" }); + + /** + * Calls ListChannelConnections. + * @function listChannelConnections + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IListChannelConnectionsRequest} request ListChannelConnectionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createChannelConnection}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef CreateChannelConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateChannelConnection. + * @function createChannelConnection + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.ICreateChannelConnectionRequest} request CreateChannelConnectionRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.CreateChannelConnectionCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.createChannelConnection = function createChannelConnection(request, callback) { + return this.rpcCall(createChannelConnection, $root.google.cloud.eventarc.v1.CreateChannelConnectionRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateChannelConnection" }); + + /** + * Calls CreateChannelConnection. + * @function createChannelConnection + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.ICreateChannelConnectionRequest} request CreateChannelConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteChannelConnection}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef DeleteChannelConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteChannelConnection. + * @function deleteChannelConnection + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IDeleteChannelConnectionRequest} request DeleteChannelConnectionRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.DeleteChannelConnectionCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.deleteChannelConnection = function deleteChannelConnection(request, callback) { + return this.rpcCall(deleteChannelConnection, $root.google.cloud.eventarc.v1.DeleteChannelConnectionRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteChannelConnection" }); + + /** + * Calls DeleteChannelConnection. + * @function deleteChannelConnection + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IDeleteChannelConnectionRequest} request DeleteChannelConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Eventarc; + })(); + + v1.GetTriggerRequest = (function() { + + /** + * Properties of a GetTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @interface IGetTriggerRequest + * @property {string|null} [name] GetTriggerRequest name + */ + + /** + * Constructs a new GetTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a GetTriggerRequest. + * @implements IGetTriggerRequest + * @constructor + * @param {google.cloud.eventarc.v1.IGetTriggerRequest=} [properties] Properties to set + */ + function GetTriggerRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetTriggerRequest name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @instance + */ + GetTriggerRequest.prototype.name = ""; + + /** + * Creates a new GetTriggerRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IGetTriggerRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest instance + */ + GetTriggerRequest.create = function create(properties) { + return new GetTriggerRequest(properties); + }; + + /** + * Encodes the specified GetTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IGetTriggerRequest} message GetTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTriggerRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IGetTriggerRequest} message GetTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetTriggerRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTriggerRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.GetTriggerRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetTriggerRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetTriggerRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetTriggerRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest + */ + GetTriggerRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.GetTriggerRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.GetTriggerRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetTriggerRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.GetTriggerRequest} message GetTriggerRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetTriggerRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetTriggerRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @instance + * @returns {Object.} JSON object + */ + GetTriggerRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetTriggerRequest; + })(); + + v1.ListTriggersRequest = (function() { + + /** + * Properties of a ListTriggersRequest. + * @memberof google.cloud.eventarc.v1 + * @interface IListTriggersRequest + * @property {string|null} [parent] ListTriggersRequest parent + * @property {number|null} [pageSize] ListTriggersRequest pageSize + * @property {string|null} [pageToken] ListTriggersRequest pageToken + * @property {string|null} [orderBy] ListTriggersRequest orderBy + */ + + /** + * Constructs a new ListTriggersRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a ListTriggersRequest. + * @implements IListTriggersRequest + * @constructor + * @param {google.cloud.eventarc.v1.IListTriggersRequest=} [properties] Properties to set + */ + function ListTriggersRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTriggersRequest parent. + * @member {string} parent + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + */ + ListTriggersRequest.prototype.parent = ""; + + /** + * ListTriggersRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + */ + ListTriggersRequest.prototype.pageSize = 0; + + /** + * ListTriggersRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + */ + ListTriggersRequest.prototype.pageToken = ""; + + /** + * ListTriggersRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + */ + ListTriggersRequest.prototype.orderBy = ""; + + /** + * Creates a new ListTriggersRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {google.cloud.eventarc.v1.IListTriggersRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest instance + */ + ListTriggersRequest.create = function create(properties) { + return new ListTriggersRequest(properties); + }; + + /** + * Encodes the specified ListTriggersRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {google.cloud.eventarc.v1.IListTriggersRequest} message ListTriggersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTriggersRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListTriggersRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {google.cloud.eventarc.v1.IListTriggersRequest} message ListTriggersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTriggersRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTriggersRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTriggersRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListTriggersRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.pageSize = reader.int32(); + break; + case 3: + message.pageToken = reader.string(); + break; + case 4: + message.orderBy = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTriggersRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTriggersRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTriggersRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTriggersRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListTriggersRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest + */ + ListTriggersRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.ListTriggersRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.ListTriggersRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListTriggersRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {google.cloud.eventarc.v1.ListTriggersRequest} message ListTriggersRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTriggersRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListTriggersRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + * @returns {Object.} JSON object + */ + ListTriggersRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListTriggersRequest; + })(); + + v1.ListTriggersResponse = (function() { + + /** + * Properties of a ListTriggersResponse. + * @memberof google.cloud.eventarc.v1 + * @interface IListTriggersResponse + * @property {Array.|null} [triggers] ListTriggersResponse triggers + * @property {string|null} [nextPageToken] ListTriggersResponse nextPageToken + * @property {Array.|null} [unreachable] ListTriggersResponse unreachable + */ + + /** + * Constructs a new ListTriggersResponse. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a ListTriggersResponse. + * @implements IListTriggersResponse + * @constructor + * @param {google.cloud.eventarc.v1.IListTriggersResponse=} [properties] Properties to set + */ + function ListTriggersResponse(properties) { + this.triggers = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTriggersResponse triggers. + * @member {Array.} triggers + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @instance + */ + ListTriggersResponse.prototype.triggers = $util.emptyArray; + + /** + * ListTriggersResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @instance + */ + ListTriggersResponse.prototype.nextPageToken = ""; + + /** + * ListTriggersResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @instance + */ + ListTriggersResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListTriggersResponse instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {google.cloud.eventarc.v1.IListTriggersResponse=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse instance + */ + ListTriggersResponse.create = function create(properties) { + return new ListTriggersResponse(properties); + }; + + /** + * Encodes the specified ListTriggersResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {google.cloud.eventarc.v1.IListTriggersResponse} message ListTriggersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTriggersResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.triggers != null && message.triggers.length) + for (var i = 0; i < message.triggers.length; ++i) + $root.google.cloud.eventarc.v1.Trigger.encode(message.triggers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListTriggersResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {google.cloud.eventarc.v1.IListTriggersResponse} message ListTriggersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTriggersResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTriggersResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTriggersResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListTriggersResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.triggers && message.triggers.length)) + message.triggers = []; + message.triggers.push($root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + case 3: + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTriggersResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTriggersResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTriggersResponse message. + * @function verify + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTriggersResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.triggers != null && message.hasOwnProperty("triggers")) { + if (!Array.isArray(message.triggers)) + return "triggers: array expected"; + for (var i = 0; i < message.triggers.length; ++i) { + var error = $root.google.cloud.eventarc.v1.Trigger.verify(message.triggers[i]); + if (error) + return "triggers." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListTriggersResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse + */ + ListTriggersResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.ListTriggersResponse) + return object; + var message = new $root.google.cloud.eventarc.v1.ListTriggersResponse(); + if (object.triggers) { + if (!Array.isArray(object.triggers)) + throw TypeError(".google.cloud.eventarc.v1.ListTriggersResponse.triggers: array expected"); + message.triggers = []; + for (var i = 0; i < object.triggers.length; ++i) { + if (typeof object.triggers[i] !== "object") + throw TypeError(".google.cloud.eventarc.v1.ListTriggersResponse.triggers: object expected"); + message.triggers[i] = $root.google.cloud.eventarc.v1.Trigger.fromObject(object.triggers[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.eventarc.v1.ListTriggersResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListTriggersResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {google.cloud.eventarc.v1.ListTriggersResponse} message ListTriggersResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTriggersResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.triggers = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.triggers && message.triggers.length) { + object.triggers = []; + for (var j = 0; j < message.triggers.length; ++j) + object.triggers[j] = $root.google.cloud.eventarc.v1.Trigger.toObject(message.triggers[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListTriggersResponse to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @instance + * @returns {Object.} JSON object + */ + ListTriggersResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListTriggersResponse; + })(); + + v1.CreateTriggerRequest = (function() { + + /** + * Properties of a CreateTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @interface ICreateTriggerRequest + * @property {string|null} [parent] CreateTriggerRequest parent + * @property {google.cloud.eventarc.v1.ITrigger|null} [trigger] CreateTriggerRequest trigger + * @property {string|null} [triggerId] CreateTriggerRequest triggerId + * @property {boolean|null} [validateOnly] CreateTriggerRequest validateOnly + */ + + /** + * Constructs a new CreateTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a CreateTriggerRequest. + * @implements ICreateTriggerRequest + * @constructor + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest=} [properties] Properties to set + */ + function CreateTriggerRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateTriggerRequest parent. + * @member {string} parent + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @instance + */ + CreateTriggerRequest.prototype.parent = ""; + + /** + * CreateTriggerRequest trigger. + * @member {google.cloud.eventarc.v1.ITrigger|null|undefined} trigger + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @instance + */ + CreateTriggerRequest.prototype.trigger = null; + + /** + * CreateTriggerRequest triggerId. + * @member {string} triggerId + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @instance + */ + CreateTriggerRequest.prototype.triggerId = ""; + + /** + * CreateTriggerRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @instance + */ + CreateTriggerRequest.prototype.validateOnly = false; + + /** + * Creates a new CreateTriggerRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest instance + */ + CreateTriggerRequest.create = function create(properties) { + return new CreateTriggerRequest(properties); + }; + + /** + * Encodes the specified CreateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} message CreateTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateTriggerRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.trigger != null && Object.hasOwnProperty.call(message, "trigger")) + $root.google.cloud.eventarc.v1.Trigger.encode(message.trigger, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.triggerId != null && Object.hasOwnProperty.call(message, "triggerId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.triggerId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified CreateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} message CreateTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateTriggerRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateTriggerRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.CreateTriggerRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.trigger = $root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32()); + break; + case 3: + message.triggerId = reader.string(); + break; + case 4: + message.validateOnly = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateTriggerRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateTriggerRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateTriggerRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.trigger != null && message.hasOwnProperty("trigger")) { + var error = $root.google.cloud.eventarc.v1.Trigger.verify(message.trigger); + if (error) + return "trigger." + error; + } + if (message.triggerId != null && message.hasOwnProperty("triggerId")) + if (!$util.isString(message.triggerId)) + return "triggerId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates a CreateTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest + */ + CreateTriggerRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.CreateTriggerRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.CreateTriggerRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.trigger != null) { + if (typeof object.trigger !== "object") + throw TypeError(".google.cloud.eventarc.v1.CreateTriggerRequest.trigger: object expected"); + message.trigger = $root.google.cloud.eventarc.v1.Trigger.fromObject(object.trigger); + } + if (object.triggerId != null) + message.triggerId = String(object.triggerId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from a CreateTriggerRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.CreateTriggerRequest} message CreateTriggerRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateTriggerRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.trigger = null; + object.triggerId = ""; + object.validateOnly = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.trigger != null && message.hasOwnProperty("trigger")) + object.trigger = $root.google.cloud.eventarc.v1.Trigger.toObject(message.trigger, options); + if (message.triggerId != null && message.hasOwnProperty("triggerId")) + object.triggerId = message.triggerId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this CreateTriggerRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @instance + * @returns {Object.} JSON object + */ + CreateTriggerRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateTriggerRequest; + })(); + + v1.UpdateTriggerRequest = (function() { + + /** + * Properties of an UpdateTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @interface IUpdateTriggerRequest + * @property {google.cloud.eventarc.v1.ITrigger|null} [trigger] UpdateTriggerRequest trigger + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTriggerRequest updateMask + * @property {boolean|null} [allowMissing] UpdateTriggerRequest allowMissing + * @property {boolean|null} [validateOnly] UpdateTriggerRequest validateOnly + */ + + /** + * Constructs a new UpdateTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents an UpdateTriggerRequest. + * @implements IUpdateTriggerRequest + * @constructor + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest=} [properties] Properties to set + */ + function UpdateTriggerRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateTriggerRequest trigger. + * @member {google.cloud.eventarc.v1.ITrigger|null|undefined} trigger + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @instance + */ + UpdateTriggerRequest.prototype.trigger = null; + + /** + * UpdateTriggerRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @instance + */ + UpdateTriggerRequest.prototype.updateMask = null; + + /** + * UpdateTriggerRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @instance + */ + UpdateTriggerRequest.prototype.allowMissing = false; + + /** + * UpdateTriggerRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @instance + */ + UpdateTriggerRequest.prototype.validateOnly = false; + + /** + * Creates a new UpdateTriggerRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest instance + */ + UpdateTriggerRequest.create = function create(properties) { + return new UpdateTriggerRequest(properties); + }; + + /** + * Encodes the specified UpdateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} message UpdateTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateTriggerRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.trigger != null && Object.hasOwnProperty.call(message, "trigger")) + $root.google.cloud.eventarc.v1.Trigger.encode(message.trigger, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified UpdateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} message UpdateTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateTriggerRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateTriggerRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.UpdateTriggerRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.trigger = $root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32()); + break; + case 2: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + case 3: + message.allowMissing = reader.bool(); + break; + case 4: + message.validateOnly = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateTriggerRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateTriggerRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateTriggerRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.trigger != null && message.hasOwnProperty("trigger")) { + var error = $root.google.cloud.eventarc.v1.Trigger.verify(message.trigger); + if (error) + return "trigger." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates an UpdateTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest + */ + UpdateTriggerRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.UpdateTriggerRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.UpdateTriggerRequest(); + if (object.trigger != null) { + if (typeof object.trigger !== "object") + throw TypeError(".google.cloud.eventarc.v1.UpdateTriggerRequest.trigger: object expected"); + message.trigger = $root.google.cloud.eventarc.v1.Trigger.fromObject(object.trigger); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.eventarc.v1.UpdateTriggerRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from an UpdateTriggerRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.UpdateTriggerRequest} message UpdateTriggerRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateTriggerRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.trigger = null; + object.updateMask = null; + object.allowMissing = false; + object.validateOnly = false; + } + if (message.trigger != null && message.hasOwnProperty("trigger")) + object.trigger = $root.google.cloud.eventarc.v1.Trigger.toObject(message.trigger, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this UpdateTriggerRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateTriggerRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateTriggerRequest; + })(); + + v1.DeleteTriggerRequest = (function() { + + /** + * Properties of a DeleteTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @interface IDeleteTriggerRequest + * @property {string|null} [name] DeleteTriggerRequest name + * @property {string|null} [etag] DeleteTriggerRequest etag + * @property {boolean|null} [allowMissing] DeleteTriggerRequest allowMissing + * @property {boolean|null} [validateOnly] DeleteTriggerRequest validateOnly + */ + + /** + * Constructs a new DeleteTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a DeleteTriggerRequest. + * @implements IDeleteTriggerRequest + * @constructor + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest=} [properties] Properties to set + */ + function DeleteTriggerRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteTriggerRequest name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @instance + */ + DeleteTriggerRequest.prototype.name = ""; + + /** + * DeleteTriggerRequest etag. + * @member {string} etag + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @instance + */ + DeleteTriggerRequest.prototype.etag = ""; + + /** + * DeleteTriggerRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @instance + */ + DeleteTriggerRequest.prototype.allowMissing = false; + + /** + * DeleteTriggerRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @instance + */ + DeleteTriggerRequest.prototype.validateOnly = false; + + /** + * Creates a new DeleteTriggerRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest instance + */ + DeleteTriggerRequest.create = function create(properties) { + return new DeleteTriggerRequest(properties); + }; + + /** + * Encodes the specified DeleteTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} message DeleteTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTriggerRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified DeleteTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} message DeleteTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteTriggerRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTriggerRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.DeleteTriggerRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.etag = reader.string(); + break; + case 3: + message.allowMissing = reader.bool(); + break; + case 4: + message.validateOnly = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteTriggerRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteTriggerRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteTriggerRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates a DeleteTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest + */ + DeleteTriggerRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.DeleteTriggerRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.DeleteTriggerRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.etag != null) + message.etag = String(object.etag); + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from a DeleteTriggerRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.DeleteTriggerRequest} message DeleteTriggerRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteTriggerRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.etag = ""; + object.allowMissing = false; + object.validateOnly = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this DeleteTriggerRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteTriggerRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteTriggerRequest; + })(); + + v1.GetChannelRequest = (function() { + + /** + * Properties of a GetChannelRequest. + * @memberof google.cloud.eventarc.v1 + * @interface IGetChannelRequest + * @property {string|null} [name] GetChannelRequest name + */ + + /** + * Constructs a new GetChannelRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a GetChannelRequest. + * @implements IGetChannelRequest + * @constructor + * @param {google.cloud.eventarc.v1.IGetChannelRequest=} [properties] Properties to set + */ + function GetChannelRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetChannelRequest name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @instance + */ + GetChannelRequest.prototype.name = ""; + + /** + * Creates a new GetChannelRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @static + * @param {google.cloud.eventarc.v1.IGetChannelRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.GetChannelRequest} GetChannelRequest instance + */ + GetChannelRequest.create = function create(properties) { + return new GetChannelRequest(properties); + }; + + /** + * Encodes the specified GetChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetChannelRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @static + * @param {google.cloud.eventarc.v1.IGetChannelRequest} message GetChannelRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetChannelRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetChannelRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @static + * @param {google.cloud.eventarc.v1.IGetChannelRequest} message GetChannelRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetChannelRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetChannelRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.GetChannelRequest} GetChannelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetChannelRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.GetChannelRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetChannelRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.GetChannelRequest} GetChannelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetChannelRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetChannelRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetChannelRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetChannelRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.GetChannelRequest} GetChannelRequest + */ + GetChannelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.GetChannelRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.GetChannelRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetChannelRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @static + * @param {google.cloud.eventarc.v1.GetChannelRequest} message GetChannelRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetChannelRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetChannelRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @instance + * @returns {Object.} JSON object + */ + GetChannelRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetChannelRequest; + })(); + + v1.ListChannelsRequest = (function() { + + /** + * Properties of a ListChannelsRequest. + * @memberof google.cloud.eventarc.v1 + * @interface IListChannelsRequest + * @property {string|null} [parent] ListChannelsRequest parent + * @property {number|null} [pageSize] ListChannelsRequest pageSize + * @property {string|null} [pageToken] ListChannelsRequest pageToken + * @property {string|null} [orderBy] ListChannelsRequest orderBy + */ + + /** + * Constructs a new ListChannelsRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a ListChannelsRequest. + * @implements IListChannelsRequest + * @constructor + * @param {google.cloud.eventarc.v1.IListChannelsRequest=} [properties] Properties to set + */ + function ListChannelsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListChannelsRequest parent. + * @member {string} parent + * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @instance + */ + ListChannelsRequest.prototype.parent = ""; + + /** + * ListChannelsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @instance + */ + ListChannelsRequest.prototype.pageSize = 0; + + /** + * ListChannelsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @instance + */ + ListChannelsRequest.prototype.pageToken = ""; + + /** + * ListChannelsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @instance + */ + ListChannelsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListChannelsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @static + * @param {google.cloud.eventarc.v1.IListChannelsRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.ListChannelsRequest} ListChannelsRequest instance + */ + ListChannelsRequest.create = function create(properties) { + return new ListChannelsRequest(properties); + }; + + /** + * Encodes the specified ListChannelsRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @static + * @param {google.cloud.eventarc.v1.IListChannelsRequest} message ListChannelsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListChannelsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListChannelsRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @static + * @param {google.cloud.eventarc.v1.IListChannelsRequest} message ListChannelsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListChannelsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListChannelsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.ListChannelsRequest} ListChannelsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListChannelsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListChannelsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.pageSize = reader.int32(); + break; + case 3: + message.pageToken = reader.string(); + break; + case 4: + message.orderBy = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListChannelsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.ListChannelsRequest} ListChannelsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListChannelsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListChannelsRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListChannelsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListChannelsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.ListChannelsRequest} ListChannelsRequest + */ + ListChannelsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.ListChannelsRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.ListChannelsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListChannelsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @static + * @param {google.cloud.eventarc.v1.ListChannelsRequest} message ListChannelsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListChannelsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListChannelsRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @instance + * @returns {Object.} JSON object + */ + ListChannelsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListChannelsRequest; + })(); + + v1.ListChannelsResponse = (function() { + + /** + * Properties of a ListChannelsResponse. + * @memberof google.cloud.eventarc.v1 + * @interface IListChannelsResponse + * @property {Array.|null} [channels] ListChannelsResponse channels + * @property {string|null} [nextPageToken] ListChannelsResponse nextPageToken + * @property {Array.|null} [unreachable] ListChannelsResponse unreachable + */ + + /** + * Constructs a new ListChannelsResponse. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a ListChannelsResponse. + * @implements IListChannelsResponse + * @constructor + * @param {google.cloud.eventarc.v1.IListChannelsResponse=} [properties] Properties to set + */ + function ListChannelsResponse(properties) { + this.channels = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListChannelsResponse channels. + * @member {Array.} channels + * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @instance + */ + ListChannelsResponse.prototype.channels = $util.emptyArray; + + /** + * ListChannelsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @instance + */ + ListChannelsResponse.prototype.nextPageToken = ""; + + /** + * ListChannelsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @instance + */ + ListChannelsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListChannelsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @static + * @param {google.cloud.eventarc.v1.IListChannelsResponse=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.ListChannelsResponse} ListChannelsResponse instance + */ + ListChannelsResponse.create = function create(properties) { + return new ListChannelsResponse(properties); + }; + + /** + * Encodes the specified ListChannelsResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @static + * @param {google.cloud.eventarc.v1.IListChannelsResponse} message ListChannelsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListChannelsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.channels != null && message.channels.length) + for (var i = 0; i < message.channels.length; ++i) + $root.google.cloud.eventarc.v1.Channel.encode(message.channels[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListChannelsResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @static + * @param {google.cloud.eventarc.v1.IListChannelsResponse} message ListChannelsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListChannelsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListChannelsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.ListChannelsResponse} ListChannelsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListChannelsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListChannelsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.channels && message.channels.length)) + message.channels = []; + message.channels.push($root.google.cloud.eventarc.v1.Channel.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + case 3: + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListChannelsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.ListChannelsResponse} ListChannelsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListChannelsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListChannelsResponse message. + * @function verify + * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListChannelsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.channels != null && message.hasOwnProperty("channels")) { + if (!Array.isArray(message.channels)) + return "channels: array expected"; + for (var i = 0; i < message.channels.length; ++i) { + var error = $root.google.cloud.eventarc.v1.Channel.verify(message.channels[i]); + if (error) + return "channels." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListChannelsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.ListChannelsResponse} ListChannelsResponse + */ + ListChannelsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.ListChannelsResponse) + return object; + var message = new $root.google.cloud.eventarc.v1.ListChannelsResponse(); + if (object.channels) { + if (!Array.isArray(object.channels)) + throw TypeError(".google.cloud.eventarc.v1.ListChannelsResponse.channels: array expected"); + message.channels = []; + for (var i = 0; i < object.channels.length; ++i) { + if (typeof object.channels[i] !== "object") + throw TypeError(".google.cloud.eventarc.v1.ListChannelsResponse.channels: object expected"); + message.channels[i] = $root.google.cloud.eventarc.v1.Channel.fromObject(object.channels[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.eventarc.v1.ListChannelsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListChannelsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @static + * @param {google.cloud.eventarc.v1.ListChannelsResponse} message ListChannelsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListChannelsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.channels = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.channels && message.channels.length) { + object.channels = []; + for (var j = 0; j < message.channels.length; ++j) + object.channels[j] = $root.google.cloud.eventarc.v1.Channel.toObject(message.channels[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListChannelsResponse to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @instance + * @returns {Object.} JSON object + */ + ListChannelsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListChannelsResponse; + })(); + + v1.CreateChannelRequest = (function() { + + /** + * Properties of a CreateChannelRequest. + * @memberof google.cloud.eventarc.v1 + * @interface ICreateChannelRequest + * @property {string|null} [parent] CreateChannelRequest parent + * @property {google.cloud.eventarc.v1.IChannel|null} [channel] CreateChannelRequest channel + * @property {string|null} [channelId] CreateChannelRequest channelId + * @property {boolean|null} [validateOnly] CreateChannelRequest validateOnly + */ + + /** + * Constructs a new CreateChannelRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a CreateChannelRequest. + * @implements ICreateChannelRequest + * @constructor + * @param {google.cloud.eventarc.v1.ICreateChannelRequest=} [properties] Properties to set + */ + function CreateChannelRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateChannelRequest parent. + * @member {string} parent + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @instance + */ + CreateChannelRequest.prototype.parent = ""; + + /** + * CreateChannelRequest channel. + * @member {google.cloud.eventarc.v1.IChannel|null|undefined} channel + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @instance + */ + CreateChannelRequest.prototype.channel = null; + + /** + * CreateChannelRequest channelId. + * @member {string} channelId + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @instance + */ + CreateChannelRequest.prototype.channelId = ""; + + /** + * CreateChannelRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @instance + */ + CreateChannelRequest.prototype.validateOnly = false; + + /** + * Creates a new CreateChannelRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @static + * @param {google.cloud.eventarc.v1.ICreateChannelRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.CreateChannelRequest} CreateChannelRequest instance + */ + CreateChannelRequest.create = function create(properties) { + return new CreateChannelRequest(properties); + }; + + /** + * Encodes the specified CreateChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.CreateChannelRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @static + * @param {google.cloud.eventarc.v1.ICreateChannelRequest} message CreateChannelRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateChannelRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) + $root.google.cloud.eventarc.v1.Channel.encode(message.channel, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.channelId != null && Object.hasOwnProperty.call(message, "channelId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.channelId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified CreateChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CreateChannelRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @static + * @param {google.cloud.eventarc.v1.ICreateChannelRequest} message CreateChannelRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateChannelRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateChannelRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.CreateChannelRequest} CreateChannelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateChannelRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.CreateChannelRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.channel = $root.google.cloud.eventarc.v1.Channel.decode(reader, reader.uint32()); + break; + case 3: + message.channelId = reader.string(); + break; + case 4: + message.validateOnly = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateChannelRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.CreateChannelRequest} CreateChannelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateChannelRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateChannelRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateChannelRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.channel != null && message.hasOwnProperty("channel")) { + var error = $root.google.cloud.eventarc.v1.Channel.verify(message.channel); + if (error) + return "channel." + error; + } + if (message.channelId != null && message.hasOwnProperty("channelId")) + if (!$util.isString(message.channelId)) + return "channelId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates a CreateChannelRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.CreateChannelRequest} CreateChannelRequest + */ + CreateChannelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.CreateChannelRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.CreateChannelRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.channel != null) { + if (typeof object.channel !== "object") + throw TypeError(".google.cloud.eventarc.v1.CreateChannelRequest.channel: object expected"); + message.channel = $root.google.cloud.eventarc.v1.Channel.fromObject(object.channel); + } + if (object.channelId != null) + message.channelId = String(object.channelId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from a CreateChannelRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @static + * @param {google.cloud.eventarc.v1.CreateChannelRequest} message CreateChannelRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateChannelRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.channel = null; + object.channelId = ""; + object.validateOnly = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.channel != null && message.hasOwnProperty("channel")) + object.channel = $root.google.cloud.eventarc.v1.Channel.toObject(message.channel, options); + if (message.channelId != null && message.hasOwnProperty("channelId")) + object.channelId = message.channelId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this CreateChannelRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @instance + * @returns {Object.} JSON object + */ + CreateChannelRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateChannelRequest; + })(); + + v1.UpdateChannelRequest = (function() { + + /** + * Properties of an UpdateChannelRequest. + * @memberof google.cloud.eventarc.v1 + * @interface IUpdateChannelRequest + * @property {google.cloud.eventarc.v1.IChannel|null} [channel] UpdateChannelRequest channel + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateChannelRequest updateMask + * @property {boolean|null} [validateOnly] UpdateChannelRequest validateOnly + */ + + /** + * Constructs a new UpdateChannelRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents an UpdateChannelRequest. + * @implements IUpdateChannelRequest + * @constructor + * @param {google.cloud.eventarc.v1.IUpdateChannelRequest=} [properties] Properties to set + */ + function UpdateChannelRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateChannelRequest channel. + * @member {google.cloud.eventarc.v1.IChannel|null|undefined} channel + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @instance + */ + UpdateChannelRequest.prototype.channel = null; + + /** + * UpdateChannelRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @instance + */ + UpdateChannelRequest.prototype.updateMask = null; + + /** + * UpdateChannelRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @instance + */ + UpdateChannelRequest.prototype.validateOnly = false; + + /** + * Creates a new UpdateChannelRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @static + * @param {google.cloud.eventarc.v1.IUpdateChannelRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.UpdateChannelRequest} UpdateChannelRequest instance + */ + UpdateChannelRequest.create = function create(properties) { + return new UpdateChannelRequest(properties); + }; + + /** + * Encodes the specified UpdateChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.UpdateChannelRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @static + * @param {google.cloud.eventarc.v1.IUpdateChannelRequest} message UpdateChannelRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateChannelRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) + $root.google.cloud.eventarc.v1.Channel.encode(message.channel, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified UpdateChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.UpdateChannelRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @static + * @param {google.cloud.eventarc.v1.IUpdateChannelRequest} message UpdateChannelRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateChannelRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateChannelRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.UpdateChannelRequest} UpdateChannelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateChannelRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.UpdateChannelRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.channel = $root.google.cloud.eventarc.v1.Channel.decode(reader, reader.uint32()); + break; + case 2: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + case 3: + message.validateOnly = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateChannelRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.UpdateChannelRequest} UpdateChannelRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateChannelRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateChannelRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateChannelRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.channel != null && message.hasOwnProperty("channel")) { + var error = $root.google.cloud.eventarc.v1.Channel.verify(message.channel); + if (error) + return "channel." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates an UpdateChannelRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.UpdateChannelRequest} UpdateChannelRequest + */ + UpdateChannelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.UpdateChannelRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.UpdateChannelRequest(); + if (object.channel != null) { + if (typeof object.channel !== "object") + throw TypeError(".google.cloud.eventarc.v1.UpdateChannelRequest.channel: object expected"); + message.channel = $root.google.cloud.eventarc.v1.Channel.fromObject(object.channel); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.eventarc.v1.UpdateChannelRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from an UpdateChannelRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @static + * @param {google.cloud.eventarc.v1.UpdateChannelRequest} message UpdateChannelRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateChannelRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.channel = null; + object.updateMask = null; + object.validateOnly = false; + } + if (message.channel != null && message.hasOwnProperty("channel")) + object.channel = $root.google.cloud.eventarc.v1.Channel.toObject(message.channel, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this UpdateChannelRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateChannelRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Eventarc; + return UpdateChannelRequest; })(); - v1.GetTriggerRequest = (function() { + v1.DeleteChannelRequest = (function() { /** - * Properties of a GetTriggerRequest. + * Properties of a DeleteChannelRequest. * @memberof google.cloud.eventarc.v1 - * @interface IGetTriggerRequest - * @property {string|null} [name] GetTriggerRequest name + * @interface IDeleteChannelRequest + * @property {string|null} [name] DeleteChannelRequest name + * @property {boolean|null} [validateOnly] DeleteChannelRequest validateOnly */ /** - * Constructs a new GetTriggerRequest. + * Constructs a new DeleteChannelRequest. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents a GetTriggerRequest. - * @implements IGetTriggerRequest + * @classdesc Represents a DeleteChannelRequest. + * @implements IDeleteChannelRequest * @constructor - * @param {google.cloud.eventarc.v1.IGetTriggerRequest=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IDeleteChannelRequest=} [properties] Properties to set */ - function GetTriggerRequest(properties) { + function DeleteChannelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -291,76 +4009,89 @@ } /** - * GetTriggerRequest name. + * DeleteChannelRequest name. * @member {string} name - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @instance */ - GetTriggerRequest.prototype.name = ""; + DeleteChannelRequest.prototype.name = ""; /** - * Creates a new GetTriggerRequest instance using the specified properties. + * DeleteChannelRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest + * @instance + */ + DeleteChannelRequest.prototype.validateOnly = false; + + /** + * Creates a new DeleteChannelRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @static - * @param {google.cloud.eventarc.v1.IGetTriggerRequest=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest instance + * @param {google.cloud.eventarc.v1.IDeleteChannelRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.DeleteChannelRequest} DeleteChannelRequest instance */ - GetTriggerRequest.create = function create(properties) { - return new GetTriggerRequest(properties); + DeleteChannelRequest.create = function create(properties) { + return new DeleteChannelRequest(properties); }; /** - * Encodes the specified GetTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. + * Encodes the specified DeleteChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.DeleteChannelRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @static - * @param {google.cloud.eventarc.v1.IGetTriggerRequest} message GetTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IDeleteChannelRequest} message DeleteChannelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTriggerRequest.encode = function encode(message, writer) { + DeleteChannelRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.validateOnly); return writer; }; /** - * Encodes the specified GetTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. + * Encodes the specified DeleteChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.DeleteChannelRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @static - * @param {google.cloud.eventarc.v1.IGetTriggerRequest} message GetTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IDeleteChannelRequest} message DeleteChannelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteChannelRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTriggerRequest message from the specified reader or buffer. + * Decodes a DeleteChannelRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest + * @returns {google.cloud.eventarc.v1.DeleteChannelRequest} DeleteChannelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTriggerRequest.decode = function decode(reader, length) { + DeleteChannelRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.GetTriggerRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.DeleteChannelRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: + message.validateOnly = reader.bool(); + break; default: reader.skipType(tag & 7); break; @@ -370,110 +4101,116 @@ }; /** - * Decodes a GetTriggerRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteChannelRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest + * @returns {google.cloud.eventarc.v1.DeleteChannelRequest} DeleteChannelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteChannelRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTriggerRequest message. + * Verifies a DeleteChannelRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTriggerRequest.verify = function verify(message) { + DeleteChannelRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a GetTriggerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteChannelRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest + * @returns {google.cloud.eventarc.v1.DeleteChannelRequest} DeleteChannelRequest */ - GetTriggerRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.GetTriggerRequest) + DeleteChannelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.DeleteChannelRequest) return object; - var message = new $root.google.cloud.eventarc.v1.GetTriggerRequest(); + var message = new $root.google.cloud.eventarc.v1.DeleteChannelRequest(); if (object.name != null) message.name = String(object.name); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a GetTriggerRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteChannelRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @static - * @param {google.cloud.eventarc.v1.GetTriggerRequest} message GetTriggerRequest + * @param {google.cloud.eventarc.v1.DeleteChannelRequest} message DeleteChannelRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTriggerRequest.toObject = function toObject(message, options) { + DeleteChannelRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.validateOnly = false; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this GetTriggerRequest to JSON. + * Converts this DeleteChannelRequest to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @instance * @returns {Object.} JSON object */ - GetTriggerRequest.prototype.toJSON = function toJSON() { + DeleteChannelRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTriggerRequest; + return DeleteChannelRequest; })(); - v1.ListTriggersRequest = (function() { + v1.GetChannelConnectionRequest = (function() { /** - * Properties of a ListTriggersRequest. + * Properties of a GetChannelConnectionRequest. * @memberof google.cloud.eventarc.v1 - * @interface IListTriggersRequest - * @property {string|null} [parent] ListTriggersRequest parent - * @property {number|null} [pageSize] ListTriggersRequest pageSize - * @property {string|null} [pageToken] ListTriggersRequest pageToken - * @property {string|null} [orderBy] ListTriggersRequest orderBy + * @interface IGetChannelConnectionRequest + * @property {string|null} [name] GetChannelConnectionRequest name */ /** - * Constructs a new ListTriggersRequest. + * Constructs a new GetChannelConnectionRequest. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents a ListTriggersRequest. - * @implements IListTriggersRequest + * @classdesc Represents a GetChannelConnectionRequest. + * @implements IGetChannelConnectionRequest * @constructor - * @param {google.cloud.eventarc.v1.IListTriggersRequest=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IGetChannelConnectionRequest=} [properties] Properties to set */ - function ListTriggersRequest(properties) { + function GetChannelConnectionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -481,114 +4218,75 @@ } /** - * ListTriggersRequest parent. - * @member {string} parent - * @memberof google.cloud.eventarc.v1.ListTriggersRequest - * @instance - */ - ListTriggersRequest.prototype.parent = ""; - - /** - * ListTriggersRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.eventarc.v1.ListTriggersRequest - * @instance - */ - ListTriggersRequest.prototype.pageSize = 0; - - /** - * ListTriggersRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.eventarc.v1.ListTriggersRequest - * @instance - */ - ListTriggersRequest.prototype.pageToken = ""; - - /** - * ListTriggersRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * GetChannelConnectionRequest name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.GetChannelConnectionRequest * @instance */ - ListTriggersRequest.prototype.orderBy = ""; + GetChannelConnectionRequest.prototype.name = ""; /** - * Creates a new ListTriggersRequest instance using the specified properties. + * Creates a new GetChannelConnectionRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.GetChannelConnectionRequest * @static - * @param {google.cloud.eventarc.v1.IListTriggersRequest=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest instance + * @param {google.cloud.eventarc.v1.IGetChannelConnectionRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.GetChannelConnectionRequest} GetChannelConnectionRequest instance */ - ListTriggersRequest.create = function create(properties) { - return new ListTriggersRequest(properties); + GetChannelConnectionRequest.create = function create(properties) { + return new GetChannelConnectionRequest(properties); }; /** - * Encodes the specified ListTriggersRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. + * Encodes the specified GetChannelConnectionRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetChannelConnectionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.GetChannelConnectionRequest * @static - * @param {google.cloud.eventarc.v1.IListTriggersRequest} message ListTriggersRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IGetChannelConnectionRequest} message GetChannelConnectionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTriggersRequest.encode = function encode(message, writer) { + GetChannelConnectionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListTriggersRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. + * Encodes the specified GetChannelConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetChannelConnectionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.GetChannelConnectionRequest * @static - * @param {google.cloud.eventarc.v1.IListTriggersRequest} message ListTriggersRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IGetChannelConnectionRequest} message GetChannelConnectionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTriggersRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetChannelConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTriggersRequest message from the specified reader or buffer. + * Decodes a GetChannelConnectionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.GetChannelConnectionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest + * @returns {google.cloud.eventarc.v1.GetChannelConnectionRequest} GetChannelConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTriggersRequest.decode = function decode(reader, length) { + GetChannelConnectionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListTriggersRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.GetChannelConnectionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); - break; - case 2: - message.pageSize = reader.int32(); - break; - case 3: - message.pageToken = reader.string(); - break; - case 4: - message.orderBy = reader.string(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -599,136 +4297,109 @@ }; /** - * Decodes a ListTriggersRequest message from the specified reader or buffer, length delimited. + * Decodes a GetChannelConnectionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.GetChannelConnectionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest + * @returns {google.cloud.eventarc.v1.GetChannelConnectionRequest} GetChannelConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTriggersRequest.decodeDelimited = function decodeDelimited(reader) { + GetChannelConnectionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTriggersRequest message. + * Verifies a GetChannelConnectionRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.GetChannelConnectionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTriggersRequest.verify = function verify(message) { + GetChannelConnectionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListTriggersRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetChannelConnectionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.GetChannelConnectionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest + * @returns {google.cloud.eventarc.v1.GetChannelConnectionRequest} GetChannelConnectionRequest */ - ListTriggersRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.ListTriggersRequest) + GetChannelConnectionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.GetChannelConnectionRequest) return object; - var message = new $root.google.cloud.eventarc.v1.ListTriggersRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + var message = new $root.google.cloud.eventarc.v1.GetChannelConnectionRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListTriggersRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetChannelConnectionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.GetChannelConnectionRequest * @static - * @param {google.cloud.eventarc.v1.ListTriggersRequest} message ListTriggersRequest + * @param {google.cloud.eventarc.v1.GetChannelConnectionRequest} message GetChannelConnectionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTriggersRequest.toObject = function toObject(message, options) { + GetChannelConnectionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.orderBy = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListTriggersRequest to JSON. + * Converts this GetChannelConnectionRequest to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.GetChannelConnectionRequest * @instance * @returns {Object.} JSON object */ - ListTriggersRequest.prototype.toJSON = function toJSON() { + GetChannelConnectionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListTriggersRequest; + return GetChannelConnectionRequest; })(); - v1.ListTriggersResponse = (function() { + v1.ListChannelConnectionsRequest = (function() { /** - * Properties of a ListTriggersResponse. + * Properties of a ListChannelConnectionsRequest. * @memberof google.cloud.eventarc.v1 - * @interface IListTriggersResponse - * @property {Array.|null} [triggers] ListTriggersResponse triggers - * @property {string|null} [nextPageToken] ListTriggersResponse nextPageToken - * @property {Array.|null} [unreachable] ListTriggersResponse unreachable + * @interface IListChannelConnectionsRequest + * @property {string|null} [parent] ListChannelConnectionsRequest parent + * @property {number|null} [pageSize] ListChannelConnectionsRequest pageSize + * @property {string|null} [pageToken] ListChannelConnectionsRequest pageToken */ /** - * Constructs a new ListTriggersResponse. + * Constructs a new ListChannelConnectionsRequest. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents a ListTriggersResponse. - * @implements IListTriggersResponse + * @classdesc Represents a ListChannelConnectionsRequest. + * @implements IListChannelConnectionsRequest * @constructor - * @param {google.cloud.eventarc.v1.IListTriggersResponse=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IListChannelConnectionsRequest=} [properties] Properties to set */ - function ListTriggersResponse(properties) { - this.triggers = []; - this.unreachable = []; + function ListChannelConnectionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -736,107 +4407,101 @@ } /** - * ListTriggersResponse triggers. - * @member {Array.} triggers - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * ListChannelConnectionsRequest parent. + * @member {string} parent + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsRequest * @instance */ - ListTriggersResponse.prototype.triggers = $util.emptyArray; + ListChannelConnectionsRequest.prototype.parent = ""; /** - * ListTriggersResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * ListChannelConnectionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsRequest * @instance */ - ListTriggersResponse.prototype.nextPageToken = ""; + ListChannelConnectionsRequest.prototype.pageSize = 0; /** - * ListTriggersResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * ListChannelConnectionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsRequest * @instance */ - ListTriggersResponse.prototype.unreachable = $util.emptyArray; + ListChannelConnectionsRequest.prototype.pageToken = ""; /** - * Creates a new ListTriggersResponse instance using the specified properties. + * Creates a new ListChannelConnectionsRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsRequest * @static - * @param {google.cloud.eventarc.v1.IListTriggersResponse=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse instance + * @param {google.cloud.eventarc.v1.IListChannelConnectionsRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.ListChannelConnectionsRequest} ListChannelConnectionsRequest instance */ - ListTriggersResponse.create = function create(properties) { - return new ListTriggersResponse(properties); + ListChannelConnectionsRequest.create = function create(properties) { + return new ListChannelConnectionsRequest(properties); }; /** - * Encodes the specified ListTriggersResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. + * Encodes the specified ListChannelConnectionsRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelConnectionsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsRequest * @static - * @param {google.cloud.eventarc.v1.IListTriggersResponse} message ListTriggersResponse message or plain object to encode + * @param {google.cloud.eventarc.v1.IListChannelConnectionsRequest} message ListChannelConnectionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTriggersResponse.encode = function encode(message, writer) { + ListChannelConnectionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.triggers != null && message.triggers.length) - for (var i = 0; i < message.triggers.length; ++i) - $root.google.cloud.eventarc.v1.Trigger.encode(message.triggers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.unreachable != null && message.unreachable.length) - for (var i = 0; i < message.unreachable.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified ListTriggersResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. + * Encodes the specified ListChannelConnectionsRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelConnectionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsRequest * @static - * @param {google.cloud.eventarc.v1.IListTriggersResponse} message ListTriggersResponse message or plain object to encode + * @param {google.cloud.eventarc.v1.IListChannelConnectionsRequest} message ListChannelConnectionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTriggersResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListChannelConnectionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTriggersResponse message from the specified reader or buffer. + * Decodes a ListChannelConnectionsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse + * @returns {google.cloud.eventarc.v1.ListChannelConnectionsRequest} ListChannelConnectionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTriggersResponse.decode = function decode(reader, length) { + ListChannelConnectionsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListTriggersResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListChannelConnectionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.triggers && message.triggers.length)) - message.triggers = []; - message.triggers.push($root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32())); + message.parent = reader.string(); break; case 2: - message.nextPageToken = reader.string(); + message.pageSize = reader.int32(); break; case 3: - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); + message.pageToken = reader.string(); break; default: reader.skipType(tag & 7); @@ -847,157 +4512,128 @@ }; /** - * Decodes a ListTriggersResponse message from the specified reader or buffer, length delimited. + * Decodes a ListChannelConnectionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse + * @returns {google.cloud.eventarc.v1.ListChannelConnectionsRequest} ListChannelConnectionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTriggersResponse.decodeDelimited = function decodeDelimited(reader) { + ListChannelConnectionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTriggersResponse message. + * Verifies a ListChannelConnectionsRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTriggersResponse.verify = function verify(message) { + ListChannelConnectionsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.triggers != null && message.hasOwnProperty("triggers")) { - if (!Array.isArray(message.triggers)) - return "triggers: array expected"; - for (var i = 0; i < message.triggers.length; ++i) { - var error = $root.google.cloud.eventarc.v1.Trigger.verify(message.triggers[i]); - if (error) - return "triggers." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachable != null && message.hasOwnProperty("unreachable")) { - if (!Array.isArray(message.unreachable)) - return "unreachable: array expected"; - for (var i = 0; i < message.unreachable.length; ++i) - if (!$util.isString(message.unreachable[i])) - return "unreachable: string[] expected"; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a ListTriggersResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListChannelConnectionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse + * @returns {google.cloud.eventarc.v1.ListChannelConnectionsRequest} ListChannelConnectionsRequest */ - ListTriggersResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.ListTriggersResponse) + ListChannelConnectionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.ListChannelConnectionsRequest) return object; - var message = new $root.google.cloud.eventarc.v1.ListTriggersResponse(); - if (object.triggers) { - if (!Array.isArray(object.triggers)) - throw TypeError(".google.cloud.eventarc.v1.ListTriggersResponse.triggers: array expected"); - message.triggers = []; - for (var i = 0; i < object.triggers.length; ++i) { - if (typeof object.triggers[i] !== "object") - throw TypeError(".google.cloud.eventarc.v1.ListTriggersResponse.triggers: object expected"); - message.triggers[i] = $root.google.cloud.eventarc.v1.Trigger.fromObject(object.triggers[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.eventarc.v1.ListTriggersResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); - } + var message = new $root.google.cloud.eventarc.v1.ListChannelConnectionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a ListTriggersResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListChannelConnectionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsRequest * @static - * @param {google.cloud.eventarc.v1.ListTriggersResponse} message ListTriggersResponse + * @param {google.cloud.eventarc.v1.ListChannelConnectionsRequest} message ListChannelConnectionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTriggersResponse.toObject = function toObject(message, options) { + ListChannelConnectionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.triggers = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.triggers && message.triggers.length) { - object.triggers = []; - for (var j = 0; j < message.triggers.length; ++j) - object.triggers[j] = $root.google.cloud.eventarc.v1.Trigger.toObject(message.triggers[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachable && message.unreachable.length) { - object.unreachable = []; - for (var j = 0; j < message.unreachable.length; ++j) - object.unreachable[j] = message.unreachable[j]; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this ListTriggersResponse to JSON. + * Converts this ListChannelConnectionsRequest to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsRequest * @instance * @returns {Object.} JSON object */ - ListTriggersResponse.prototype.toJSON = function toJSON() { + ListChannelConnectionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListTriggersResponse; + return ListChannelConnectionsRequest; })(); - v1.CreateTriggerRequest = (function() { + v1.ListChannelConnectionsResponse = (function() { /** - * Properties of a CreateTriggerRequest. + * Properties of a ListChannelConnectionsResponse. * @memberof google.cloud.eventarc.v1 - * @interface ICreateTriggerRequest - * @property {string|null} [parent] CreateTriggerRequest parent - * @property {google.cloud.eventarc.v1.ITrigger|null} [trigger] CreateTriggerRequest trigger - * @property {string|null} [triggerId] CreateTriggerRequest triggerId - * @property {boolean|null} [validateOnly] CreateTriggerRequest validateOnly + * @interface IListChannelConnectionsResponse + * @property {Array.|null} [channelConnections] ListChannelConnectionsResponse channelConnections + * @property {string|null} [nextPageToken] ListChannelConnectionsResponse nextPageToken + * @property {Array.|null} [unreachable] ListChannelConnectionsResponse unreachable */ /** - * Constructs a new CreateTriggerRequest. + * Constructs a new ListChannelConnectionsResponse. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents a CreateTriggerRequest. - * @implements ICreateTriggerRequest + * @classdesc Represents a ListChannelConnectionsResponse. + * @implements IListChannelConnectionsResponse * @constructor - * @param {google.cloud.eventarc.v1.ICreateTriggerRequest=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IListChannelConnectionsResponse=} [properties] Properties to set */ - function CreateTriggerRequest(properties) { + function ListChannelConnectionsResponse(properties) { + this.channelConnections = []; + this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1005,114 +4641,107 @@ } /** - * CreateTriggerRequest parent. - * @member {string} parent - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest - * @instance - */ - CreateTriggerRequest.prototype.parent = ""; - - /** - * CreateTriggerRequest trigger. - * @member {google.cloud.eventarc.v1.ITrigger|null|undefined} trigger - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * ListChannelConnectionsResponse channelConnections. + * @member {Array.} channelConnections + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsResponse * @instance */ - CreateTriggerRequest.prototype.trigger = null; + ListChannelConnectionsResponse.prototype.channelConnections = $util.emptyArray; /** - * CreateTriggerRequest triggerId. - * @member {string} triggerId - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * ListChannelConnectionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsResponse * @instance */ - CreateTriggerRequest.prototype.triggerId = ""; + ListChannelConnectionsResponse.prototype.nextPageToken = ""; /** - * CreateTriggerRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * ListChannelConnectionsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsResponse * @instance */ - CreateTriggerRequest.prototype.validateOnly = false; + ListChannelConnectionsResponse.prototype.unreachable = $util.emptyArray; /** - * Creates a new CreateTriggerRequest instance using the specified properties. + * Creates a new ListChannelConnectionsResponse instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsResponse * @static - * @param {google.cloud.eventarc.v1.ICreateTriggerRequest=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest instance + * @param {google.cloud.eventarc.v1.IListChannelConnectionsResponse=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.ListChannelConnectionsResponse} ListChannelConnectionsResponse instance */ - CreateTriggerRequest.create = function create(properties) { - return new CreateTriggerRequest(properties); + ListChannelConnectionsResponse.create = function create(properties) { + return new ListChannelConnectionsResponse(properties); }; /** - * Encodes the specified CreateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. + * Encodes the specified ListChannelConnectionsResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelConnectionsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsResponse * @static - * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} message CreateTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IListChannelConnectionsResponse} message ListChannelConnectionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTriggerRequest.encode = function encode(message, writer) { + ListChannelConnectionsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.trigger != null && Object.hasOwnProperty.call(message, "trigger")) - $root.google.cloud.eventarc.v1.Trigger.encode(message.trigger, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.triggerId != null && Object.hasOwnProperty.call(message, "triggerId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.triggerId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + if (message.channelConnections != null && message.channelConnections.length) + for (var i = 0; i < message.channelConnections.length; ++i) + $root.google.cloud.eventarc.v1.ChannelConnection.encode(message.channelConnections[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); return writer; }; /** - * Encodes the specified CreateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. + * Encodes the specified ListChannelConnectionsResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelConnectionsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsResponse * @static - * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} message CreateTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IListChannelConnectionsResponse} message ListChannelConnectionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListChannelConnectionsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTriggerRequest message from the specified reader or buffer. + * Decodes a ListChannelConnectionsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest + * @returns {google.cloud.eventarc.v1.ListChannelConnectionsResponse} ListChannelConnectionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTriggerRequest.decode = function decode(reader, length) { + ListChannelConnectionsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.CreateTriggerRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListChannelConnectionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + if (!(message.channelConnections && message.channelConnections.length)) + message.channelConnections = []; + message.channelConnections.push($root.google.cloud.eventarc.v1.ChannelConnection.decode(reader, reader.uint32())); break; case 2: - message.trigger = $root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; case 3: - message.triggerId = reader.string(); - break; - case 4: - message.validateOnly = reader.bool(); + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); break; default: reader.skipType(tag & 7); @@ -1123,140 +4752,156 @@ }; /** - * Decodes a CreateTriggerRequest message from the specified reader or buffer, length delimited. + * Decodes a ListChannelConnectionsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest + * @returns {google.cloud.eventarc.v1.ListChannelConnectionsResponse} ListChannelConnectionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + ListChannelConnectionsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTriggerRequest message. + * Verifies a ListChannelConnectionsResponse message. * @function verify - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTriggerRequest.verify = function verify(message) { + ListChannelConnectionsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.trigger != null && message.hasOwnProperty("trigger")) { - var error = $root.google.cloud.eventarc.v1.Trigger.verify(message.trigger); - if (error) - return "trigger." + error; + if (message.channelConnections != null && message.hasOwnProperty("channelConnections")) { + if (!Array.isArray(message.channelConnections)) + return "channelConnections: array expected"; + for (var i = 0; i < message.channelConnections.length; ++i) { + var error = $root.google.cloud.eventarc.v1.ChannelConnection.verify(message.channelConnections[i]); + if (error) + return "channelConnections." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; } - if (message.triggerId != null && message.hasOwnProperty("triggerId")) - if (!$util.isString(message.triggerId)) - return "triggerId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; return null; }; /** - * Creates a CreateTriggerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListChannelConnectionsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest + * @returns {google.cloud.eventarc.v1.ListChannelConnectionsResponse} ListChannelConnectionsResponse */ - CreateTriggerRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.CreateTriggerRequest) + ListChannelConnectionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.ListChannelConnectionsResponse) return object; - var message = new $root.google.cloud.eventarc.v1.CreateTriggerRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.trigger != null) { - if (typeof object.trigger !== "object") - throw TypeError(".google.cloud.eventarc.v1.CreateTriggerRequest.trigger: object expected"); - message.trigger = $root.google.cloud.eventarc.v1.Trigger.fromObject(object.trigger); + var message = new $root.google.cloud.eventarc.v1.ListChannelConnectionsResponse(); + if (object.channelConnections) { + if (!Array.isArray(object.channelConnections)) + throw TypeError(".google.cloud.eventarc.v1.ListChannelConnectionsResponse.channelConnections: array expected"); + message.channelConnections = []; + for (var i = 0; i < object.channelConnections.length; ++i) { + if (typeof object.channelConnections[i] !== "object") + throw TypeError(".google.cloud.eventarc.v1.ListChannelConnectionsResponse.channelConnections: object expected"); + message.channelConnections[i] = $root.google.cloud.eventarc.v1.ChannelConnection.fromObject(object.channelConnections[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.eventarc.v1.ListChannelConnectionsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); } - if (object.triggerId != null) - message.triggerId = String(object.triggerId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a CreateTriggerRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListChannelConnectionsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsResponse * @static - * @param {google.cloud.eventarc.v1.CreateTriggerRequest} message CreateTriggerRequest + * @param {google.cloud.eventarc.v1.ListChannelConnectionsResponse} message ListChannelConnectionsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTriggerRequest.toObject = function toObject(message, options) { + ListChannelConnectionsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.trigger = null; - object.triggerId = ""; - object.validateOnly = false; + if (options.arrays || options.defaults) { + object.channelConnections = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.channelConnections && message.channelConnections.length) { + object.channelConnections = []; + for (var j = 0; j < message.channelConnections.length; ++j) + object.channelConnections[j] = $root.google.cloud.eventarc.v1.ChannelConnection.toObject(message.channelConnections[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.trigger != null && message.hasOwnProperty("trigger")) - object.trigger = $root.google.cloud.eventarc.v1.Trigger.toObject(message.trigger, options); - if (message.triggerId != null && message.hasOwnProperty("triggerId")) - object.triggerId = message.triggerId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; return object; }; /** - * Converts this CreateTriggerRequest to JSON. + * Converts this ListChannelConnectionsResponse to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsResponse * @instance * @returns {Object.} JSON object */ - CreateTriggerRequest.prototype.toJSON = function toJSON() { + ListChannelConnectionsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateTriggerRequest; + return ListChannelConnectionsResponse; })(); - v1.UpdateTriggerRequest = (function() { + v1.CreateChannelConnectionRequest = (function() { /** - * Properties of an UpdateTriggerRequest. + * Properties of a CreateChannelConnectionRequest. * @memberof google.cloud.eventarc.v1 - * @interface IUpdateTriggerRequest - * @property {google.cloud.eventarc.v1.ITrigger|null} [trigger] UpdateTriggerRequest trigger - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTriggerRequest updateMask - * @property {boolean|null} [allowMissing] UpdateTriggerRequest allowMissing - * @property {boolean|null} [validateOnly] UpdateTriggerRequest validateOnly + * @interface ICreateChannelConnectionRequest + * @property {string|null} [parent] CreateChannelConnectionRequest parent + * @property {google.cloud.eventarc.v1.IChannelConnection|null} [channelConnection] CreateChannelConnectionRequest channelConnection + * @property {string|null} [channelConnectionId] CreateChannelConnectionRequest channelConnectionId */ /** - * Constructs a new UpdateTriggerRequest. + * Constructs a new CreateChannelConnectionRequest. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents an UpdateTriggerRequest. - * @implements IUpdateTriggerRequest + * @classdesc Represents a CreateChannelConnectionRequest. + * @implements ICreateChannelConnectionRequest * @constructor - * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.ICreateChannelConnectionRequest=} [properties] Properties to set */ - function UpdateTriggerRequest(properties) { + function CreateChannelConnectionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1264,114 +4909,101 @@ } /** - * UpdateTriggerRequest trigger. - * @member {google.cloud.eventarc.v1.ITrigger|null|undefined} trigger - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest - * @instance - */ - UpdateTriggerRequest.prototype.trigger = null; - - /** - * UpdateTriggerRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * CreateChannelConnectionRequest parent. + * @member {string} parent + * @memberof google.cloud.eventarc.v1.CreateChannelConnectionRequest * @instance */ - UpdateTriggerRequest.prototype.updateMask = null; + CreateChannelConnectionRequest.prototype.parent = ""; /** - * UpdateTriggerRequest allowMissing. - * @member {boolean} allowMissing - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * CreateChannelConnectionRequest channelConnection. + * @member {google.cloud.eventarc.v1.IChannelConnection|null|undefined} channelConnection + * @memberof google.cloud.eventarc.v1.CreateChannelConnectionRequest * @instance */ - UpdateTriggerRequest.prototype.allowMissing = false; + CreateChannelConnectionRequest.prototype.channelConnection = null; /** - * UpdateTriggerRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * CreateChannelConnectionRequest channelConnectionId. + * @member {string} channelConnectionId + * @memberof google.cloud.eventarc.v1.CreateChannelConnectionRequest * @instance */ - UpdateTriggerRequest.prototype.validateOnly = false; + CreateChannelConnectionRequest.prototype.channelConnectionId = ""; /** - * Creates a new UpdateTriggerRequest instance using the specified properties. + * Creates a new CreateChannelConnectionRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateChannelConnectionRequest * @static - * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest instance + * @param {google.cloud.eventarc.v1.ICreateChannelConnectionRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.CreateChannelConnectionRequest} CreateChannelConnectionRequest instance */ - UpdateTriggerRequest.create = function create(properties) { - return new UpdateTriggerRequest(properties); + CreateChannelConnectionRequest.create = function create(properties) { + return new CreateChannelConnectionRequest(properties); }; /** - * Encodes the specified UpdateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. + * Encodes the specified CreateChannelConnectionRequest message. Does not implicitly {@link google.cloud.eventarc.v1.CreateChannelConnectionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateChannelConnectionRequest * @static - * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} message UpdateTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.ICreateChannelConnectionRequest} message CreateChannelConnectionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTriggerRequest.encode = function encode(message, writer) { + CreateChannelConnectionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.trigger != null && Object.hasOwnProperty.call(message, "trigger")) - $root.google.cloud.eventarc.v1.Trigger.encode(message.trigger, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.channelConnection != null && Object.hasOwnProperty.call(message, "channelConnection")) + $root.google.cloud.eventarc.v1.ChannelConnection.encode(message.channelConnection, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.channelConnectionId != null && Object.hasOwnProperty.call(message, "channelConnectionId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.channelConnectionId); return writer; }; /** - * Encodes the specified UpdateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. + * Encodes the specified CreateChannelConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CreateChannelConnectionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateChannelConnectionRequest * @static - * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} message UpdateTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.ICreateChannelConnectionRequest} message CreateChannelConnectionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateChannelConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateTriggerRequest message from the specified reader or buffer. + * Decodes a CreateChannelConnectionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateChannelConnectionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest + * @returns {google.cloud.eventarc.v1.CreateChannelConnectionRequest} CreateChannelConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTriggerRequest.decode = function decode(reader, length) { + CreateChannelConnectionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.UpdateTriggerRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.CreateChannelConnectionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.trigger = $root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32()); + message.parent = reader.string(); break; case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.channelConnection = $root.google.cloud.eventarc.v1.ChannelConnection.decode(reader, reader.uint32()); break; case 3: - message.allowMissing = reader.bool(); - break; - case 4: - message.validateOnly = reader.bool(); + message.channelConnectionId = reader.string(); break; default: reader.skipType(tag & 7); @@ -1382,145 +5014,129 @@ }; /** - * Decodes an UpdateTriggerRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateChannelConnectionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateChannelConnectionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest + * @returns {google.cloud.eventarc.v1.CreateChannelConnectionRequest} CreateChannelConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + CreateChannelConnectionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateTriggerRequest message. + * Verifies a CreateChannelConnectionRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateChannelConnectionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTriggerRequest.verify = function verify(message) { + CreateChannelConnectionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.trigger != null && message.hasOwnProperty("trigger")) { - var error = $root.google.cloud.eventarc.v1.Trigger.verify(message.trigger); - if (error) - return "trigger." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.channelConnection != null && message.hasOwnProperty("channelConnection")) { + var error = $root.google.cloud.eventarc.v1.ChannelConnection.verify(message.channelConnection); if (error) - return "updateMask." + error; + return "channelConnection." + error; } - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - if (typeof message.allowMissing !== "boolean") - return "allowMissing: boolean expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.channelConnectionId != null && message.hasOwnProperty("channelConnectionId")) + if (!$util.isString(message.channelConnectionId)) + return "channelConnectionId: string expected"; return null; }; /** - * Creates an UpdateTriggerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateChannelConnectionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateChannelConnectionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest + * @returns {google.cloud.eventarc.v1.CreateChannelConnectionRequest} CreateChannelConnectionRequest */ - UpdateTriggerRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.UpdateTriggerRequest) + CreateChannelConnectionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.CreateChannelConnectionRequest) return object; - var message = new $root.google.cloud.eventarc.v1.UpdateTriggerRequest(); - if (object.trigger != null) { - if (typeof object.trigger !== "object") - throw TypeError(".google.cloud.eventarc.v1.UpdateTriggerRequest.trigger: object expected"); - message.trigger = $root.google.cloud.eventarc.v1.Trigger.fromObject(object.trigger); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.eventarc.v1.UpdateTriggerRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.eventarc.v1.CreateChannelConnectionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.channelConnection != null) { + if (typeof object.channelConnection !== "object") + throw TypeError(".google.cloud.eventarc.v1.CreateChannelConnectionRequest.channelConnection: object expected"); + message.channelConnection = $root.google.cloud.eventarc.v1.ChannelConnection.fromObject(object.channelConnection); } - if (object.allowMissing != null) - message.allowMissing = Boolean(object.allowMissing); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + if (object.channelConnectionId != null) + message.channelConnectionId = String(object.channelConnectionId); return message; }; /** - * Creates a plain object from an UpdateTriggerRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateChannelConnectionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateChannelConnectionRequest * @static - * @param {google.cloud.eventarc.v1.UpdateTriggerRequest} message UpdateTriggerRequest + * @param {google.cloud.eventarc.v1.CreateChannelConnectionRequest} message CreateChannelConnectionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateTriggerRequest.toObject = function toObject(message, options) { + CreateChannelConnectionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.trigger = null; - object.updateMask = null; - object.allowMissing = false; - object.validateOnly = false; + object.parent = ""; + object.channelConnection = null; + object.channelConnectionId = ""; } - if (message.trigger != null && message.hasOwnProperty("trigger")) - object.trigger = $root.google.cloud.eventarc.v1.Trigger.toObject(message.trigger, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - object.allowMissing = message.allowMissing; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.channelConnection != null && message.hasOwnProperty("channelConnection")) + object.channelConnection = $root.google.cloud.eventarc.v1.ChannelConnection.toObject(message.channelConnection, options); + if (message.channelConnectionId != null && message.hasOwnProperty("channelConnectionId")) + object.channelConnectionId = message.channelConnectionId; return object; }; /** - * Converts this UpdateTriggerRequest to JSON. + * Converts this CreateChannelConnectionRequest to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateChannelConnectionRequest * @instance * @returns {Object.} JSON object */ - UpdateTriggerRequest.prototype.toJSON = function toJSON() { + CreateChannelConnectionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateTriggerRequest; + return CreateChannelConnectionRequest; })(); - v1.DeleteTriggerRequest = (function() { + v1.DeleteChannelConnectionRequest = (function() { /** - * Properties of a DeleteTriggerRequest. + * Properties of a DeleteChannelConnectionRequest. * @memberof google.cloud.eventarc.v1 - * @interface IDeleteTriggerRequest - * @property {string|null} [name] DeleteTriggerRequest name - * @property {string|null} [etag] DeleteTriggerRequest etag - * @property {boolean|null} [allowMissing] DeleteTriggerRequest allowMissing - * @property {boolean|null} [validateOnly] DeleteTriggerRequest validateOnly + * @interface IDeleteChannelConnectionRequest + * @property {string|null} [name] DeleteChannelConnectionRequest name */ /** - * Constructs a new DeleteTriggerRequest. + * Constructs a new DeleteChannelConnectionRequest. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents a DeleteTriggerRequest. - * @implements IDeleteTriggerRequest + * @classdesc Represents a DeleteChannelConnectionRequest. + * @implements IDeleteChannelConnectionRequest * @constructor - * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IDeleteChannelConnectionRequest=} [properties] Properties to set */ - function DeleteTriggerRequest(properties) { + function DeleteChannelConnectionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1528,115 +5144,76 @@ } /** - * DeleteTriggerRequest name. + * DeleteChannelConnectionRequest name. * @member {string} name - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest - * @instance - */ - DeleteTriggerRequest.prototype.name = ""; - - /** - * DeleteTriggerRequest etag. - * @member {string} etag - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest - * @instance - */ - DeleteTriggerRequest.prototype.etag = ""; - - /** - * DeleteTriggerRequest allowMissing. - * @member {boolean} allowMissing - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest - * @instance - */ - DeleteTriggerRequest.prototype.allowMissing = false; - - /** - * DeleteTriggerRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelConnectionRequest * @instance */ - DeleteTriggerRequest.prototype.validateOnly = false; + DeleteChannelConnectionRequest.prototype.name = ""; /** - * Creates a new DeleteTriggerRequest instance using the specified properties. + * Creates a new DeleteChannelConnectionRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelConnectionRequest * @static - * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest instance + * @param {google.cloud.eventarc.v1.IDeleteChannelConnectionRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.DeleteChannelConnectionRequest} DeleteChannelConnectionRequest instance */ - DeleteTriggerRequest.create = function create(properties) { - return new DeleteTriggerRequest(properties); + DeleteChannelConnectionRequest.create = function create(properties) { + return new DeleteChannelConnectionRequest(properties); }; /** - * Encodes the specified DeleteTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. + * Encodes the specified DeleteChannelConnectionRequest message. Does not implicitly {@link google.cloud.eventarc.v1.DeleteChannelConnectionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelConnectionRequest * @static - * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} message DeleteTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IDeleteChannelConnectionRequest} message DeleteChannelConnectionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTriggerRequest.encode = function encode(message, writer) { + DeleteChannelConnectionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag); - if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified DeleteTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. + * Encodes the specified DeleteChannelConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.DeleteChannelConnectionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelConnectionRequest * @static - * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} message DeleteTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IDeleteChannelConnectionRequest} message DeleteChannelConnectionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteChannelConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTriggerRequest message from the specified reader or buffer. + * Decodes a DeleteChannelConnectionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelConnectionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest + * @returns {google.cloud.eventarc.v1.DeleteChannelConnectionRequest} DeleteChannelConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTriggerRequest.decode = function decode(reader, length) { + DeleteChannelConnectionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.DeleteTriggerRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.DeleteChannelConnectionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; - case 2: - message.etag = reader.string(); - break; - case 3: - message.allowMissing = reader.bool(); - break; - case 4: - message.validateOnly = reader.bool(); - break; default: reader.skipType(tag & 7); break; @@ -1646,112 +5223,87 @@ }; /** - * Decodes a DeleteTriggerRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteChannelConnectionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelConnectionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest + * @returns {google.cloud.eventarc.v1.DeleteChannelConnectionRequest} DeleteChannelConnectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteChannelConnectionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTriggerRequest message. + * Verifies a DeleteChannelConnectionRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelConnectionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTriggerRequest.verify = function verify(message) { + DeleteChannelConnectionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - if (typeof message.allowMissing !== "boolean") - return "allowMissing: boolean expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; return null; }; /** - * Creates a DeleteTriggerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteChannelConnectionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelConnectionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest + * @returns {google.cloud.eventarc.v1.DeleteChannelConnectionRequest} DeleteChannelConnectionRequest */ - DeleteTriggerRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.DeleteTriggerRequest) + DeleteChannelConnectionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.DeleteChannelConnectionRequest) return object; - var message = new $root.google.cloud.eventarc.v1.DeleteTriggerRequest(); + var message = new $root.google.cloud.eventarc.v1.DeleteChannelConnectionRequest(); if (object.name != null) message.name = String(object.name); - if (object.etag != null) - message.etag = String(object.etag); - if (object.allowMissing != null) - message.allowMissing = Boolean(object.allowMissing); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a DeleteTriggerRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteChannelConnectionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelConnectionRequest * @static - * @param {google.cloud.eventarc.v1.DeleteTriggerRequest} message DeleteTriggerRequest + * @param {google.cloud.eventarc.v1.DeleteChannelConnectionRequest} message DeleteChannelConnectionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTriggerRequest.toObject = function toObject(message, options) { + DeleteChannelConnectionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.etag = ""; - object.allowMissing = false; - object.validateOnly = false; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - object.allowMissing = message.allowMissing; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; return object; }; /** - * Converts this DeleteTriggerRequest to JSON. + * Converts this DeleteChannelConnectionRequest to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.DeleteChannelConnectionRequest * @instance * @returns {Object.} JSON object */ - DeleteTriggerRequest.prototype.toJSON = function toJSON() { + DeleteChannelConnectionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteTriggerRequest; + return DeleteChannelConnectionRequest; })(); v1.OperationMetadata = (function() { @@ -2099,6 +5651,7 @@ * @property {google.cloud.eventarc.v1.IDestination|null} [destination] Trigger destination * @property {google.cloud.eventarc.v1.ITransport|null} [transport] Trigger transport * @property {Object.|null} [labels] Trigger labels + * @property {string|null} [channel] Trigger channel * @property {string|null} [etag] Trigger etag */ @@ -2191,6 +5744,14 @@ */ Trigger.prototype.labels = $util.emptyObject; + /** + * Trigger channel. + * @member {string} channel + * @memberof google.cloud.eventarc.v1.Trigger + * @instance + */ + Trigger.prototype.channel = ""; + /** * Trigger etag. * @member {string} etag @@ -2243,6 +5804,8 @@ if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) writer.uint32(/* id 12, wireType 2 =*/98).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.channel); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) writer.uint32(/* id 99, wireType 2 =*/794).string(message.etag); return writer; @@ -2327,6 +5890,9 @@ } message.labels[key] = value; break; + case 13: + message.channel = reader.string(); + break; case 99: message.etag = reader.string(); break; @@ -2411,6 +5977,9 @@ if (!$util.isString(message.labels[key[i]])) return "labels: string{k:string} expected"; } + if (message.channel != null && message.hasOwnProperty("channel")) + if (!$util.isString(message.channel)) + return "channel: string expected"; if (message.etag != null && message.hasOwnProperty("etag")) if (!$util.isString(message.etag)) return "etag: string expected"; @@ -2472,6 +6041,8 @@ for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) message.labels[keys[i]] = String(object.labels[keys[i]]); } + if (object.channel != null) + message.channel = String(object.channel); if (object.etag != null) message.etag = String(object.etag); return message; @@ -2502,6 +6073,7 @@ object.serviceAccount = ""; object.destination = null; object.transport = null; + object.channel = ""; object.etag = ""; } if (message.name != null && message.hasOwnProperty("name")) @@ -2529,6 +6101,8 @@ for (var j = 0; j < keys2.length; ++j) object.labels[keys2[j]] = message.labels[keys2[j]]; } + if (message.channel != null && message.hasOwnProperty("channel")) + object.channel = message.channel; if (message.etag != null && message.hasOwnProperty("etag")) object.etag = message.etag; return object; @@ -2556,6 +6130,7 @@ * @interface IEventFilter * @property {string|null} [attribute] EventFilter attribute * @property {string|null} [value] EventFilter value + * @property {string|null} [operator] EventFilter operator */ /** @@ -2589,6 +6164,14 @@ */ EventFilter.prototype.value = ""; + /** + * EventFilter operator. + * @member {string} operator + * @memberof google.cloud.eventarc.v1.EventFilter + * @instance + */ + EventFilter.prototype.operator = ""; + /** * Creates a new EventFilter instance using the specified properties. * @function create @@ -2617,6 +6200,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.attribute); if (message.value != null && Object.hasOwnProperty.call(message, "value")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + if (message.operator != null && Object.hasOwnProperty.call(message, "operator")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.operator); return writer; }; @@ -2657,6 +6242,9 @@ case 2: message.value = reader.string(); break; + case 3: + message.operator = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -2698,6 +6286,9 @@ if (message.value != null && message.hasOwnProperty("value")) if (!$util.isString(message.value)) return "value: string expected"; + if (message.operator != null && message.hasOwnProperty("operator")) + if (!$util.isString(message.operator)) + return "operator: string expected"; return null; }; @@ -2717,6 +6308,8 @@ message.attribute = String(object.attribute); if (object.value != null) message.value = String(object.value); + if (object.operator != null) + message.operator = String(object.operator); return message; }; @@ -2736,11 +6329,14 @@ if (options.defaults) { object.attribute = ""; object.value = ""; + object.operator = ""; } if (message.attribute != null && message.hasOwnProperty("attribute")) object.attribute = message.attribute; if (message.value != null && message.hasOwnProperty("value")) object.value = message.value; + if (message.operator != null && message.hasOwnProperty("operator")) + object.operator = message.operator; return object; }; @@ -2765,6 +6361,8 @@ * @memberof google.cloud.eventarc.v1 * @interface IDestination * @property {google.cloud.eventarc.v1.ICloudRun|null} [cloudRun] Destination cloudRun + * @property {string|null} [cloudFunction] Destination cloudFunction + * @property {google.cloud.eventarc.v1.IGKE|null} [gke] Destination gke */ /** @@ -2790,17 +6388,33 @@ */ Destination.prototype.cloudRun = null; + /** + * Destination cloudFunction. + * @member {string|null|undefined} cloudFunction + * @memberof google.cloud.eventarc.v1.Destination + * @instance + */ + Destination.prototype.cloudFunction = null; + + /** + * Destination gke. + * @member {google.cloud.eventarc.v1.IGKE|null|undefined} gke + * @memberof google.cloud.eventarc.v1.Destination + * @instance + */ + Destination.prototype.gke = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * Destination descriptor. - * @member {"cloudRun"|undefined} descriptor + * @member {"cloudRun"|"cloudFunction"|"gke"|undefined} descriptor * @memberof google.cloud.eventarc.v1.Destination * @instance */ Object.defineProperty(Destination.prototype, "descriptor", { - get: $util.oneOfGetter($oneOfFields = ["cloudRun"]), + get: $util.oneOfGetter($oneOfFields = ["cloudRun", "cloudFunction", "gke"]), set: $util.oneOfSetter($oneOfFields) }); @@ -2830,6 +6444,10 @@ writer = $Writer.create(); if (message.cloudRun != null && Object.hasOwnProperty.call(message, "cloudRun")) $root.google.cloud.eventarc.v1.CloudRun.encode(message.cloudRun, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.cloudFunction != null && Object.hasOwnProperty.call(message, "cloudFunction")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloudFunction); + if (message.gke != null && Object.hasOwnProperty.call(message, "gke")) + $root.google.cloud.eventarc.v1.GKE.encode(message.gke, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -2867,6 +6485,12 @@ case 1: message.cloudRun = $root.google.cloud.eventarc.v1.CloudRun.decode(reader, reader.uint32()); break; + case 2: + message.cloudFunction = reader.string(); + break; + case 3: + message.gke = $root.google.cloud.eventarc.v1.GKE.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -2911,6 +6535,23 @@ return "cloudRun." + error; } } + if (message.cloudFunction != null && message.hasOwnProperty("cloudFunction")) { + if (properties.descriptor === 1) + return "descriptor: multiple values"; + properties.descriptor = 1; + if (!$util.isString(message.cloudFunction)) + return "cloudFunction: string expected"; + } + if (message.gke != null && message.hasOwnProperty("gke")) { + if (properties.descriptor === 1) + return "descriptor: multiple values"; + properties.descriptor = 1; + { + var error = $root.google.cloud.eventarc.v1.GKE.verify(message.gke); + if (error) + return "gke." + error; + } + } return null; }; @@ -2931,6 +6572,13 @@ throw TypeError(".google.cloud.eventarc.v1.Destination.cloudRun: object expected"); message.cloudRun = $root.google.cloud.eventarc.v1.CloudRun.fromObject(object.cloudRun); } + if (object.cloudFunction != null) + message.cloudFunction = String(object.cloudFunction); + if (object.gke != null) { + if (typeof object.gke !== "object") + throw TypeError(".google.cloud.eventarc.v1.Destination.gke: object expected"); + message.gke = $root.google.cloud.eventarc.v1.GKE.fromObject(object.gke); + } return message; }; @@ -2952,6 +6600,16 @@ if (options.oneofs) object.descriptor = "cloudRun"; } + if (message.cloudFunction != null && message.hasOwnProperty("cloudFunction")) { + object.cloudFunction = message.cloudFunction; + if (options.oneofs) + object.descriptor = "cloudFunction"; + } + if (message.gke != null && message.hasOwnProperty("gke")) { + object.gke = $root.google.cloud.eventarc.v1.GKE.toObject(message.gke, options); + if (options.oneofs) + object.descriptor = "gke"; + } return object; }; @@ -3412,6 +7070,282 @@ return CloudRun; })(); + v1.GKE = (function() { + + /** + * Properties of a GKE. + * @memberof google.cloud.eventarc.v1 + * @interface IGKE + * @property {string|null} [cluster] GKE cluster + * @property {string|null} [location] GKE location + * @property {string|null} [namespace] GKE namespace + * @property {string|null} [service] GKE service + * @property {string|null} [path] GKE path + */ + + /** + * Constructs a new GKE. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a GKE. + * @implements IGKE + * @constructor + * @param {google.cloud.eventarc.v1.IGKE=} [properties] Properties to set + */ + function GKE(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GKE cluster. + * @member {string} cluster + * @memberof google.cloud.eventarc.v1.GKE + * @instance + */ + GKE.prototype.cluster = ""; + + /** + * GKE location. + * @member {string} location + * @memberof google.cloud.eventarc.v1.GKE + * @instance + */ + GKE.prototype.location = ""; + + /** + * GKE namespace. + * @member {string} namespace + * @memberof google.cloud.eventarc.v1.GKE + * @instance + */ + GKE.prototype.namespace = ""; + + /** + * GKE service. + * @member {string} service + * @memberof google.cloud.eventarc.v1.GKE + * @instance + */ + GKE.prototype.service = ""; + + /** + * GKE path. + * @member {string} path + * @memberof google.cloud.eventarc.v1.GKE + * @instance + */ + GKE.prototype.path = ""; + + /** + * Creates a new GKE instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.GKE + * @static + * @param {google.cloud.eventarc.v1.IGKE=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.GKE} GKE instance + */ + GKE.create = function create(properties) { + return new GKE(properties); + }; + + /** + * Encodes the specified GKE message. Does not implicitly {@link google.cloud.eventarc.v1.GKE.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.GKE + * @static + * @param {google.cloud.eventarc.v1.IGKE} message GKE message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GKE.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cluster != null && Object.hasOwnProperty.call(message, "cluster")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cluster); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.location); + if (message.namespace != null && Object.hasOwnProperty.call(message, "namespace")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.namespace); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.service); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.path); + return writer; + }; + + /** + * Encodes the specified GKE message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GKE.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.GKE + * @static + * @param {google.cloud.eventarc.v1.IGKE} message GKE message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GKE.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GKE message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.GKE + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.GKE} GKE + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GKE.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.GKE(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.cluster = reader.string(); + break; + case 2: + message.location = reader.string(); + break; + case 3: + message.namespace = reader.string(); + break; + case 4: + message.service = reader.string(); + break; + case 5: + message.path = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GKE message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.GKE + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.GKE} GKE + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GKE.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GKE message. + * @function verify + * @memberof google.cloud.eventarc.v1.GKE + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GKE.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cluster != null && message.hasOwnProperty("cluster")) + if (!$util.isString(message.cluster)) + return "cluster: string expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + if (message.namespace != null && message.hasOwnProperty("namespace")) + if (!$util.isString(message.namespace)) + return "namespace: string expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + return null; + }; + + /** + * Creates a GKE message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.GKE + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.GKE} GKE + */ + GKE.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.GKE) + return object; + var message = new $root.google.cloud.eventarc.v1.GKE(); + if (object.cluster != null) + message.cluster = String(object.cluster); + if (object.location != null) + message.location = String(object.location); + if (object.namespace != null) + message.namespace = String(object.namespace); + if (object.service != null) + message.service = String(object.service); + if (object.path != null) + message.path = String(object.path); + return message; + }; + + /** + * Creates a plain object from a GKE message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.GKE + * @static + * @param {google.cloud.eventarc.v1.GKE} message GKE + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GKE.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.cluster = ""; + object.location = ""; + object.namespace = ""; + object.service = ""; + object.path = ""; + } + if (message.cluster != null && message.hasOwnProperty("cluster")) + object.cluster = message.cluster; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + if (message.namespace != null && message.hasOwnProperty("namespace")) + object.namespace = message.namespace; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + return object; + }; + + /** + * Converts this GKE to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.GKE + * @instance + * @returns {Object.} JSON object + */ + GKE.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GKE; + })(); + v1.Pubsub = (function() { /** diff --git a/packages/google-cloud-eventarc/protos/protos.json b/packages/google-cloud-eventarc/protos/protos.json index 8cdeb6439c0..dddc33baf7a 100644 --- a/packages/google-cloud-eventarc/protos/protos.json +++ b/packages/google-cloud-eventarc/protos/protos.json @@ -8,17 +8,153 @@ "nested": { "v1": { "options": { + "csharp_namespace": "Google.Cloud.Eventarc.V1", "go_package": "google.golang.org/genproto/googleapis/cloud/eventarc/v1;eventarc", "java_multiple_files": true, "java_outer_classname": "TriggerProto", "java_package": "com.google.cloud.eventarc.v1", - "csharp_namespace": "Google.Cloud.Eventarc.V1", "php_namespace": "Google\\Cloud\\Eventarc\\V1", "ruby_package": "Google::Cloud::Eventarc::V1", "(google.api.resource_definition).type": "run.googleapis.com/Service", "(google.api.resource_definition).pattern": "*" }, "nested": { + "Channel": { + "options": { + "(google.api.resource).type": "eventarc.googleapis.com/Channel", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/channels/{channel}", + "(google.api.resource).plural": "channels", + "(google.api.resource).singular": "channel" + }, + "oneofs": { + "transport": { + "oneof": [ + "pubsubTopic" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "uid": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "provider": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "pubsubTopic": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "activationToken": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "PENDING": 1, + "ACTIVE": 2, + "INACTIVE": 3 + } + } + } + }, + "ChannelConnection": { + "options": { + "(google.api.resource).type": "eventarc.googleapis.com/ChannelConnection", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/channelConnections/{channel_connection}", + "(google.api.resource).plural": "channelConnections", + "(google.api.resource).singular": "channelConnection" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "uid": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "channel": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "eventarc.googleapis.com/Channel" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "activationToken": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + } + } + }, "Eventarc": { "options": { "(google.api.default_host)": "eventarc.googleapis.com", @@ -117,35 +253,353 @@ } ] }, - "DeleteTrigger": { - "requestType": "DeleteTriggerRequest", - "responseType": "google.longrunning.Operation", + "DeleteTrigger": { + "requestType": "DeleteTriggerRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/triggers/*}", + "(google.api.method_signature)": "name,allow_missing", + "(google.longrunning.operation_info).response_type": "Trigger", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/triggers/*}" + } + }, + { + "(google.api.method_signature)": "name,allow_missing" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Trigger", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "GetChannel": { + "requestType": "GetChannelRequest", + "responseType": "Channel", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/channels/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/channels/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListChannels": { + "requestType": "ListChannelsRequest", + "responseType": "ListChannelsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/channels", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/channels" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "CreateChannel": { + "requestType": "CreateChannelRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/channels", + "(google.api.http).body": "channel", + "(google.api.method_signature)": "parent,channel,channel_id", + "(google.longrunning.operation_info).response_type": "Channel", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/channels", + "body": "channel" + } + }, + { + "(google.api.method_signature)": "parent,channel,channel_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Channel", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateChannel": { + "requestType": "UpdateChannelRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{channel.name=projects/*/locations/*/channels/*}", + "(google.api.http).body": "channel", + "(google.api.method_signature)": "channel,update_mask", + "(google.longrunning.operation_info).response_type": "Channel", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{channel.name=projects/*/locations/*/channels/*}", + "body": "channel" + } + }, + { + "(google.api.method_signature)": "channel,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Channel", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteChannel": { + "requestType": "DeleteChannelRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/channels/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "Channel", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/channels/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Channel", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "GetChannelConnection": { + "requestType": "GetChannelConnectionRequest", + "responseType": "ChannelConnection", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/channelConnections/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/channelConnections/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListChannelConnections": { + "requestType": "ListChannelConnectionsRequest", + "responseType": "ListChannelConnectionsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/channelConnections", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/channelConnections" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "CreateChannelConnection": { + "requestType": "CreateChannelConnectionRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/channelConnections", + "(google.api.http).body": "channel_connection", + "(google.api.method_signature)": "parent,channel_connection,channel_connection_id", + "(google.longrunning.operation_info).response_type": "ChannelConnection", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/channelConnections", + "body": "channel_connection" + } + }, + { + "(google.api.method_signature)": "parent,channel_connection,channel_connection_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ChannelConnection", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteChannelConnection": { + "requestType": "DeleteChannelConnectionRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/channelConnections/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "ChannelConnection", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/channelConnections/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ChannelConnection", + "metadata_type": "OperationMetadata" + } + } + ] + } + } + }, + "GetTriggerRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "eventarc.googleapis.com/Trigger" + } + } + } + }, + "ListTriggersRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "eventarc.googleapis.com/Trigger" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "orderBy": { + "type": "string", + "id": 4 + } + } + }, + "ListTriggersResponse": { + "fields": { + "triggers": { + "rule": "repeated", + "type": "Trigger", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "CreateTriggerRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "eventarc.googleapis.com/Trigger" + } + }, + "trigger": { + "type": "Trigger", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "triggerId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "validateOnly": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "UpdateTriggerRequest": { + "fields": { + "trigger": { + "type": "Trigger", + "id": 1 + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + }, + "allowMissing": { + "type": "bool", + "id": 3 + }, + "validateOnly": { + "type": "bool", + "id": 4, "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/triggers/*}", - "(google.api.method_signature)": "name,allow_missing", - "(google.longrunning.operation_info).response_type": "Trigger", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/triggers/*}" - } - }, - { - "(google.api.method_signature)": "name,allow_missing" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "Trigger", - "metadata_type": "OperationMetadata" - } - } - ] + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "GetTriggerRequest": { + "DeleteTriggerRequest": { "fields": { "name": { "type": "string", @@ -154,17 +608,44 @@ "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "eventarc.googleapis.com/Trigger" } + }, + "etag": { + "type": "string", + "id": 2 + }, + "allowMissing": { + "type": "bool", + "id": 3 + }, + "validateOnly": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "ListTriggersRequest": { + "GetChannelRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "eventarc.googleapis.com/Channel" + } + } + } + }, + "ListChannelsRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "eventarc.googleapis.com/Trigger" + "(google.api.resource_reference).child_type": "eventarc.googleapis.com/Channel" } }, "pageSize": { @@ -181,11 +662,11 @@ } } }, - "ListTriggersResponse": { + "ListChannelsResponse": { "fields": { - "triggers": { + "channels": { "rule": "repeated", - "type": "Trigger", + "type": "Channel", "id": 1 }, "nextPageToken": { @@ -199,24 +680,24 @@ } } }, - "CreateTriggerRequest": { + "CreateChannelRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "eventarc.googleapis.com/Trigger" + "(google.api.resource_reference).child_type": "eventarc.googleapis.com/Channel" } }, - "trigger": { - "type": "Trigger", + "channel": { + "type": "Channel", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } }, - "triggerId": { + "channelId": { "type": "string", "id": 3, "options": { @@ -232,56 +713,132 @@ } } }, - "UpdateTriggerRequest": { + "UpdateChannelRequest": { "fields": { - "trigger": { - "type": "Trigger", + "channel": { + "type": "Channel", "id": 1 }, "updateMask": { "type": "google.protobuf.FieldMask", "id": 2 }, - "allowMissing": { + "validateOnly": { "type": "bool", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteChannelRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "eventarc.googleapis.com/Channel" + } }, "validateOnly": { "type": "bool", - "id": 4, + "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, - "DeleteTriggerRequest": { + "GetChannelConnectionRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "eventarc.googleapis.com/Trigger" + "(google.api.resource_reference).type": "eventarc.googleapis.com/ChannelConnection" + } + } + } + }, + "ListChannelConnectionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "eventarc.googleapis.com/ChannelConnection" } }, - "etag": { + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + } + } + }, + "ListChannelConnectionsResponse": { + "fields": { + "channelConnections": { + "rule": "repeated", + "type": "ChannelConnection", + "id": 1 + }, + "nextPageToken": { "type": "string", "id": 2 }, - "allowMissing": { - "type": "bool", + "unreachable": { + "rule": "repeated", + "type": "string", "id": 3 + } + } + }, + "CreateChannelConnectionRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "eventarc.googleapis.com/ChannelConnection" + } }, - "validateOnly": { - "type": "bool", - "id": 4, + "channelConnection": { + "type": "ChannelConnection", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "channelConnectionId": { + "type": "string", + "id": 3, "options": { "(google.api.field_behavior)": "REQUIRED" } } } }, + "DeleteChannelConnectionRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "eventarc.googleapis.com/ChannelConnection" + } + } + } + }, "OperationMetadata": { "fields": { "createTime": { @@ -409,6 +966,13 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "channel": { + "type": "string", + "id": 13, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "etag": { "type": "string", "id": 99, @@ -433,6 +997,13 @@ "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "operator": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -440,7 +1011,9 @@ "oneofs": { "descriptor": { "oneof": [ - "cloudRun" + "cloudRun", + "cloudFunction", + "gke" ] } }, @@ -448,6 +1021,17 @@ "cloudRun": { "type": "CloudRun", "id": 1 + }, + "cloudFunction": { + "type": "string", + "id": 2, + "options": { + "(google.api.resource_reference).type": "cloudfunctions.googleapis.com/CloudFunction" + } + }, + "gke": { + "type": "GKE", + "id": 3 } } }, @@ -492,6 +1076,45 @@ } } }, + "GKE": { + "fields": { + "cluster": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "location": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "namespace": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "service": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "path": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "Pubsub": { "fields": { "topic": { @@ -520,7 +1143,7 @@ "options": { "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", "java_multiple_files": true, - "java_outer_classname": "ResourceProto", + "java_outer_classname": "ClientProto", "java_package": "com.google.api", "objc_class_prefix": "GAPI", "cc_enable_arenas": true @@ -613,22 +1236,6 @@ } } }, - "methodSignature": { - "rule": "repeated", - "type": "string", - "id": 1051, - "extend": "google.protobuf.MethodOptions" - }, - "defaultHost": { - "type": "string", - "id": 1049, - "extend": "google.protobuf.ServiceOptions" - }, - "oauthScopes": { - "type": "string", - "id": 1050, - "extend": "google.protobuf.ServiceOptions" - }, "fieldBehavior": { "rule": "repeated", "type": "google.api.FieldBehavior", @@ -723,6 +1330,22 @@ "id": 2 } } + }, + "methodSignature": { + "rule": "repeated", + "type": "string", + "id": 1051, + "extend": "google.protobuf.MethodOptions" + }, + "defaultHost": { + "type": "string", + "id": 1049, + "extend": "google.protobuf.ServiceOptions" + }, + "oauthScopes": { + "type": "string", + "id": 1050, + "extend": "google.protobuf.ServiceOptions" } } }, diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel.js new file mode 100644 index 00000000000..25f12ee33dc --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel.js @@ -0,0 +1,70 @@ +// 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. + + +'use strict'; + +function main(parent, channel, channelId, validateOnly) { + // [START eventarc_v1_generated_Eventarc_CreateChannel_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent collection in which to add this channel. + */ + // const parent = 'abc123' + /** + * Required. The channel to create. + */ + // const channel = {} + /** + * Required. The user-provided ID to be assigned to the channel. + */ + // const channelId = 'abc123' + /** + * Required. If set, validate the request and preview the review, but do not + * post it. + */ + // const validateOnly = true + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function callCreateChannel() { + // Construct request + const request = { + parent, + channel, + channelId, + validateOnly, + }; + + // Run request + const [operation] = await eventarcClient.createChannel(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateChannel(); + // [END eventarc_v1_generated_Eventarc_CreateChannel_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel_connection.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel_connection.js new file mode 100644 index 00000000000..d3121b5f498 --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel_connection.js @@ -0,0 +1,64 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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. + + +'use strict'; + +function main(parent, channelConnection, channelConnectionId) { + // [START eventarc_v1_generated_Eventarc_CreateChannelConnection_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent collection in which to add this channel connection. + */ + // const parent = 'abc123' + /** + * Required. Channel connection to create. + */ + // const channelConnection = {} + /** + * Required. The user-provided ID to be assigned to the channel connection. + */ + // const channelConnectionId = 'abc123' + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function callCreateChannelConnection() { + // Construct request + const request = { + parent, + channelConnection, + channelConnectionId, + }; + + // Run request + const [operation] = await eventarcClient.createChannelConnection(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateChannelConnection(); + // [END eventarc_v1_generated_Eventarc_CreateChannelConnection_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js index 7f262bf43c5..89367ed2e6d 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js @@ -33,7 +33,7 @@ function main(parent, trigger, triggerId, validateOnly) { */ // const triggerId = 'abc123' /** - * Required. If set, validate the request and preview the review, but do not actually + * Required. If set, validate the request and preview the review, but do not * post it. */ // const validateOnly = true diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel.js new file mode 100644 index 00000000000..5d39c4249b0 --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel.js @@ -0,0 +1,60 @@ +// 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. + + +'use strict'; + +function main(name, validateOnly) { + // [START eventarc_v1_generated_Eventarc_DeleteChannel_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the channel to be deleted. + */ + // const name = 'abc123' + /** + * Required. If set, validate the request and preview the review, but do not + * post it. + */ + // const validateOnly = true + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function callDeleteChannel() { + // Construct request + const request = { + name, + validateOnly, + }; + + // Run request + const [operation] = await eventarcClient.deleteChannel(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteChannel(); + // [END eventarc_v1_generated_Eventarc_DeleteChannel_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel_connection.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel_connection.js new file mode 100644 index 00000000000..2c4489699b4 --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel_connection.js @@ -0,0 +1,54 @@ +// 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. + + +'use strict'; + +function main(name) { + // [START eventarc_v1_generated_Eventarc_DeleteChannelConnection_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the channel connection to delete. + */ + // const name = 'abc123' + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function callDeleteChannelConnection() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await eventarcClient.deleteChannelConnection(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteChannelConnection(); + // [END eventarc_v1_generated_Eventarc_DeleteChannelConnection_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js index 10b654c0600..88055ea4030 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js @@ -35,7 +35,7 @@ function main(name, validateOnly) { */ // const allowMissing = true /** - * Required. If set, validate the request and preview the review, but do not actually + * Required. If set, validate the request and preview the review, but do not * post it. */ // const validateOnly = true diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel.js new file mode 100644 index 00000000000..b6bb0925b3e --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel.js @@ -0,0 +1,53 @@ +// 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. + + +'use strict'; + +function main(name) { + // [START eventarc_v1_generated_Eventarc_GetChannel_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the channel to get. + */ + // const name = 'abc123' + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function callGetChannel() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await eventarcClient.getChannel(request); + console.log(response); + } + + callGetChannel(); + // [END eventarc_v1_generated_Eventarc_GetChannel_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel_connection.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel_connection.js new file mode 100644 index 00000000000..d19d7a105f0 --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel_connection.js @@ -0,0 +1,53 @@ +// 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. + + +'use strict'; + +function main(name) { + // [START eventarc_v1_generated_Eventarc_GetChannelConnection_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the channel connection to get. + */ + // const name = 'abc123' + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function callGetChannelConnection() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await eventarcClient.getChannelConnection(request); + console.log(response); + } + + callGetChannelConnection(); + // [END eventarc_v1_generated_Eventarc_GetChannelConnection_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channel_connections.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channel_connections.js new file mode 100644 index 00000000000..f97dc609c49 --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channel_connections.js @@ -0,0 +1,67 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +'use strict'; + +function main(parent) { + // [START eventarc_v1_generated_Eventarc_ListChannelConnections_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent collection from which to list channel connections. + */ + // const parent = 'abc123' + /** + * The maximum number of channel connections to return on each page. + * Note: The service may send fewer responses. + */ + // const pageSize = 1234 + /** + * The page token; provide the value from the `next_page_token` field in a + * previous `ListChannelConnections` call to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListChannelConnetions` + * match the call that provided the page token. + */ + // const pageToken = 'abc123' + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function callListChannelConnections() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await eventarcClient.listChannelConnectionsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListChannelConnections(); + // [END eventarc_v1_generated_Eventarc_ListChannelConnections_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channels.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channels.js new file mode 100644 index 00000000000..39aae9a1e48 --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channels.js @@ -0,0 +1,74 @@ +// 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. + + +'use strict'; + +function main(parent) { + // [START eventarc_v1_generated_Eventarc_ListChannels_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent collection to list channels on. + */ + // const parent = 'abc123' + /** + * The maximum number of channels to return on each page. + * Note: The service may send fewer. + */ + // const pageSize = 1234 + /** + * The page token; provide the value from the `next_page_token` field in a + * previous `ListChannels` call to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListChannels` must + * match the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * The sorting order of the resources returned. Value should be a + * comma-separated list of fields. The default sorting order is ascending. To + * specify descending order for a field, append a `desc` suffix; for example: + * `name desc, channel_id`. + */ + // const orderBy = 'abc123' + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function callListChannels() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await eventarcClient.listChannelsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListChannels(); + // [END eventarc_v1_generated_Eventarc_ListChannels_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js index fc64d6e2b52..ea7d7cb9225 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js @@ -37,9 +37,9 @@ function main(parent) { */ // const pageToken = 'abc123' /** - * The sorting order of the resources returned. Value should be a comma - * separated list of fields. The default sorting oder is ascending. To specify - * descending order for a field, append a ` desc` suffix; for example: + * The sorting order of the resources returned. Value should be a + * comma-separated list of fields. The default sorting order is ascending. To + * specify descending order for a field, append a `desc` suffix; for example: * `name desc, trigger_id`. */ // const orderBy = 'abc123' diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_channel.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_channel.js new file mode 100644 index 00000000000..717ef14f9bb --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_channel.js @@ -0,0 +1,65 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +'use strict'; + +function main(validateOnly) { + // [START eventarc_v1_generated_Eventarc_UpdateChannel_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * The channel to be updated. + */ + // const channel = {} + /** + * The fields to be updated; only fields explicitly provided are updated. + * If no field mask is provided, all provided fields in the request are + * updated. To update all fields, provide a field mask of "*". + */ + // const updateMask = {} + /** + * Required. If set, validate the request and preview the review, but do not + * post it. + */ + // const validateOnly = true + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function callUpdateChannel() { + // Construct request + const request = { + validateOnly, + }; + + // Run request + const [operation] = await eventarcClient.updateChannel(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateChannel(); + // [END eventarc_v1_generated_Eventarc_UpdateChannel_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js index 6e6bf253628..8dc6411235f 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js @@ -25,8 +25,8 @@ function main(validateOnly) { */ // const trigger = {} /** - * The fields to be updated; only fields explicitly provided will be updated. - * If no field mask is provided, all provided fields in the request will be + * The fields to be updated; only fields explicitly provided are updated. + * If no field mask is provided, all provided fields in the request are * updated. To update all fields, provide a field mask of "*". */ // const updateMask = {} @@ -36,7 +36,7 @@ function main(validateOnly) { */ // const allowMissing = true /** - * Required. If set, validate the request and preview the review, but do not actually + * Required. If set, validate the request and preview the review, but do not * post it. */ // const validateOnly = true diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts index a38927ecec3..f33f4818b8e 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts @@ -167,6 +167,12 @@ export class EventarcClient { // identifiers to uniquely identify resources within the API. // Create useful helper objects for these. this.pathTemplates = { + channelPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/channels/{channel}' + ), + channelConnectionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/channelConnections/{channel_connection}' + ), locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), @@ -187,6 +193,16 @@ export class EventarcClient { 'nextPageToken', 'triggers' ), + listChannels: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'channels' + ), + listChannelConnections: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'channelConnections' + ), }; const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); @@ -219,6 +235,36 @@ export class EventarcClient { const deleteTriggerMetadata = protoFilesRoot.lookup( '.google.cloud.eventarc.v1.OperationMetadata' ) as gax.protobuf.Type; + const createChannelResponse = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.Channel' + ) as gax.protobuf.Type; + const createChannelMetadata = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.OperationMetadata' + ) as gax.protobuf.Type; + const updateChannelResponse = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.Channel' + ) as gax.protobuf.Type; + const updateChannelMetadata = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteChannelResponse = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.Channel' + ) as gax.protobuf.Type; + const deleteChannelMetadata = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.OperationMetadata' + ) as gax.protobuf.Type; + const createChannelConnectionResponse = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.ChannelConnection' + ) as gax.protobuf.Type; + const createChannelConnectionMetadata = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.OperationMetadata' + ) as gax.protobuf.Type; + const deleteChannelConnectionResponse = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.ChannelConnection' + ) as gax.protobuf.Type; + const deleteChannelConnectionMetadata = protoFilesRoot.lookup( + '.google.cloud.eventarc.v1.OperationMetadata' + ) as gax.protobuf.Type; this.descriptors.longrunning = { createTrigger: new this._gaxModule.LongrunningDescriptor( @@ -236,6 +282,39 @@ export class EventarcClient { deleteTriggerResponse.decode.bind(deleteTriggerResponse), deleteTriggerMetadata.decode.bind(deleteTriggerMetadata) ), + createChannel: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createChannelResponse.decode.bind(createChannelResponse), + createChannelMetadata.decode.bind(createChannelMetadata) + ), + updateChannel: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateChannelResponse.decode.bind(updateChannelResponse), + updateChannelMetadata.decode.bind(updateChannelMetadata) + ), + deleteChannel: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteChannelResponse.decode.bind(deleteChannelResponse), + deleteChannelMetadata.decode.bind(deleteChannelMetadata) + ), + createChannelConnection: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createChannelConnectionResponse.decode.bind( + createChannelConnectionResponse + ), + createChannelConnectionMetadata.decode.bind( + createChannelConnectionMetadata + ) + ), + deleteChannelConnection: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteChannelConnectionResponse.decode.bind( + deleteChannelConnectionResponse + ), + deleteChannelConnectionMetadata.decode.bind( + deleteChannelConnectionMetadata + ) + ), }; // Put together the default options sent with requests. @@ -293,6 +372,15 @@ export class EventarcClient { 'createTrigger', 'updateTrigger', 'deleteTrigger', + 'getChannel', + 'listChannels', + 'createChannel', + 'updateChannel', + 'deleteChannel', + 'getChannelConnection', + 'listChannelConnections', + 'createChannelConnection', + 'deleteChannelConnection', ]; for (const methodName of eventarcStubMethods) { const callPromise = this.eventarcStub.then( @@ -461,6 +549,180 @@ export class EventarcClient { this.initialize(); return this.innerApiCalls.getTrigger(request, options, callback); } + /** + * Get a single Channel. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the channel to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Channel]{@link google.cloud.eventarc.v1.Channel}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.get_channel.js + * region_tag:eventarc_v1_generated_Eventarc_GetChannel_async + */ + getChannel( + request?: protos.google.cloud.eventarc.v1.IGetChannelRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IGetChannelRequest | undefined, + {} | undefined + ] + >; + getChannel( + request: protos.google.cloud.eventarc.v1.IGetChannelRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IGetChannelRequest | null | undefined, + {} | null | undefined + > + ): void; + getChannel( + request: protos.google.cloud.eventarc.v1.IGetChannelRequest, + callback: Callback< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IGetChannelRequest | null | undefined, + {} | null | undefined + > + ): void; + getChannel( + request?: protos.google.cloud.eventarc.v1.IGetChannelRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IGetChannelRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IGetChannelRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IGetChannelRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.getChannel(request, options, callback); + } + /** + * Get a single ChannelConnection. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the channel connection to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [ChannelConnection]{@link google.cloud.eventarc.v1.ChannelConnection}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.get_channel_connection.js + * region_tag:eventarc_v1_generated_Eventarc_GetChannelConnection_async + */ + getChannelConnection( + request?: protos.google.cloud.eventarc.v1.IGetChannelConnectionRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IGetChannelConnectionRequest | undefined, + {} | undefined + ] + >; + getChannelConnection( + request: protos.google.cloud.eventarc.v1.IGetChannelConnectionRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.eventarc.v1.IChannelConnection, + | protos.google.cloud.eventarc.v1.IGetChannelConnectionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getChannelConnection( + request: protos.google.cloud.eventarc.v1.IGetChannelConnectionRequest, + callback: Callback< + protos.google.cloud.eventarc.v1.IChannelConnection, + | protos.google.cloud.eventarc.v1.IGetChannelConnectionRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getChannelConnection( + request?: protos.google.cloud.eventarc.v1.IGetChannelConnectionRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.eventarc.v1.IChannelConnection, + | protos.google.cloud.eventarc.v1.IGetChannelConnectionRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.eventarc.v1.IChannelConnection, + | protos.google.cloud.eventarc.v1.IGetChannelConnectionRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IGetChannelConnectionRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.getChannelConnection(request, options, callback); + } /** * Create a new trigger in a particular project and location. @@ -474,7 +736,7 @@ export class EventarcClient { * @param {string} request.triggerId * Required. The user-provided ID to be assigned to the trigger. * @param {boolean} request.validateOnly - * Required. If set, validate the request and preview the review, but do not actually + * Required. If set, validate the request and preview the review, but do not * post it. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -614,14 +876,14 @@ export class EventarcClient { * @param {google.cloud.eventarc.v1.Trigger} request.trigger * The trigger to be updated. * @param {google.protobuf.FieldMask} request.updateMask - * The fields to be updated; only fields explicitly provided will be updated. - * If no field mask is provided, all provided fields in the request will be + * The fields to be updated; only fields explicitly provided are updated. + * If no field mask is provided, all provided fields in the request are * updated. To update all fields, provide a field mask of "*". * @param {boolean} request.allowMissing * If set to true, and the trigger is not found, a new trigger will be * created. In this situation, `update_mask` is ignored. * @param {boolean} request.validateOnly - * Required. If set, validate the request and preview the review, but do not actually + * Required. If set, validate the request and preview the review, but do not * post it. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -767,7 +1029,7 @@ export class EventarcClient { * If set to true, and the trigger is not found, the request will succeed * but no action will be taken on the server. * @param {boolean} request.validateOnly - * Required. If set, validate the request and preview the review, but do not actually + * Required. If set, validate the request and preview the review, but do not * post it. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -900,87 +1162,95 @@ export class EventarcClient { >; } /** - * List triggers. + * Create a new channel in a particular project and location. * * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The parent collection to list triggers on. - * @param {number} request.pageSize - * The maximum number of triggers to return on each page. - * Note: The service may send fewer. - * @param {string} request.pageToken - * The page token; provide the value from the `next_page_token` field in a - * previous `ListTriggers` call to retrieve the subsequent page. - * - * When paginating, all other parameters provided to `ListTriggers` must match - * the call that provided the page token. - * @param {string} request.orderBy - * The sorting order of the resources returned. Value should be a comma - * separated list of fields. The default sorting oder is ascending. To specify - * descending order for a field, append a ` desc` suffix; for example: - * `name desc, trigger_id`. + * Required. The parent collection in which to add this channel. + * @param {google.cloud.eventarc.v1.Channel} request.channel + * Required. The channel to create. + * @param {string} request.channelId + * Required. The user-provided ID to be assigned to the channel. + * @param {boolean} request.validateOnly + * Required. If set, validate the request and preview the review, but do not + * post it. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of [Trigger]{@link google.cloud.eventarc.v1.Trigger}. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed and will merge results from all the pages into this array. - * Note that it can affect your quota. - * We recommend using `listTriggersAsync()` - * method described below for async iteration which you can stop as needed. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. + * @example include:samples/generated/v1/eventarc.create_channel.js + * region_tag:eventarc_v1_generated_Eventarc_CreateChannel_async */ - listTriggers( - request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, + createChannel( + request?: protos.google.cloud.eventarc.v1.ICreateChannelRequest, options?: CallOptions ): Promise< [ - protos.google.cloud.eventarc.v1.ITrigger[], - protos.google.cloud.eventarc.v1.IListTriggersRequest | null, - protos.google.cloud.eventarc.v1.IListTriggersResponse + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined ] >; - listTriggers( - request: protos.google.cloud.eventarc.v1.IListTriggersRequest, + createChannel( + request: protos.google.cloud.eventarc.v1.ICreateChannelRequest, options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.eventarc.v1.IListTriggersRequest, - protos.google.cloud.eventarc.v1.IListTriggersResponse | null | undefined, - protos.google.cloud.eventarc.v1.ITrigger + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined > ): void; - listTriggers( - request: protos.google.cloud.eventarc.v1.IListTriggersRequest, - callback: PaginationCallback< - protos.google.cloud.eventarc.v1.IListTriggersRequest, - protos.google.cloud.eventarc.v1.IListTriggersResponse | null | undefined, - protos.google.cloud.eventarc.v1.ITrigger + createChannel( + request: protos.google.cloud.eventarc.v1.ICreateChannelRequest, + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined > ): void; - listTriggers( - request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, + createChannel( + request?: protos.google.cloud.eventarc.v1.ICreateChannelRequest, optionsOrCallback?: | CallOptions - | PaginationCallback< - protos.google.cloud.eventarc.v1.IListTriggersRequest, - | protos.google.cloud.eventarc.v1.IListTriggersResponse - | null - | undefined, - protos.google.cloud.eventarc.v1.ITrigger + | Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined >, - callback?: PaginationCallback< - protos.google.cloud.eventarc.v1.IListTriggersRequest, - protos.google.cloud.eventarc.v1.IListTriggersResponse | null | undefined, - protos.google.cloud.eventarc.v1.ITrigger + callback?: Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined > ): Promise< [ - protos.google.cloud.eventarc.v1.ITrigger[], - protos.google.cloud.eventarc.v1.IListTriggersRequest | null, - protos.google.cloud.eventarc.v1.IListTriggersResponse + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined ] > | void { request = request || {}; @@ -999,43 +1269,962 @@ export class EventarcClient { parent: request.parent || '', }); this.initialize(); - return this.innerApiCalls.listTriggers(request, options, callback); + return this.innerApiCalls.createChannel(request, options, callback); } - /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent collection to list triggers on. - * @param {number} request.pageSize - * The maximum number of triggers to return on each page. - * Note: The service may send fewer. - * @param {string} request.pageToken - * The page token; provide the value from the `next_page_token` field in a - * previous `ListTriggers` call to retrieve the subsequent page. - * - * When paginating, all other parameters provided to `ListTriggers` must match + * Check the status of the long running operation returned by `createChannel()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.create_channel.js + * region_tag:eventarc_v1_generated_Eventarc_CreateChannel_async + */ + async checkCreateChannelProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.eventarc.v1.Channel, + protos.google.cloud.eventarc.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.createChannel, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.eventarc.v1.Channel, + protos.google.cloud.eventarc.v1.OperationMetadata + >; + } + /** + * Update a single channel. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.eventarc.v1.Channel} request.channel + * The channel to be updated. + * @param {google.protobuf.FieldMask} request.updateMask + * The fields to be updated; only fields explicitly provided are updated. + * If no field mask is provided, all provided fields in the request are + * updated. To update all fields, provide a field mask of "*". + * @param {boolean} request.validateOnly + * Required. If set, validate the request and preview the review, but do not + * post it. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.update_channel.js + * region_tag:eventarc_v1_generated_Eventarc_UpdateChannel_async + */ + updateChannel( + request?: protos.google.cloud.eventarc.v1.IUpdateChannelRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateChannel( + request: protos.google.cloud.eventarc.v1.IUpdateChannelRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateChannel( + request: protos.google.cloud.eventarc.v1.IUpdateChannelRequest, + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateChannel( + request?: protos.google.cloud.eventarc.v1.IUpdateChannelRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'channel.name': request.channel!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateChannel(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateChannel()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.update_channel.js + * region_tag:eventarc_v1_generated_Eventarc_UpdateChannel_async + */ + async checkUpdateChannelProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.eventarc.v1.Channel, + protos.google.cloud.eventarc.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.updateChannel, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.eventarc.v1.Channel, + protos.google.cloud.eventarc.v1.OperationMetadata + >; + } + /** + * Delete a single channel. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the channel to be deleted. + * @param {boolean} request.validateOnly + * Required. If set, validate the request and preview the review, but do not + * post it. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.delete_channel.js + * region_tag:eventarc_v1_generated_Eventarc_DeleteChannel_async + */ + deleteChannel( + request?: protos.google.cloud.eventarc.v1.IDeleteChannelRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteChannel( + request: protos.google.cloud.eventarc.v1.IDeleteChannelRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteChannel( + request: protos.google.cloud.eventarc.v1.IDeleteChannelRequest, + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteChannel( + request?: protos.google.cloud.eventarc.v1.IDeleteChannelRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.deleteChannel(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteChannel()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.delete_channel.js + * region_tag:eventarc_v1_generated_Eventarc_DeleteChannel_async + */ + async checkDeleteChannelProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.eventarc.v1.Channel, + protos.google.cloud.eventarc.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.deleteChannel, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.eventarc.v1.Channel, + protos.google.cloud.eventarc.v1.OperationMetadata + >; + } + /** + * Create a new ChannelConnection in a particular project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent collection in which to add this channel connection. + * @param {google.cloud.eventarc.v1.ChannelConnection} request.channelConnection + * Required. Channel connection to create. + * @param {string} request.channelConnectionId + * Required. The user-provided ID to be assigned to the channel connection. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.create_channel_connection.js + * region_tag:eventarc_v1_generated_Eventarc_CreateChannelConnection_async + */ + createChannelConnection( + request?: protos.google.cloud.eventarc.v1.ICreateChannelConnectionRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createChannelConnection( + request: protos.google.cloud.eventarc.v1.ICreateChannelConnectionRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createChannelConnection( + request: protos.google.cloud.eventarc.v1.ICreateChannelConnectionRequest, + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createChannelConnection( + request?: protos.google.cloud.eventarc.v1.ICreateChannelConnectionRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.createChannelConnection( + request, + options, + callback + ); + } + /** + * Check the status of the long running operation returned by `createChannelConnection()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.create_channel_connection.js + * region_tag:eventarc_v1_generated_Eventarc_CreateChannelConnection_async + */ + async checkCreateChannelConnectionProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.eventarc.v1.ChannelConnection, + protos.google.cloud.eventarc.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.createChannelConnection, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.eventarc.v1.ChannelConnection, + protos.google.cloud.eventarc.v1.OperationMetadata + >; + } + /** + * Delete a single ChannelConnection. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the channel connection to delete. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.delete_channel_connection.js + * region_tag:eventarc_v1_generated_Eventarc_DeleteChannelConnection_async + */ + deleteChannelConnection( + request?: protos.google.cloud.eventarc.v1.IDeleteChannelConnectionRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteChannelConnection( + request: protos.google.cloud.eventarc.v1.IDeleteChannelConnectionRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteChannelConnection( + request: protos.google.cloud.eventarc.v1.IDeleteChannelConnectionRequest, + callback: Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteChannelConnection( + request?: protos.google.cloud.eventarc.v1.IDeleteChannelConnectionRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.deleteChannelConnection( + request, + options, + callback + ); + } + /** + * Check the status of the long running operation returned by `deleteChannelConnection()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.delete_channel_connection.js + * region_tag:eventarc_v1_generated_Eventarc_DeleteChannelConnection_async + */ + async checkDeleteChannelConnectionProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.eventarc.v1.ChannelConnection, + protos.google.cloud.eventarc.v1.OperationMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.deleteChannelConnection, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.eventarc.v1.ChannelConnection, + protos.google.cloud.eventarc.v1.OperationMetadata + >; + } + /** + * List triggers. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent collection to list triggers on. + * @param {number} request.pageSize + * The maximum number of triggers to return on each page. + * Note: The service may send fewer. + * @param {string} request.pageToken + * The page token; provide the value from the `next_page_token` field in a + * previous `ListTriggers` call to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListTriggers` must match + * the call that provided the page token. + * @param {string} request.orderBy + * The sorting order of the resources returned. Value should be a + * comma-separated list of fields. The default sorting order is ascending. To + * specify descending order for a field, append a `desc` suffix; for example: + * `name desc, trigger_id`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Trigger]{@link google.cloud.eventarc.v1.Trigger}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listTriggersAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listTriggers( + request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.eventarc.v1.ITrigger[], + protos.google.cloud.eventarc.v1.IListTriggersRequest | null, + protos.google.cloud.eventarc.v1.IListTriggersResponse + ] + >; + listTriggers( + request: protos.google.cloud.eventarc.v1.IListTriggersRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.eventarc.v1.IListTriggersRequest, + protos.google.cloud.eventarc.v1.IListTriggersResponse | null | undefined, + protos.google.cloud.eventarc.v1.ITrigger + > + ): void; + listTriggers( + request: protos.google.cloud.eventarc.v1.IListTriggersRequest, + callback: PaginationCallback< + protos.google.cloud.eventarc.v1.IListTriggersRequest, + protos.google.cloud.eventarc.v1.IListTriggersResponse | null | undefined, + protos.google.cloud.eventarc.v1.ITrigger + > + ): void; + listTriggers( + request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.eventarc.v1.IListTriggersRequest, + | protos.google.cloud.eventarc.v1.IListTriggersResponse + | null + | undefined, + protos.google.cloud.eventarc.v1.ITrigger + >, + callback?: PaginationCallback< + protos.google.cloud.eventarc.v1.IListTriggersRequest, + protos.google.cloud.eventarc.v1.IListTriggersResponse | null | undefined, + protos.google.cloud.eventarc.v1.ITrigger + > + ): Promise< + [ + protos.google.cloud.eventarc.v1.ITrigger[], + protos.google.cloud.eventarc.v1.IListTriggersRequest | null, + protos.google.cloud.eventarc.v1.IListTriggersResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.listTriggers(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent collection to list triggers on. + * @param {number} request.pageSize + * The maximum number of triggers to return on each page. + * Note: The service may send fewer. + * @param {string} request.pageToken + * The page token; provide the value from the `next_page_token` field in a + * previous `ListTriggers` call to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListTriggers` must match + * the call that provided the page token. + * @param {string} request.orderBy + * The sorting order of the resources returned. Value should be a + * comma-separated list of fields. The default sorting order is ascending. To + * specify descending order for a field, append a `desc` suffix; for example: + * `name desc, trigger_id`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing [Trigger]{@link google.cloud.eventarc.v1.Trigger} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listTriggersAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listTriggersStream( + request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + const defaultCallSettings = this._defaults['listTriggers']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listTriggers.createStream( + this.innerApiCalls.listTriggers as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listTriggers`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent collection to list triggers on. + * @param {number} request.pageSize + * The maximum number of triggers to return on each page. + * Note: The service may send fewer. + * @param {string} request.pageToken + * The page token; provide the value from the `next_page_token` field in a + * previous `ListTriggers` call to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListTriggers` must match * the call that provided the page token. * @param {string} request.orderBy - * The sorting order of the resources returned. Value should be a comma - * separated list of fields. The default sorting oder is ascending. To specify - * descending order for a field, append a ` desc` suffix; for example: - * `name desc, trigger_id`. + * The sorting order of the resources returned. Value should be a + * comma-separated list of fields. The default sorting order is ascending. To + * specify descending order for a field, append a `desc` suffix; for example: + * `name desc, trigger_id`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Trigger]{@link google.cloud.eventarc.v1.Trigger}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.list_triggers.js + * region_tag:eventarc_v1_generated_Eventarc_ListTriggers_async + */ + listTriggersAsync( + request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + const defaultCallSettings = this._defaults['listTriggers']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listTriggers.asyncIterate( + this.innerApiCalls['listTriggers'] as GaxCall, + request as unknown as RequestType, + callSettings + ) as AsyncIterable; + } + /** + * List channels. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent collection to list channels on. + * @param {number} request.pageSize + * The maximum number of channels to return on each page. + * Note: The service may send fewer. + * @param {string} request.pageToken + * The page token; provide the value from the `next_page_token` field in a + * previous `ListChannels` call to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListChannels` must + * match the call that provided the page token. + * @param {string} request.orderBy + * The sorting order of the resources returned. Value should be a + * comma-separated list of fields. The default sorting order is ascending. To + * specify descending order for a field, append a `desc` suffix; for example: + * `name desc, channel_id`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Channel]{@link google.cloud.eventarc.v1.Channel}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listChannelsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listChannels( + request?: protos.google.cloud.eventarc.v1.IListChannelsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.eventarc.v1.IChannel[], + protos.google.cloud.eventarc.v1.IListChannelsRequest | null, + protos.google.cloud.eventarc.v1.IListChannelsResponse + ] + >; + listChannels( + request: protos.google.cloud.eventarc.v1.IListChannelsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.eventarc.v1.IListChannelsRequest, + protos.google.cloud.eventarc.v1.IListChannelsResponse | null | undefined, + protos.google.cloud.eventarc.v1.IChannel + > + ): void; + listChannels( + request: protos.google.cloud.eventarc.v1.IListChannelsRequest, + callback: PaginationCallback< + protos.google.cloud.eventarc.v1.IListChannelsRequest, + protos.google.cloud.eventarc.v1.IListChannelsResponse | null | undefined, + protos.google.cloud.eventarc.v1.IChannel + > + ): void; + listChannels( + request?: protos.google.cloud.eventarc.v1.IListChannelsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.eventarc.v1.IListChannelsRequest, + | protos.google.cloud.eventarc.v1.IListChannelsResponse + | null + | undefined, + protos.google.cloud.eventarc.v1.IChannel + >, + callback?: PaginationCallback< + protos.google.cloud.eventarc.v1.IListChannelsRequest, + protos.google.cloud.eventarc.v1.IListChannelsResponse | null | undefined, + protos.google.cloud.eventarc.v1.IChannel + > + ): Promise< + [ + protos.google.cloud.eventarc.v1.IChannel[], + protos.google.cloud.eventarc.v1.IListChannelsRequest | null, + protos.google.cloud.eventarc.v1.IListChannelsResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.listChannels(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent collection to list channels on. + * @param {number} request.pageSize + * The maximum number of channels to return on each page. + * Note: The service may send fewer. + * @param {string} request.pageToken + * The page token; provide the value from the `next_page_token` field in a + * previous `ListChannels` call to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListChannels` must + * match the call that provided the page token. + * @param {string} request.orderBy + * The sorting order of the resources returned. Value should be a + * comma-separated list of fields. The default sorting order is ascending. To + * specify descending order for a field, append a `desc` suffix; for example: + * `name desc, channel_id`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} - * An object stream which emits an object representing [Trigger]{@link google.cloud.eventarc.v1.Trigger} on 'data' event. + * An object stream which emits an object representing [Channel]{@link google.cloud.eventarc.v1.Channel} on 'data' event. * The client library will perform auto-pagination by default: it will call the API as many * times as needed. Note that it can affect your quota. - * We recommend using `listTriggersAsync()` + * We recommend using `listChannelsAsync()` * method described below for async iteration which you can stop as needed. * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ - listTriggersStream( - request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, + listChannelsStream( + request?: protos.google.cloud.eventarc.v1.IListChannelsRequest, options?: CallOptions ): Transform { request = request || {}; @@ -1046,55 +2235,55 @@ export class EventarcClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const defaultCallSettings = this._defaults['listTriggers']; + const defaultCallSettings = this._defaults['listChannels']; const callSettings = defaultCallSettings.merge(options); this.initialize(); - return this.descriptors.page.listTriggers.createStream( - this.innerApiCalls.listTriggers as gax.GaxCall, + return this.descriptors.page.listChannels.createStream( + this.innerApiCalls.listChannels as gax.GaxCall, request, callSettings ); } /** - * Equivalent to `listTriggers`, but returns an iterable object. + * Equivalent to `listChannels`, but returns an iterable object. * * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The parent collection to list triggers on. + * Required. The parent collection to list channels on. * @param {number} request.pageSize - * The maximum number of triggers to return on each page. + * The maximum number of channels to return on each page. * Note: The service may send fewer. * @param {string} request.pageToken * The page token; provide the value from the `next_page_token` field in a - * previous `ListTriggers` call to retrieve the subsequent page. + * previous `ListChannels` call to retrieve the subsequent page. * - * When paginating, all other parameters provided to `ListTriggers` must match - * the call that provided the page token. + * When paginating, all other parameters provided to `ListChannels` must + * match the call that provided the page token. * @param {string} request.orderBy - * The sorting order of the resources returned. Value should be a comma - * separated list of fields. The default sorting oder is ascending. To specify - * descending order for a field, append a ` desc` suffix; for example: - * `name desc, trigger_id`. + * The sorting order of the resources returned. Value should be a + * comma-separated list of fields. The default sorting order is ascending. To + * specify descending order for a field, append a `desc` suffix; for example: + * `name desc, channel_id`. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). * When you iterate the returned iterable, each element will be an object representing - * [Trigger]{@link google.cloud.eventarc.v1.Trigger}. The API will be called under the hood as needed, once per the page, + * [Channel]{@link google.cloud.eventarc.v1.Channel}. The API will be called under the hood as needed, once per the page, * so you can stop the iteration when you don't need more results. * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. - * @example include:samples/generated/v1/eventarc.list_triggers.js - * region_tag:eventarc_v1_generated_Eventarc_ListTriggers_async + * @example include:samples/generated/v1/eventarc.list_channels.js + * region_tag:eventarc_v1_generated_Eventarc_ListChannels_async */ - listTriggersAsync( - request?: protos.google.cloud.eventarc.v1.IListTriggersRequest, + listChannelsAsync( + request?: protos.google.cloud.eventarc.v1.IListChannelsRequest, options?: CallOptions - ): AsyncIterable { + ): AsyncIterable { request = request || {}; options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1103,19 +2292,337 @@ export class EventarcClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const defaultCallSettings = this._defaults['listTriggers']; + const defaultCallSettings = this._defaults['listChannels']; const callSettings = defaultCallSettings.merge(options); this.initialize(); - return this.descriptors.page.listTriggers.asyncIterate( - this.innerApiCalls['listTriggers'] as GaxCall, + return this.descriptors.page.listChannels.asyncIterate( + this.innerApiCalls['listChannels'] as GaxCall, request as unknown as RequestType, callSettings - ) as AsyncIterable; + ) as AsyncIterable; + } + /** + * List channel connections. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent collection from which to list channel connections. + * @param {number} request.pageSize + * The maximum number of channel connections to return on each page. + * Note: The service may send fewer responses. + * @param {string} request.pageToken + * The page token; provide the value from the `next_page_token` field in a + * previous `ListChannelConnections` call to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListChannelConnetions` + * match the call that provided the page token. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [ChannelConnection]{@link google.cloud.eventarc.v1.ChannelConnection}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listChannelConnectionsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listChannelConnections( + request?: protos.google.cloud.eventarc.v1.IListChannelConnectionsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.eventarc.v1.IChannelConnection[], + protos.google.cloud.eventarc.v1.IListChannelConnectionsRequest | null, + protos.google.cloud.eventarc.v1.IListChannelConnectionsResponse + ] + >; + listChannelConnections( + request: protos.google.cloud.eventarc.v1.IListChannelConnectionsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.eventarc.v1.IListChannelConnectionsRequest, + | protos.google.cloud.eventarc.v1.IListChannelConnectionsResponse + | null + | undefined, + protos.google.cloud.eventarc.v1.IChannelConnection + > + ): void; + listChannelConnections( + request: protos.google.cloud.eventarc.v1.IListChannelConnectionsRequest, + callback: PaginationCallback< + protos.google.cloud.eventarc.v1.IListChannelConnectionsRequest, + | protos.google.cloud.eventarc.v1.IListChannelConnectionsResponse + | null + | undefined, + protos.google.cloud.eventarc.v1.IChannelConnection + > + ): void; + listChannelConnections( + request?: protos.google.cloud.eventarc.v1.IListChannelConnectionsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.eventarc.v1.IListChannelConnectionsRequest, + | protos.google.cloud.eventarc.v1.IListChannelConnectionsResponse + | null + | undefined, + protos.google.cloud.eventarc.v1.IChannelConnection + >, + callback?: PaginationCallback< + protos.google.cloud.eventarc.v1.IListChannelConnectionsRequest, + | protos.google.cloud.eventarc.v1.IListChannelConnectionsResponse + | null + | undefined, + protos.google.cloud.eventarc.v1.IChannelConnection + > + ): Promise< + [ + protos.google.cloud.eventarc.v1.IChannelConnection[], + protos.google.cloud.eventarc.v1.IListChannelConnectionsRequest | null, + protos.google.cloud.eventarc.v1.IListChannelConnectionsResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.listChannelConnections( + request, + options, + callback + ); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent collection from which to list channel connections. + * @param {number} request.pageSize + * The maximum number of channel connections to return on each page. + * Note: The service may send fewer responses. + * @param {string} request.pageToken + * The page token; provide the value from the `next_page_token` field in a + * previous `ListChannelConnections` call to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListChannelConnetions` + * match the call that provided the page token. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing [ChannelConnection]{@link google.cloud.eventarc.v1.ChannelConnection} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listChannelConnectionsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listChannelConnectionsStream( + request?: protos.google.cloud.eventarc.v1.IListChannelConnectionsRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + const defaultCallSettings = this._defaults['listChannelConnections']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listChannelConnections.createStream( + this.innerApiCalls.listChannelConnections as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listChannelConnections`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent collection from which to list channel connections. + * @param {number} request.pageSize + * The maximum number of channel connections to return on each page. + * Note: The service may send fewer responses. + * @param {string} request.pageToken + * The page token; provide the value from the `next_page_token` field in a + * previous `ListChannelConnections` call to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListChannelConnetions` + * match the call that provided the page token. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [ChannelConnection]{@link google.cloud.eventarc.v1.ChannelConnection}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.list_channel_connections.js + * region_tag:eventarc_v1_generated_Eventarc_ListChannelConnections_async + */ + listChannelConnectionsAsync( + request?: protos.google.cloud.eventarc.v1.IListChannelConnectionsRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + const defaultCallSettings = this._defaults['listChannelConnections']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listChannelConnections.asyncIterate( + this.innerApiCalls['listChannelConnections'] as GaxCall, + request as unknown as RequestType, + callSettings + ) as AsyncIterable; } // -------------------- // -- Path templates -- // -------------------- + /** + * Return a fully-qualified channel resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} channel + * @returns {string} Resource name string. + */ + channelPath(project: string, location: string, channel: string) { + return this.pathTemplates.channelPathTemplate.render({ + project: project, + location: location, + channel: channel, + }); + } + + /** + * Parse the project from Channel resource. + * + * @param {string} channelName + * A fully-qualified path representing Channel resource. + * @returns {string} A string representing the project. + */ + matchProjectFromChannelName(channelName: string) { + return this.pathTemplates.channelPathTemplate.match(channelName).project; + } + + /** + * Parse the location from Channel resource. + * + * @param {string} channelName + * A fully-qualified path representing Channel resource. + * @returns {string} A string representing the location. + */ + matchLocationFromChannelName(channelName: string) { + return this.pathTemplates.channelPathTemplate.match(channelName).location; + } + + /** + * Parse the channel from Channel resource. + * + * @param {string} channelName + * A fully-qualified path representing Channel resource. + * @returns {string} A string representing the channel. + */ + matchChannelFromChannelName(channelName: string) { + return this.pathTemplates.channelPathTemplate.match(channelName).channel; + } + + /** + * Return a fully-qualified channelConnection resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} channel_connection + * @returns {string} Resource name string. + */ + channelConnectionPath( + project: string, + location: string, + channelConnection: string + ) { + return this.pathTemplates.channelConnectionPathTemplate.render({ + project: project, + location: location, + channel_connection: channelConnection, + }); + } + + /** + * Parse the project from ChannelConnection resource. + * + * @param {string} channelConnectionName + * A fully-qualified path representing ChannelConnection resource. + * @returns {string} A string representing the project. + */ + matchProjectFromChannelConnectionName(channelConnectionName: string) { + return this.pathTemplates.channelConnectionPathTemplate.match( + channelConnectionName + ).project; + } + + /** + * Parse the location from ChannelConnection resource. + * + * @param {string} channelConnectionName + * A fully-qualified path representing ChannelConnection resource. + * @returns {string} A string representing the location. + */ + matchLocationFromChannelConnectionName(channelConnectionName: string) { + return this.pathTemplates.channelConnectionPathTemplate.match( + channelConnectionName + ).location; + } + + /** + * Parse the channel_connection from ChannelConnection resource. + * + * @param {string} channelConnectionName + * A fully-qualified path representing ChannelConnection resource. + * @returns {string} A string representing the channel_connection. + */ + matchChannelConnectionFromChannelConnectionName( + channelConnectionName: string + ) { + return this.pathTemplates.channelConnectionPathTemplate.match( + channelConnectionName + ).channel_connection; + } + /** * Return a fully-qualified location resource name string. * diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client_config.json b/packages/google-cloud-eventarc/src/v1/eventarc_client_config.json index fa82b752666..656b6b28aa5 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client_config.json +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client_config.json @@ -39,6 +39,42 @@ "DeleteTrigger": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "GetChannel": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListChannels": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateChannel": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateChannel": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteChannel": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetChannelConnection": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListChannelConnections": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateChannelConnection": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteChannelConnection": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json b/packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json index 750251ca803..bc82a7970a1 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json +++ b/packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json @@ -1,4 +1,6 @@ [ + "../../protos/google/cloud/eventarc/v1/channel.proto", + "../../protos/google/cloud/eventarc/v1/channel_connection.proto", "../../protos/google/cloud/eventarc/v1/eventarc.proto", "../../protos/google/cloud/eventarc/v1/trigger.proto" ] diff --git a/packages/google-cloud-eventarc/src/v1/gapic_metadata.json b/packages/google-cloud-eventarc/src/v1/gapic_metadata.json index 4aa184b4381..95b183d8bb5 100644 --- a/packages/google-cloud-eventarc/src/v1/gapic_metadata.json +++ b/packages/google-cloud-eventarc/src/v1/gapic_metadata.json @@ -15,6 +15,16 @@ "getTrigger" ] }, + "GetChannel": { + "methods": [ + "getChannel" + ] + }, + "GetChannelConnection": { + "methods": [ + "getChannelConnection" + ] + }, "CreateTrigger": { "methods": [ "createTrigger" @@ -30,12 +40,51 @@ "deleteTrigger" ] }, + "CreateChannel": { + "methods": [ + "createChannel" + ] + }, + "UpdateChannel": { + "methods": [ + "updateChannel" + ] + }, + "DeleteChannel": { + "methods": [ + "deleteChannel" + ] + }, + "CreateChannelConnection": { + "methods": [ + "createChannelConnection" + ] + }, + "DeleteChannelConnection": { + "methods": [ + "deleteChannelConnection" + ] + }, "ListTriggers": { "methods": [ "listTriggers", "listTriggersStream", "listTriggersAsync" ] + }, + "ListChannels": { + "methods": [ + "listChannels", + "listChannelsStream", + "listChannelsAsync" + ] + }, + "ListChannelConnections": { + "methods": [ + "listChannelConnections", + "listChannelConnectionsStream", + "listChannelConnectionsAsync" + ] } } }, @@ -47,6 +96,16 @@ "getTrigger" ] }, + "GetChannel": { + "methods": [ + "getChannel" + ] + }, + "GetChannelConnection": { + "methods": [ + "getChannelConnection" + ] + }, "CreateTrigger": { "methods": [ "createTrigger" @@ -62,12 +121,51 @@ "deleteTrigger" ] }, + "CreateChannel": { + "methods": [ + "createChannel" + ] + }, + "UpdateChannel": { + "methods": [ + "updateChannel" + ] + }, + "DeleteChannel": { + "methods": [ + "deleteChannel" + ] + }, + "CreateChannelConnection": { + "methods": [ + "createChannelConnection" + ] + }, + "DeleteChannelConnection": { + "methods": [ + "deleteChannelConnection" + ] + }, "ListTriggers": { "methods": [ "listTriggers", "listTriggersStream", "listTriggersAsync" ] + }, + "ListChannels": { + "methods": [ + "listChannels", + "listChannelsStream", + "listChannelsAsync" + ] + }, + "ListChannelConnections": { + "methods": [ + "listChannelConnections", + "listChannelConnectionsStream", + "listChannelConnectionsAsync" + ] } } } diff --git a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts index b5dcca5053a..11272f28597 100644 --- a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts +++ b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts @@ -336,6 +336,229 @@ describe('v1.EventarcClient', () => { }); }); + describe('getChannel', () => { + it('invokes getChannel without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetChannelRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.eventarc.v1.Channel() + ); + client.innerApiCalls.getChannel = stubSimpleCall(expectedResponse); + const [response] = await client.getChannel(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getChannel as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getChannel without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetChannelRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.eventarc.v1.Channel() + ); + client.innerApiCalls.getChannel = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getChannel( + request, + ( + err?: Error | null, + result?: protos.google.cloud.eventarc.v1.IChannel | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getChannel as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getChannel with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetChannelRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getChannel = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getChannel(request), expectedError); + assert( + (client.innerApiCalls.getChannel as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getChannelConnection', () => { + it('invokes getChannelConnection without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetChannelConnectionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ChannelConnection() + ); + client.innerApiCalls.getChannelConnection = + stubSimpleCall(expectedResponse); + const [response] = await client.getChannelConnection(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getChannelConnection as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getChannelConnection without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetChannelConnectionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ChannelConnection() + ); + client.innerApiCalls.getChannelConnection = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getChannelConnection( + request, + ( + err?: Error | null, + result?: protos.google.cloud.eventarc.v1.IChannelConnection | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getChannelConnection as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getChannelConnection with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetChannelConnectionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getChannelConnection = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getChannelConnection(request), expectedError); + assert( + (client.innerApiCalls.getChannelConnection as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('createTrigger', () => { it('invokes createTrigger without error', async () => { const client = new eventarcModule.v1.EventarcClient({ @@ -922,15 +1145,15 @@ describe('v1.EventarcClient', () => { }); }); - describe('listTriggers', () => { - it('invokes listTriggers without error', async () => { + describe('createChannel', () => { + it('invokes createChannel without error', async () => { const client = new eventarcModule.v1.EventarcClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.eventarc.v1.ListTriggersRequest() + new protos.google.cloud.eventarc.v1.CreateChannelRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; @@ -941,29 +1164,29 @@ describe('v1.EventarcClient', () => { }, }, }; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), - generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), - generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), - ]; - client.innerApiCalls.listTriggers = stubSimpleCall(expectedResponse); - const [response] = await client.listTriggers(request); + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createChannel = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createChannel(request); + const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); assert( - (client.innerApiCalls.listTriggers as SinonStub) + (client.innerApiCalls.createChannel as SinonStub) .getCall(0) .calledWith(request, expectedOptions, undefined) ); }); - it('invokes listTriggers without error using callback', async () => { + it('invokes createChannel without error using callback', async () => { const client = new eventarcModule.v1.EventarcClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.eventarc.v1.ListTriggersRequest() + new protos.google.cloud.eventarc.v1.CreateChannelRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; @@ -974,19 +1197,20 @@ describe('v1.EventarcClient', () => { }, }, }; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), - generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), - generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), - ]; - client.innerApiCalls.listTriggers = - stubSimpleCallWithCallback(expectedResponse); + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createChannel = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { - client.listTriggers( + client.createChannel( request, ( err?: Error | null, - result?: protos.google.cloud.eventarc.v1.ITrigger[] | null + result?: LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + > | null ) => { if (err) { reject(err); @@ -996,23 +1220,27 @@ describe('v1.EventarcClient', () => { } ); }); - const response = await promise; + const operation = (await promise) as LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >; + const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); assert( - (client.innerApiCalls.listTriggers as SinonStub) + (client.innerApiCalls.createChannel as SinonStub) .getCall(0) .calledWith(request, expectedOptions /*, callback defined above */) ); }); - it('invokes listTriggers with error', async () => { + it('invokes createChannel with call error', async () => { const client = new eventarcModule.v1.EventarcClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.eventarc.v1.ListTriggersRequest() + new protos.google.cloud.eventarc.v1.CreateChannelRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; @@ -1024,89 +1252,1658 @@ describe('v1.EventarcClient', () => { }, }; const expectedError = new Error('expected'); - client.innerApiCalls.listTriggers = stubSimpleCall( + client.innerApiCalls.createChannel = stubLongRunningCall( undefined, expectedError ); - await assert.rejects(client.listTriggers(request), expectedError); + await assert.rejects(client.createChannel(request), expectedError); assert( - (client.innerApiCalls.listTriggers as SinonStub) + (client.innerApiCalls.createChannel as SinonStub) .getCall(0) .calledWith(request, expectedOptions, undefined) ); }); - it('invokes listTriggersStream without error', async () => { + it('invokes createChannel with LRO error', async () => { const client = new eventarcModule.v1.EventarcClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.eventarc.v1.ListTriggersRequest() + new protos.google.cloud.eventarc.v1.CreateChannelRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), - generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), - generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), - ]; - client.descriptors.page.listTriggers.createStream = - stubPageStreamingCall(expectedResponse); - const stream = client.listTriggersStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.eventarc.v1.Trigger[] = []; - stream.on( - 'data', - (response: protos.google.cloud.eventarc.v1.Trigger) => { - responses.push(response); - } - ); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - const responses = await promise; - assert.deepStrictEqual(responses, expectedResponse); + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createChannel = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createChannel(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createChannel as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateChannelProgress without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateChannelProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateChannelProgress with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkCreateChannelProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateChannel', () => { + it('invokes updateChannel without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.UpdateChannelRequest() + ); + request.channel = {}; + request.channel.name = ''; + const expectedHeaderRequestParams = 'channel.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateChannel = + stubLongRunningCall(expectedResponse); + const [operation] = await client.updateChannel(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateChannel as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateChannel without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.UpdateChannelRequest() + ); + request.channel = {}; + request.channel.name = ''; + const expectedHeaderRequestParams = 'channel.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateChannel = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateChannel( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateChannel as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateChannel with call error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.UpdateChannelRequest() + ); + request.channel = {}; + request.channel.name = ''; + const expectedHeaderRequestParams = 'channel.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateChannel = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateChannel(request), expectedError); + assert( + (client.innerApiCalls.updateChannel as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateChannel with LRO error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.UpdateChannelRequest() + ); + request.channel = {}; + request.channel.name = ''; + const expectedHeaderRequestParams = 'channel.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateChannel = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateChannel(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateChannel as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateChannelProgress without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateChannelProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateChannelProgress with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkUpdateChannelProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteChannel', () => { + it('invokes deleteChannel without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.DeleteChannelRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteChannel = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteChannel(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteChannel as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteChannel without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.DeleteChannelRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteChannel = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteChannel( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.eventarc.v1.IChannel, + protos.google.cloud.eventarc.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteChannel as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteChannel with call error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.DeleteChannelRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteChannel = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteChannel(request), expectedError); + assert( + (client.innerApiCalls.deleteChannel as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteChannel with LRO error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.DeleteChannelRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteChannel = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteChannel(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteChannel as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteChannelProgress without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteChannelProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteChannelProgress with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkDeleteChannelProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createChannelConnection', () => { + it('invokes createChannelConnection without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.CreateChannelConnectionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createChannelConnection = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createChannelConnection(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createChannelConnection as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createChannelConnection without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.CreateChannelConnectionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createChannelConnection = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createChannelConnection( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createChannelConnection as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createChannelConnection with call error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.CreateChannelConnectionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createChannelConnection = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects( + client.createChannelConnection(request), + expectedError + ); + assert( + (client.innerApiCalls.createChannelConnection as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createChannelConnection with LRO error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.CreateChannelConnectionRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createChannelConnection = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createChannelConnection(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createChannelConnection as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateChannelConnectionProgress without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkCreateChannelConnectionProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateChannelConnectionProgress with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkCreateChannelConnectionProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteChannelConnection', () => { + it('invokes deleteChannelConnection without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.DeleteChannelConnectionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteChannelConnection = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteChannelConnection(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteChannelConnection as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteChannelConnection without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.DeleteChannelConnectionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteChannelConnection = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteChannelConnection( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.eventarc.v1.IChannelConnection, + protos.google.cloud.eventarc.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteChannelConnection as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteChannelConnection with call error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.DeleteChannelConnectionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteChannelConnection = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects( + client.deleteChannelConnection(request), + expectedError + ); + assert( + (client.innerApiCalls.deleteChannelConnection as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteChannelConnection with LRO error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.DeleteChannelConnectionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteChannelConnection = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteChannelConnection(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteChannelConnection as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteChannelConnectionProgress without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkDeleteChannelConnectionProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteChannelConnectionProgress with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkDeleteChannelConnectionProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listTriggers', () => { + it('invokes listTriggers without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListTriggersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + ]; + client.innerApiCalls.listTriggers = stubSimpleCall(expectedResponse); + const [response] = await client.listTriggers(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listTriggers as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listTriggers without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListTriggersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + ]; + client.innerApiCalls.listTriggers = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listTriggers( + request, + ( + err?: Error | null, + result?: protos.google.cloud.eventarc.v1.ITrigger[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listTriggers as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listTriggers with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListTriggersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listTriggers = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listTriggers(request), expectedError); + assert( + (client.innerApiCalls.listTriggers as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listTriggersStream without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListTriggersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + ]; + client.descriptors.page.listTriggers.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listTriggersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.eventarc.v1.Trigger[] = []; + stream.on( + 'data', + (response: protos.google.cloud.eventarc.v1.Trigger) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listTriggers.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listTriggers, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listTriggers.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listTriggersStream with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListTriggersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listTriggers.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listTriggersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.eventarc.v1.Trigger[] = []; + stream.on( + 'data', + (response: protos.google.cloud.eventarc.v1.Trigger) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listTriggers.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listTriggers, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listTriggers.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listTriggers without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListTriggersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + ]; + client.descriptors.page.listTriggers.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.eventarc.v1.ITrigger[] = []; + const iterable = client.listTriggersAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listTriggers.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert.strictEqual( + ( + client.descriptors.page.listTriggers.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listTriggers with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListTriggersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listTriggers.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listTriggersAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.eventarc.v1.ITrigger[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listTriggers.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert.strictEqual( + ( + client.descriptors.page.listTriggers.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('listChannels', () => { + it('invokes listChannels without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListChannelsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), + ]; + client.innerApiCalls.listChannels = stubSimpleCall(expectedResponse); + const [response] = await client.listChannels(request); + assert.deepStrictEqual(response, expectedResponse); assert( - (client.descriptors.page.listTriggers.createStream as SinonStub) + (client.innerApiCalls.listChannels as SinonStub) .getCall(0) - .calledWith(client.innerApiCalls.listTriggers, request) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listChannels without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListChannelsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), + ]; + client.innerApiCalls.listChannels = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listChannels( + request, + ( + err?: Error | null, + result?: protos.google.cloud.eventarc.v1.IChannel[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listChannels as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listChannels with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListChannelsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listChannels = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listChannels(request), expectedError); + assert( + (client.innerApiCalls.listChannels as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listChannelsStream without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListChannelsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), + ]; + client.descriptors.page.listChannels.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listChannelsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.eventarc.v1.Channel[] = []; + stream.on( + 'data', + (response: protos.google.cloud.eventarc.v1.Channel) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listChannels.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listChannels, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listChannels.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listChannelsStream with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListChannelsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listChannels.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listChannelsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.eventarc.v1.Channel[] = []; + stream.on( + 'data', + (response: protos.google.cloud.eventarc.v1.Channel) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listChannels.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listChannels, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listChannels.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listChannels without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListChannelsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), + ]; + client.descriptors.page.listChannels.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.eventarc.v1.IChannel[] = []; + const iterable = client.listChannelsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listChannels.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert.strictEqual( + ( + client.descriptors.page.listChannels.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listChannels with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListChannelsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listChannels.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listChannelsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.eventarc.v1.IChannel[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listChannels.asyncIterate as SinonStub + ).getCall(0).args[1], + request ); assert.strictEqual( ( - client.descriptors.page.listTriggers.createStream as SinonStub + client.descriptors.page.listChannels.asyncIterate as SinonStub ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); + }); - it('invokes listTriggersStream with error', async () => { + describe('listChannelConnections', () => { + it('invokes listChannelConnections without error', async () => { const client = new eventarcModule.v1.EventarcClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.eventarc.v1.ListTriggersRequest() + new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.eventarc.v1.ChannelConnection() + ), + generateSampleMessage( + new protos.google.cloud.eventarc.v1.ChannelConnection() + ), + generateSampleMessage( + new protos.google.cloud.eventarc.v1.ChannelConnection() + ), + ]; + client.innerApiCalls.listChannelConnections = + stubSimpleCall(expectedResponse); + const [response] = await client.listChannelConnections(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listChannelConnections as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listChannelConnections without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.eventarc.v1.ChannelConnection() + ), + generateSampleMessage( + new protos.google.cloud.eventarc.v1.ChannelConnection() + ), + generateSampleMessage( + new protos.google.cloud.eventarc.v1.ChannelConnection() + ), + ]; + client.innerApiCalls.listChannelConnections = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listChannelConnections( + request, + ( + err?: Error | null, + result?: protos.google.cloud.eventarc.v1.IChannelConnection[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listChannelConnections as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listChannelConnections with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; const expectedError = new Error('expected'); - client.descriptors.page.listTriggers.createStream = stubPageStreamingCall( + client.innerApiCalls.listChannelConnections = stubSimpleCall( undefined, expectedError ); - const stream = client.listTriggersStream(request); + await assert.rejects( + client.listChannelConnections(request), + expectedError + ); + assert( + (client.innerApiCalls.listChannelConnections as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listChannelConnectionsStream without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.eventarc.v1.ChannelConnection() + ), + generateSampleMessage( + new protos.google.cloud.eventarc.v1.ChannelConnection() + ), + generateSampleMessage( + new protos.google.cloud.eventarc.v1.ChannelConnection() + ), + ]; + client.descriptors.page.listChannelConnections.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listChannelConnectionsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.eventarc.v1.Trigger[] = []; + const responses: protos.google.cloud.eventarc.v1.ChannelConnection[] = + []; stream.on( 'data', - (response: protos.google.cloud.eventarc.v1.Trigger) => { + (response: protos.google.cloud.eventarc.v1.ChannelConnection) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + ( + client.descriptors.page.listChannelConnections + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listChannelConnections, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listChannelConnections + .createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listChannelConnectionsStream with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listChannelConnections.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listChannelConnectionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.eventarc.v1.ChannelConnection[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.eventarc.v1.ChannelConnection) => { responses.push(response); } ); @@ -1119,86 +2916,102 @@ describe('v1.EventarcClient', () => { }); await assert.rejects(promise, expectedError); assert( - (client.descriptors.page.listTriggers.createStream as SinonStub) + ( + client.descriptors.page.listChannelConnections + .createStream as SinonStub + ) .getCall(0) - .calledWith(client.innerApiCalls.listTriggers, request) + .calledWith(client.innerApiCalls.listChannelConnections, request) ); assert.strictEqual( ( - client.descriptors.page.listTriggers.createStream as SinonStub + client.descriptors.page.listChannelConnections + .createStream as SinonStub ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); - it('uses async iteration with listTriggers without error', async () => { + it('uses async iteration with listChannelConnections without error', async () => { const client = new eventarcModule.v1.EventarcClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.eventarc.v1.ListTriggersRequest() + new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), - generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), - generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), + generateSampleMessage( + new protos.google.cloud.eventarc.v1.ChannelConnection() + ), + generateSampleMessage( + new protos.google.cloud.eventarc.v1.ChannelConnection() + ), + generateSampleMessage( + new protos.google.cloud.eventarc.v1.ChannelConnection() + ), ]; - client.descriptors.page.listTriggers.asyncIterate = + client.descriptors.page.listChannelConnections.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.eventarc.v1.ITrigger[] = []; - const iterable = client.listTriggersAsync(request); + const responses: protos.google.cloud.eventarc.v1.IChannelConnection[] = + []; + const iterable = client.listChannelConnectionsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( ( - client.descriptors.page.listTriggers.asyncIterate as SinonStub + client.descriptors.page.listChannelConnections + .asyncIterate as SinonStub ).getCall(0).args[1], request ); assert.strictEqual( ( - client.descriptors.page.listTriggers.asyncIterate as SinonStub + client.descriptors.page.listChannelConnections + .asyncIterate as SinonStub ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); - it('uses async iteration with listTriggers with error', async () => { + it('uses async iteration with listChannelConnections with error', async () => { const client = new eventarcModule.v1.EventarcClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.eventarc.v1.ListTriggersRequest() + new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listTriggers.asyncIterate = + client.descriptors.page.listChannelConnections.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listTriggersAsync(request); + const iterable = client.listChannelConnectionsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.eventarc.v1.ITrigger[] = []; + const responses: protos.google.cloud.eventarc.v1.IChannelConnection[] = + []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( ( - client.descriptors.page.listTriggers.asyncIterate as SinonStub + client.descriptors.page.listChannelConnections + .asyncIterate as SinonStub ).getCall(0).args[1], request ); assert.strictEqual( ( - client.descriptors.page.listTriggers.asyncIterate as SinonStub + client.descriptors.page.listChannelConnections + .asyncIterate as SinonStub ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); @@ -1206,6 +3019,147 @@ describe('v1.EventarcClient', () => { }); describe('Path templates', () => { + describe('channel', () => { + const fakePath = '/rendered/path/channel'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + channel: 'channelValue', + }; + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.channelPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.channelPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('channelPath', () => { + const result = client.channelPath( + 'projectValue', + 'locationValue', + 'channelValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.channelPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromChannelName', () => { + const result = client.matchProjectFromChannelName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.channelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromChannelName', () => { + const result = client.matchLocationFromChannelName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.channelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchChannelFromChannelName', () => { + const result = client.matchChannelFromChannelName(fakePath); + assert.strictEqual(result, 'channelValue'); + assert( + (client.pathTemplates.channelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('channelConnection', () => { + const fakePath = '/rendered/path/channelConnection'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + channel_connection: 'channelConnectionValue', + }; + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.channelConnectionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.channelConnectionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('channelConnectionPath', () => { + const result = client.channelConnectionPath( + 'projectValue', + 'locationValue', + 'channelConnectionValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.channelConnectionPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromChannelConnectionName', () => { + const result = client.matchProjectFromChannelConnectionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.channelConnectionPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromChannelConnectionName', () => { + const result = client.matchLocationFromChannelConnectionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.channelConnectionPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchChannelConnectionFromChannelConnectionName', () => { + const result = + client.matchChannelConnectionFromChannelConnectionName(fakePath); + assert.strictEqual(result, 'channelConnectionValue'); + assert( + ( + client.pathTemplates.channelConnectionPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('location', () => { const fakePath = '/rendered/path/location'; const expectedParameters = { From d83ca132264633042c75bc7948a9ad6db0e71f24 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 14 Feb 2022 18:20:49 +0000 Subject: [PATCH 37/64] chore(main): release 1.2.0 (#54) :robot: I have created a release *beep* *boop* --- ## [1.2.0](https://github.com/googleapis/nodejs-eventarc/compare/v1.1.2...v1.2.0) (2022-02-14) ### Features * Add Channel and ChannelConnection resources ([#51](https://github.com/googleapis/nodejs-eventarc/issues/51)) ([bfae8c3](https://github.com/googleapis/nodejs-eventarc/commit/bfae8c32b6a3d3dec9bab906777d0cfae962dab6)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-eventarc/CHANGELOG.md | 7 +++++++ packages/google-cloud-eventarc/package.json | 2 +- packages/google-cloud-eventarc/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-eventarc/CHANGELOG.md b/packages/google-cloud-eventarc/CHANGELOG.md index 316f082c12d..b1eaceb85da 100644 --- a/packages/google-cloud-eventarc/CHANGELOG.md +++ b/packages/google-cloud-eventarc/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.2.0](https://github.com/googleapis/nodejs-eventarc/compare/v1.1.2...v1.2.0) (2022-02-14) + + +### Features + +* Add Channel and ChannelConnection resources ([#51](https://github.com/googleapis/nodejs-eventarc/issues/51)) ([bfae8c3](https://github.com/googleapis/nodejs-eventarc/commit/bfae8c32b6a3d3dec9bab906777d0cfae962dab6)) + ### [1.1.2](https://www.github.com/googleapis/nodejs-eventarc/compare/v1.1.1...v1.1.2) (2021-09-27) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 15ae34d51cc..66e8a30c558 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/eventarc", - "version": "1.1.2", + "version": "1.2.0", "description": "eventarc client for Node.js", "repository": "googleapis/nodejs-eventarc", "license": "Apache-2.0", diff --git a/packages/google-cloud-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index 2c6fb5987ea..fbc4c3e737e 100644 --- a/packages/google-cloud-eventarc/samples/package.json +++ b/packages/google-cloud-eventarc/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/eventarc": "^1.1.2" + "@google-cloud/eventarc": "^1.2.0" }, "devDependencies": { "c8": "^7.1.0", From 0e6810403b7b64b9ce1ea5a797d4b05b25b7215a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 18 Feb 2022 02:05:07 +0000 Subject: [PATCH 38/64] docs(samples): include metadata file, add exclusions for samples to handwritten libraries (#55) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 429395631 Source-Link: https://github.com/googleapis/googleapis/commit/84594b35af0c38efcd6967e8179d801702ad96ff Source-Link: https://github.com/googleapis/googleapis-gen/commit/ed74f970fd82914874e6b27b04763cfa66bafe9b Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZWQ3NGY5NzBmZDgyOTE0ODc0ZTZiMjdiMDQ3NjNjZmE2NmJhZmU5YiJ9 --- .../generated/v1/eventarc.create_channel.js | 9 +- .../v1/eventarc.create_channel_connection.js | 9 +- .../generated/v1/eventarc.create_trigger.js | 9 +- .../generated/v1/eventarc.delete_channel.js | 9 +- .../v1/eventarc.delete_channel_connection.js | 9 +- .../generated/v1/eventarc.delete_trigger.js | 9 +- .../generated/v1/eventarc.get_channel.js | 9 +- .../v1/eventarc.get_channel_connection.js | 9 +- .../generated/v1/eventarc.get_trigger.js | 9 +- .../v1/eventarc.list_channel_connections.js | 9 +- .../generated/v1/eventarc.list_channels.js | 9 +- .../generated/v1/eventarc.list_triggers.js | 9 +- .../generated/v1/eventarc.update_channel.js | 9 +- .../generated/v1/eventarc.update_trigger.js | 9 +- ...pet_metadata.google.cloud.eventarc.v1.json | 675 ++++++++++++++++++ .../src/v1/eventarc_client.ts | 5 +- .../test/gapic_eventarc_v1.ts | 67 +- 17 files changed, 840 insertions(+), 33 deletions(-) create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel.js index 25f12ee33dc..15443ef6243 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel_connection.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel_connection.js index d3121b5f498..f4155f02c32 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel_connection.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel_connection.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js index 89367ed2e6d..3623e4879bf 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel.js index 5d39c4249b0..9d974fae505 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel_connection.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel_connection.js index 2c4489699b4..55dfbe5e276 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel_connection.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel_connection.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js index 88055ea4030..4aca8437529 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel.js index b6bb0925b3e..b1d7992e73e 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel_connection.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel_connection.js index d19d7a105f0..2d7f72d00a5 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel_connection.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel_connection.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js index fd643bcee29..57e844b5715 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channel_connections.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channel_connections.js index f97dc609c49..3c307802d00 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channel_connections.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channel_connections.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channels.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channels.js index 39aae9a1e48..e68eda492e7 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channels.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channels.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js index ea7d7cb9225..2d7951a5754 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_channel.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_channel.js index 717ef14f9bb..72fb719f21a 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_channel.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_channel.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js index 8dc6411235f..a291bd40eed 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js @@ -1,16 +1,21 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // -// http://www.apache.org/licenses/LICENSE-2.0 +// https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT 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 is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + 'use strict'; diff --git a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json new file mode 100644 index 00000000000..fe1e6c0c974 --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json @@ -0,0 +1,675 @@ +{ + "clientLibrary": { + "name": "nodejs-eventarc", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.eventarc.v1", + "version": "v1" + } + ] + }, + "snippets": [ + { + "regionTag": "eventarc_v1_generated_Eventarc_GetTrigger_async", + "title": "Eventarc getTrigger Sample", + "origin": "API_DEFINITION", + "description": " Get a single trigger.", + "canonical": true, + "file": "eventarc.get_trigger.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetTrigger", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.eventarc.v1.Trigger", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "GetTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetTrigger", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_ListTriggers_async", + "title": "Eventarc listTriggers Sample", + "origin": "API_DEFINITION", + "description": " List triggers.", + "canonical": true, + "file": "eventarc.list_triggers.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 71, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListTriggers", + "fullName": "google.cloud.eventarc.v1.Eventarc.ListTriggers", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.eventarc.v1.ListTriggersResponse", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "ListTriggers", + "fullName": "google.cloud.eventarc.v1.Eventarc.ListTriggers", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_CreateTrigger_async", + "title": "Eventarc createTrigger Sample", + "origin": "API_DEFINITION", + "description": " Create a new trigger in a particular project and location.", + "canonical": true, + "file": "eventarc.create_trigger.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.CreateTrigger", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "trigger", + "type": ".google.cloud.eventarc.v1.Trigger" + }, + { + "name": "trigger_id", + "type": "TYPE_STRING" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "CreateTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.CreateTrigger", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_UpdateTrigger_async", + "title": "Eventarc updateTrigger Sample", + "origin": "API_DEFINITION", + "description": " Update a single trigger.", + "canonical": true, + "file": "eventarc.update_trigger.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateTrigger", + "async": true, + "parameters": [ + { + "name": "trigger", + "type": ".google.cloud.eventarc.v1.Trigger" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "allow_missing", + "type": "TYPE_BOOL" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "UpdateTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateTrigger", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_DeleteTrigger_async", + "title": "Eventarc deleteTrigger Sample", + "origin": "API_DEFINITION", + "description": " Delete a single trigger.", + "canonical": true, + "file": "eventarc.delete_trigger.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteTrigger", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "etag", + "type": "TYPE_STRING" + }, + { + "name": "allow_missing", + "type": "TYPE_BOOL" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "DeleteTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteTrigger", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_GetChannel_async", + "title": "Eventarc getChannel Sample", + "origin": "API_DEFINITION", + "description": " Get a single Channel.", + "canonical": true, + "file": "eventarc.get_channel.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetChannel", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.eventarc.v1.Channel", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "GetChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetChannel", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_ListChannels_async", + "title": "Eventarc listChannels Sample", + "origin": "API_DEFINITION", + "description": " List channels.", + "canonical": true, + "file": "eventarc.list_channels.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 71, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListChannels", + "fullName": "google.cloud.eventarc.v1.Eventarc.ListChannels", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.eventarc.v1.ListChannelsResponse", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "ListChannels", + "fullName": "google.cloud.eventarc.v1.Eventarc.ListChannels", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_CreateChannel_async", + "title": "Eventarc createChannel Sample", + "origin": "API_DEFINITION", + "description": " Create a new channel in a particular project and location.", + "canonical": true, + "file": "eventarc.create_channel.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.CreateChannel", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "channel", + "type": ".google.cloud.eventarc.v1.Channel" + }, + { + "name": "channel_id", + "type": "TYPE_STRING" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "CreateChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.CreateChannel", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_UpdateChannel_async", + "title": "Eventarc updateChannel Sample", + "origin": "API_DEFINITION", + "description": " Update a single channel.", + "canonical": true, + "file": "eventarc.update_channel.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateChannel", + "async": true, + "parameters": [ + { + "name": "channel", + "type": ".google.cloud.eventarc.v1.Channel" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "UpdateChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateChannel", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_DeleteChannel_async", + "title": "Eventarc deleteChannel Sample", + "origin": "API_DEFINITION", + "description": " Delete a single channel.", + "canonical": true, + "file": "eventarc.delete_channel.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteChannel", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "DeleteChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteChannel", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_GetChannelConnection_async", + "title": "Eventarc getChannelConnection Sample", + "origin": "API_DEFINITION", + "description": " Get a single ChannelConnection.", + "canonical": true, + "file": "eventarc.get_channel_connection.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetChannelConnection", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetChannelConnection", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.eventarc.v1.ChannelConnection", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "GetChannelConnection", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetChannelConnection", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_ListChannelConnections_async", + "title": "Eventarc listChannelConnections Sample", + "origin": "API_DEFINITION", + "description": " List channel connections.", + "canonical": true, + "file": "eventarc.list_channel_connections.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListChannelConnections", + "fullName": "google.cloud.eventarc.v1.Eventarc.ListChannelConnections", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.eventarc.v1.ListChannelConnectionsResponse", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "ListChannelConnections", + "fullName": "google.cloud.eventarc.v1.Eventarc.ListChannelConnections", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_CreateChannelConnection_async", + "title": "Eventarc createChannelConnection Sample", + "origin": "API_DEFINITION", + "description": " Create a new ChannelConnection in a particular project and location.", + "canonical": true, + "file": "eventarc.create_channel_connection.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 61, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateChannelConnection", + "fullName": "google.cloud.eventarc.v1.Eventarc.CreateChannelConnection", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "channel_connection", + "type": ".google.cloud.eventarc.v1.ChannelConnection" + }, + { + "name": "channel_connection_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "CreateChannelConnection", + "fullName": "google.cloud.eventarc.v1.Eventarc.CreateChannelConnection", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_DeleteChannelConnection_async", + "title": "Eventarc deleteChannelConnection Sample", + "origin": "API_DEFINITION", + "description": " Delete a single ChannelConnection.", + "canonical": true, + "file": "eventarc.delete_channel_connection.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteChannelConnection", + "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteChannelConnection", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "DeleteChannelConnection", + "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteChannelConnection", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + } + ] +} diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts index f33f4818b8e..419549c34fc 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts @@ -2738,9 +2738,8 @@ export class EventarcClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.eventarcStub!.then(stub => { + if (this.eventarcStub && !this._terminated) { + return this.eventarcStub.then(stub => { this._terminated = true; stub.close(); this.operationsClient.close(); diff --git a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts index 11272f28597..94869cd9013 100644 --- a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts +++ b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts @@ -183,12 +183,27 @@ describe('v1.EventarcClient', () => { assert(client.eventarcStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new eventarcModule.v1.EventarcClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.eventarcStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.eventarcStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -334,6 +349,22 @@ describe('v1.EventarcClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getTrigger with closed client', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetTriggerRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getTrigger(request), expectedError); + }); }); describe('getChannel', () => { @@ -445,6 +476,22 @@ describe('v1.EventarcClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getChannel with closed client', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetChannelRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getChannel(request), expectedError); + }); }); describe('getChannelConnection', () => { @@ -557,6 +604,22 @@ describe('v1.EventarcClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getChannelConnection with closed client', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetChannelConnectionRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getChannelConnection(request), expectedError); + }); }); describe('createTrigger', () => { From 8e8a4bdc5a3e09d0286db88c808b749ff8cbde83 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 16 Mar 2022 21:36:22 +0000 Subject: [PATCH 39/64] chore: update v2.14.2 gapic-generator-typescript (#59) - [ ] Regenerate this pull request now. Committer: @summer-ji-eng PiperOrigin-RevId: 434859890 Source-Link: https://github.com/googleapis/googleapis/commit/bc2432d50cba657e95212122e3fa112591b5bec2 Source-Link: https://github.com/googleapis/googleapis-gen/commit/930b673103e92523f8cfed38decd7d3afae8ebe7 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOTMwYjY3MzEwM2U5MjUyM2Y4Y2ZlZDM4ZGVjZDdkM2FmYWU4ZWJlNyJ9 --- packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts index 94869cd9013..5a464c2fe4f 100644 --- a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts +++ b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts @@ -360,7 +360,6 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.GetTriggerRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getTrigger(request), expectedError); @@ -487,7 +486,6 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.GetChannelRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getChannel(request), expectedError); @@ -615,7 +613,6 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.GetChannelConnectionRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getChannelConnection(request), expectedError); From 0d66a2916aa9f857d3871c7520b8fa0b4d2aa0f6 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 21 Apr 2022 02:32:15 +0000 Subject: [PATCH 40/64] build(node): update client library version in samples metadata (#1356) (#66) * build(node): add feat in node post-processor to add client library version number in snippet metadata Co-authored-by: Benjamin E. Coe Source-Link: https://github.com/googleapis/synthtool/commit/d337b88dd1494365183718a2de0b7b4056b6fdfe Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:d106724ad2a96daa1b8d88de101ba50bdb30b8df62ffa0aa2b451d93b4556641 --- ...pet_metadata.google.cloud.eventarc.v1.json | 1292 ++++++++--------- 1 file changed, 646 insertions(+), 646 deletions(-) diff --git a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json index fe1e6c0c974..4558df7f1af 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json +++ b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json @@ -1,675 +1,675 @@ { - "clientLibrary": { - "name": "nodejs-eventarc", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.eventarc.v1", - "version": "v1" - } - ] - }, - "snippets": [ - { - "regionTag": "eventarc_v1_generated_Eventarc_GetTrigger_async", - "title": "Eventarc getTrigger Sample", - "origin": "API_DEFINITION", - "description": " Get a single trigger.", - "canonical": true, - "file": "eventarc.get_trigger.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetTrigger", - "fullName": "google.cloud.eventarc.v1.Eventarc.GetTrigger", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.eventarc.v1.Trigger", - "client": { - "shortName": "EventarcClient", - "fullName": "google.cloud.eventarc.v1.EventarcClient" - }, - "method": { - "shortName": "GetTrigger", - "fullName": "google.cloud.eventarc.v1.Eventarc.GetTrigger", - "service": { - "shortName": "Eventarc", - "fullName": "google.cloud.eventarc.v1.Eventarc" - } - } - } + "clientLibrary": { + "name": "nodejs-eventarc", + "version": "1.2.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.eventarc.v1", + "version": "v1" + } + ] }, - { - "regionTag": "eventarc_v1_generated_Eventarc_ListTriggers_async", - "title": "Eventarc listTriggers Sample", - "origin": "API_DEFINITION", - "description": " List triggers.", - "canonical": true, - "file": "eventarc.list_triggers.js", - "language": "JAVASCRIPT", - "segments": [ + "snippets": [ { - "start": 25, - "end": 71, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListTriggers", - "fullName": "google.cloud.eventarc.v1.Eventarc.ListTriggers", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.eventarc.v1.ListTriggersResponse", - "client": { - "shortName": "EventarcClient", - "fullName": "google.cloud.eventarc.v1.EventarcClient" + "regionTag": "eventarc_v1_generated_Eventarc_GetTrigger_async", + "title": "Eventarc getTrigger Sample", + "origin": "API_DEFINITION", + "description": " Get a single trigger.", + "canonical": true, + "file": "eventarc.get_trigger.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetTrigger", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.eventarc.v1.Trigger", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "GetTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetTrigger", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } }, - "method": { - "shortName": "ListTriggers", - "fullName": "google.cloud.eventarc.v1.Eventarc.ListTriggers", - "service": { - "shortName": "Eventarc", - "fullName": "google.cloud.eventarc.v1.Eventarc" - } - } - } - }, - { - "regionTag": "eventarc_v1_generated_Eventarc_CreateTrigger_async", - "title": "Eventarc createTrigger Sample", - "origin": "API_DEFINITION", - "description": " Create a new trigger in a particular project and location.", - "canonical": true, - "file": "eventarc.create_trigger.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 67, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateTrigger", - "fullName": "google.cloud.eventarc.v1.Eventarc.CreateTrigger", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "trigger", - "type": ".google.cloud.eventarc.v1.Trigger" - }, - { - "name": "trigger_id", - "type": "TYPE_STRING" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "EventarcClient", - "fullName": "google.cloud.eventarc.v1.EventarcClient" + "regionTag": "eventarc_v1_generated_Eventarc_ListTriggers_async", + "title": "Eventarc listTriggers Sample", + "origin": "API_DEFINITION", + "description": " List triggers.", + "canonical": true, + "file": "eventarc.list_triggers.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 71, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListTriggers", + "fullName": "google.cloud.eventarc.v1.Eventarc.ListTriggers", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.eventarc.v1.ListTriggersResponse", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "ListTriggers", + "fullName": "google.cloud.eventarc.v1.Eventarc.ListTriggers", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } }, - "method": { - "shortName": "CreateTrigger", - "fullName": "google.cloud.eventarc.v1.Eventarc.CreateTrigger", - "service": { - "shortName": "Eventarc", - "fullName": "google.cloud.eventarc.v1.Eventarc" - } - } - } - }, - { - "regionTag": "eventarc_v1_generated_Eventarc_UpdateTrigger_async", - "title": "Eventarc updateTrigger Sample", - "origin": "API_DEFINITION", - "description": " Update a single trigger.", - "canonical": true, - "file": "eventarc.update_trigger.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 67, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateTrigger", - "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateTrigger", - "async": true, - "parameters": [ - { - "name": "trigger", - "type": ".google.cloud.eventarc.v1.Trigger" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "allow_missing", - "type": "TYPE_BOOL" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "EventarcClient", - "fullName": "google.cloud.eventarc.v1.EventarcClient" + "regionTag": "eventarc_v1_generated_Eventarc_CreateTrigger_async", + "title": "Eventarc createTrigger Sample", + "origin": "API_DEFINITION", + "description": " Create a new trigger in a particular project and location.", + "canonical": true, + "file": "eventarc.create_trigger.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.CreateTrigger", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "trigger", + "type": ".google.cloud.eventarc.v1.Trigger" + }, + { + "name": "trigger_id", + "type": "TYPE_STRING" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "CreateTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.CreateTrigger", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } }, - "method": { - "shortName": "UpdateTrigger", - "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateTrigger", - "service": { - "shortName": "Eventarc", - "fullName": "google.cloud.eventarc.v1.Eventarc" - } - } - } - }, - { - "regionTag": "eventarc_v1_generated_Eventarc_DeleteTrigger_async", - "title": "Eventarc deleteTrigger Sample", - "origin": "API_DEFINITION", - "description": " Delete a single trigger.", - "canonical": true, - "file": "eventarc.delete_trigger.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 67, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteTrigger", - "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteTrigger", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "etag", - "type": "TYPE_STRING" - }, - { - "name": "allow_missing", - "type": "TYPE_BOOL" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "EventarcClient", - "fullName": "google.cloud.eventarc.v1.EventarcClient" + "regionTag": "eventarc_v1_generated_Eventarc_UpdateTrigger_async", + "title": "Eventarc updateTrigger Sample", + "origin": "API_DEFINITION", + "description": " Update a single trigger.", + "canonical": true, + "file": "eventarc.update_trigger.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateTrigger", + "async": true, + "parameters": [ + { + "name": "trigger", + "type": ".google.cloud.eventarc.v1.Trigger" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "allow_missing", + "type": "TYPE_BOOL" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "UpdateTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateTrigger", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } }, - "method": { - "shortName": "DeleteTrigger", - "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteTrigger", - "service": { - "shortName": "Eventarc", - "fullName": "google.cloud.eventarc.v1.Eventarc" - } - } - } - }, - { - "regionTag": "eventarc_v1_generated_Eventarc_GetChannel_async", - "title": "Eventarc getChannel Sample", - "origin": "API_DEFINITION", - "description": " Get a single Channel.", - "canonical": true, - "file": "eventarc.get_channel.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetChannel", - "fullName": "google.cloud.eventarc.v1.Eventarc.GetChannel", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.eventarc.v1.Channel", - "client": { - "shortName": "EventarcClient", - "fullName": "google.cloud.eventarc.v1.EventarcClient" + "regionTag": "eventarc_v1_generated_Eventarc_DeleteTrigger_async", + "title": "Eventarc deleteTrigger Sample", + "origin": "API_DEFINITION", + "description": " Delete a single trigger.", + "canonical": true, + "file": "eventarc.delete_trigger.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteTrigger", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "etag", + "type": "TYPE_STRING" + }, + { + "name": "allow_missing", + "type": "TYPE_BOOL" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "DeleteTrigger", + "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteTrigger", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } }, - "method": { - "shortName": "GetChannel", - "fullName": "google.cloud.eventarc.v1.Eventarc.GetChannel", - "service": { - "shortName": "Eventarc", - "fullName": "google.cloud.eventarc.v1.Eventarc" - } - } - } - }, - { - "regionTag": "eventarc_v1_generated_Eventarc_ListChannels_async", - "title": "Eventarc listChannels Sample", - "origin": "API_DEFINITION", - "description": " List channels.", - "canonical": true, - "file": "eventarc.list_channels.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 71, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListChannels", - "fullName": "google.cloud.eventarc.v1.Eventarc.ListChannels", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.eventarc.v1.ListChannelsResponse", - "client": { - "shortName": "EventarcClient", - "fullName": "google.cloud.eventarc.v1.EventarcClient" + "regionTag": "eventarc_v1_generated_Eventarc_GetChannel_async", + "title": "Eventarc getChannel Sample", + "origin": "API_DEFINITION", + "description": " Get a single Channel.", + "canonical": true, + "file": "eventarc.get_channel.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetChannel", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.eventarc.v1.Channel", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "GetChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetChannel", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } }, - "method": { - "shortName": "ListChannels", - "fullName": "google.cloud.eventarc.v1.Eventarc.ListChannels", - "service": { - "shortName": "Eventarc", - "fullName": "google.cloud.eventarc.v1.Eventarc" - } - } - } - }, - { - "regionTag": "eventarc_v1_generated_Eventarc_CreateChannel_async", - "title": "Eventarc createChannel Sample", - "origin": "API_DEFINITION", - "description": " Create a new channel in a particular project and location.", - "canonical": true, - "file": "eventarc.create_channel.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 67, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateChannel", - "fullName": "google.cloud.eventarc.v1.Eventarc.CreateChannel", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "channel", - "type": ".google.cloud.eventarc.v1.Channel" - }, - { - "name": "channel_id", - "type": "TYPE_STRING" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "EventarcClient", - "fullName": "google.cloud.eventarc.v1.EventarcClient" + "regionTag": "eventarc_v1_generated_Eventarc_ListChannels_async", + "title": "Eventarc listChannels Sample", + "origin": "API_DEFINITION", + "description": " List channels.", + "canonical": true, + "file": "eventarc.list_channels.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 71, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListChannels", + "fullName": "google.cloud.eventarc.v1.Eventarc.ListChannels", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.eventarc.v1.ListChannelsResponse", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "ListChannels", + "fullName": "google.cloud.eventarc.v1.Eventarc.ListChannels", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } }, - "method": { - "shortName": "CreateChannel", - "fullName": "google.cloud.eventarc.v1.Eventarc.CreateChannel", - "service": { - "shortName": "Eventarc", - "fullName": "google.cloud.eventarc.v1.Eventarc" - } - } - } - }, - { - "regionTag": "eventarc_v1_generated_Eventarc_UpdateChannel_async", - "title": "Eventarc updateChannel Sample", - "origin": "API_DEFINITION", - "description": " Update a single channel.", - "canonical": true, - "file": "eventarc.update_channel.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 62, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateChannel", - "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateChannel", - "async": true, - "parameters": [ - { - "name": "channel", - "type": ".google.cloud.eventarc.v1.Channel" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "EventarcClient", - "fullName": "google.cloud.eventarc.v1.EventarcClient" + "regionTag": "eventarc_v1_generated_Eventarc_CreateChannel_async", + "title": "Eventarc createChannel Sample", + "origin": "API_DEFINITION", + "description": " Create a new channel in a particular project and location.", + "canonical": true, + "file": "eventarc.create_channel.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.CreateChannel", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "channel", + "type": ".google.cloud.eventarc.v1.Channel" + }, + { + "name": "channel_id", + "type": "TYPE_STRING" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "CreateChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.CreateChannel", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } }, - "method": { - "shortName": "UpdateChannel", - "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateChannel", - "service": { - "shortName": "Eventarc", - "fullName": "google.cloud.eventarc.v1.Eventarc" - } - } - } - }, - { - "regionTag": "eventarc_v1_generated_Eventarc_DeleteChannel_async", - "title": "Eventarc deleteChannel Sample", - "origin": "API_DEFINITION", - "description": " Delete a single channel.", - "canonical": true, - "file": "eventarc.delete_channel.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 57, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteChannel", - "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteChannel", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "EventarcClient", - "fullName": "google.cloud.eventarc.v1.EventarcClient" + "regionTag": "eventarc_v1_generated_Eventarc_UpdateChannel_async", + "title": "Eventarc updateChannel Sample", + "origin": "API_DEFINITION", + "description": " Update a single channel.", + "canonical": true, + "file": "eventarc.update_channel.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateChannel", + "async": true, + "parameters": [ + { + "name": "channel", + "type": ".google.cloud.eventarc.v1.Channel" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "UpdateChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateChannel", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } }, - "method": { - "shortName": "DeleteChannel", - "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteChannel", - "service": { - "shortName": "Eventarc", - "fullName": "google.cloud.eventarc.v1.Eventarc" - } - } - } - }, - { - "regionTag": "eventarc_v1_generated_Eventarc_GetChannelConnection_async", - "title": "Eventarc getChannelConnection Sample", - "origin": "API_DEFINITION", - "description": " Get a single ChannelConnection.", - "canonical": true, - "file": "eventarc.get_channel_connection.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetChannelConnection", - "fullName": "google.cloud.eventarc.v1.Eventarc.GetChannelConnection", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.eventarc.v1.ChannelConnection", - "client": { - "shortName": "EventarcClient", - "fullName": "google.cloud.eventarc.v1.EventarcClient" + "regionTag": "eventarc_v1_generated_Eventarc_DeleteChannel_async", + "title": "Eventarc deleteChannel Sample", + "origin": "API_DEFINITION", + "description": " Delete a single channel.", + "canonical": true, + "file": "eventarc.delete_channel.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteChannel", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "DeleteChannel", + "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteChannel", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } }, - "method": { - "shortName": "GetChannelConnection", - "fullName": "google.cloud.eventarc.v1.Eventarc.GetChannelConnection", - "service": { - "shortName": "Eventarc", - "fullName": "google.cloud.eventarc.v1.Eventarc" - } - } - } - }, - { - "regionTag": "eventarc_v1_generated_Eventarc_ListChannelConnections_async", - "title": "Eventarc listChannelConnections Sample", - "origin": "API_DEFINITION", - "description": " List channel connections.", - "canonical": true, - "file": "eventarc.list_channel_connections.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 64, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListChannelConnections", - "fullName": "google.cloud.eventarc.v1.Eventarc.ListChannelConnections", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.eventarc.v1.ListChannelConnectionsResponse", - "client": { - "shortName": "EventarcClient", - "fullName": "google.cloud.eventarc.v1.EventarcClient" + "regionTag": "eventarc_v1_generated_Eventarc_GetChannelConnection_async", + "title": "Eventarc getChannelConnection Sample", + "origin": "API_DEFINITION", + "description": " Get a single ChannelConnection.", + "canonical": true, + "file": "eventarc.get_channel_connection.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetChannelConnection", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetChannelConnection", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.eventarc.v1.ChannelConnection", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "GetChannelConnection", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetChannelConnection", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } }, - "method": { - "shortName": "ListChannelConnections", - "fullName": "google.cloud.eventarc.v1.Eventarc.ListChannelConnections", - "service": { - "shortName": "Eventarc", - "fullName": "google.cloud.eventarc.v1.Eventarc" - } - } - } - }, - { - "regionTag": "eventarc_v1_generated_Eventarc_CreateChannelConnection_async", - "title": "Eventarc createChannelConnection Sample", - "origin": "API_DEFINITION", - "description": " Create a new ChannelConnection in a particular project and location.", - "canonical": true, - "file": "eventarc.create_channel_connection.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 61, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateChannelConnection", - "fullName": "google.cloud.eventarc.v1.Eventarc.CreateChannelConnection", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "channel_connection", - "type": ".google.cloud.eventarc.v1.ChannelConnection" - }, - { - "name": "channel_connection_id", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "EventarcClient", - "fullName": "google.cloud.eventarc.v1.EventarcClient" + "regionTag": "eventarc_v1_generated_Eventarc_ListChannelConnections_async", + "title": "Eventarc listChannelConnections Sample", + "origin": "API_DEFINITION", + "description": " List channel connections.", + "canonical": true, + "file": "eventarc.list_channel_connections.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListChannelConnections", + "fullName": "google.cloud.eventarc.v1.Eventarc.ListChannelConnections", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.eventarc.v1.ListChannelConnectionsResponse", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "ListChannelConnections", + "fullName": "google.cloud.eventarc.v1.Eventarc.ListChannelConnections", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } }, - "method": { - "shortName": "CreateChannelConnection", - "fullName": "google.cloud.eventarc.v1.Eventarc.CreateChannelConnection", - "service": { - "shortName": "Eventarc", - "fullName": "google.cloud.eventarc.v1.Eventarc" - } - } - } - }, - { - "regionTag": "eventarc_v1_generated_Eventarc_DeleteChannelConnection_async", - "title": "Eventarc deleteChannelConnection Sample", - "origin": "API_DEFINITION", - "description": " Delete a single ChannelConnection.", - "canonical": true, - "file": "eventarc.delete_channel_connection.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteChannelConnection", - "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteChannelConnection", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "EventarcClient", - "fullName": "google.cloud.eventarc.v1.EventarcClient" + "regionTag": "eventarc_v1_generated_Eventarc_CreateChannelConnection_async", + "title": "Eventarc createChannelConnection Sample", + "origin": "API_DEFINITION", + "description": " Create a new ChannelConnection in a particular project and location.", + "canonical": true, + "file": "eventarc.create_channel_connection.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 61, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateChannelConnection", + "fullName": "google.cloud.eventarc.v1.Eventarc.CreateChannelConnection", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "channel_connection", + "type": ".google.cloud.eventarc.v1.ChannelConnection" + }, + { + "name": "channel_connection_id", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "CreateChannelConnection", + "fullName": "google.cloud.eventarc.v1.Eventarc.CreateChannelConnection", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } }, - "method": { - "shortName": "DeleteChannelConnection", - "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteChannelConnection", - "service": { - "shortName": "Eventarc", - "fullName": "google.cloud.eventarc.v1.Eventarc" - } + { + "regionTag": "eventarc_v1_generated_Eventarc_DeleteChannelConnection_async", + "title": "Eventarc deleteChannelConnection Sample", + "origin": "API_DEFINITION", + "description": " Delete a single ChannelConnection.", + "canonical": true, + "file": "eventarc.delete_channel_connection.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteChannelConnection", + "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteChannelConnection", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "DeleteChannelConnection", + "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteChannelConnection", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } } - } - } - ] -} + ] +} \ No newline at end of file From d144481d25be7b4195aa801d876cfa93dec9a4f4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 3 May 2022 03:22:31 +0200 Subject: [PATCH 41/64] chore(deps): update dependency @types/mocha to v9 (#67) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/mocha](https://togithub.com/DefinitelyTyped/DefinitelyTyped) | [`^8.2.2` -> `^9.0.0`](https://renovatebot.com/diffs/npm/@types%2fmocha/8.2.3/9.1.1) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fmocha/9.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fmocha/9.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fmocha/9.1.1/compatibility-slim/8.2.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fmocha/9.1.1/confidence-slim/8.2.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-eventarc). --- packages/google-cloud-eventarc/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 66e8a30c558..a873f6e3049 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -42,7 +42,7 @@ "google-gax": "^2.24.1" }, "devDependencies": { - "@types/mocha": "^8.2.2", + "@types/mocha": "^9.0.0", "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.7.2", From 720de392701ee244a13e55854b752dffba771654 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 6 May 2022 16:59:39 -0700 Subject: [PATCH 42/64] chore: remove unused imports (#69) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: remove unused imports PiperOrigin-RevId: 446472466 Source-Link: https://github.com/googleapis/googleapis/commit/9911f3438e504db47fd552a65937194e4e5ccd4e Source-Link: https://github.com/googleapis/googleapis-gen/commit/a82ecd7f5cfdbdee7a7f5e4d34cb5a354893b945 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYTgyZWNkN2Y1Y2ZkYmRlZTdhN2Y1ZTRkMzRjYjVhMzU0ODkzYjk0NSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../google/cloud/eventarc/v1/channel.proto | 1 - .../eventarc/v1/channel_connection.proto | 1 - .../google/cloud/eventarc/v1/trigger.proto | 1 - .../google-cloud-eventarc/protos/protos.d.ts | 500 ++--- .../google-cloud-eventarc/protos/protos.js | 1812 ++++++++--------- .../google-cloud-eventarc/protos/protos.json | 174 +- 6 files changed, 1243 insertions(+), 1246 deletions(-) diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto index feb0a6eb3e2..11627e450ee 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto @@ -16,7 +16,6 @@ syntax = "proto3"; package google.cloud.eventarc.v1; -import "google/api/annotations.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto index 6bafa0d1416..ae1e0f7de1b 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto @@ -16,7 +16,6 @@ syntax = "proto3"; package google.cloud.eventarc.v1; -import "google/api/annotations.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto index 5ba97d5ea67..45f8a8463f8 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto @@ -16,7 +16,6 @@ syntax = "proto3"; package google.cloud.eventarc.v1; -import "google/api/annotations.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; diff --git a/packages/google-cloud-eventarc/protos/protos.d.ts b/packages/google-cloud-eventarc/protos/protos.d.ts index 2a60a75163a..f148b1d8ff5 100644 --- a/packages/google-cloud-eventarc/protos/protos.d.ts +++ b/packages/google-cloud-eventarc/protos/protos.d.ts @@ -3220,6 +3220,256 @@ export namespace google { /** Namespace api. */ namespace api { + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5, + UNORDERED_LIST = 6, + NON_EMPTY_DEFAULT = 7 + } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); + + /** ResourceDescriptor singular */ + singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); + } + + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { + + /** + * Constructs a new ResourceDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceDescriptor); + + /** ResourceDescriptor type. */ + public type: string; + + /** ResourceDescriptor pattern. */ + public pattern: string[]; + + /** ResourceDescriptor nameField. */ + public nameField: string; + + /** ResourceDescriptor history. */ + public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + + /** ResourceDescriptor plural. */ + public plural: string; + + /** ResourceDescriptor singular. */ + public singular: string; + + /** ResourceDescriptor style. */ + public style: google.api.ResourceDescriptor.Style[]; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceDescriptor instance + */ + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; + + /** + * Verifies a ResourceDescriptor message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @param message ResourceDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace ResourceDescriptor { + + /** History enum. */ + enum History { + HISTORY_UNSPECIFIED = 0, + ORIGINALLY_SINGLE_PATTERN = 1, + FUTURE_MULTI_PATTERN = 2 + } + + /** Style enum. */ + enum Style { + STYLE_UNSPECIFIED = 0, + DECLARATIVE_FRIENDLY = 1 + } + } + + /** Properties of a ResourceReference. */ + interface IResourceReference { + + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); + } + + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { + + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); + + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; + + /** + * Verifies a ResourceReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a Http. */ interface IHttp { @@ -3558,256 +3808,6 @@ export namespace google { */ public toJSON(): { [k: string]: any }; } - - /** FieldBehavior enum. */ - enum FieldBehavior { - FIELD_BEHAVIOR_UNSPECIFIED = 0, - OPTIONAL = 1, - REQUIRED = 2, - OUTPUT_ONLY = 3, - INPUT_ONLY = 4, - IMMUTABLE = 5, - UNORDERED_LIST = 6, - NON_EMPTY_DEFAULT = 7 - } - - /** Properties of a ResourceDescriptor. */ - interface IResourceDescriptor { - - /** ResourceDescriptor type */ - type?: (string|null); - - /** ResourceDescriptor pattern */ - pattern?: (string[]|null); - - /** ResourceDescriptor nameField */ - nameField?: (string|null); - - /** ResourceDescriptor history */ - history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); - - /** ResourceDescriptor plural */ - plural?: (string|null); - - /** ResourceDescriptor singular */ - singular?: (string|null); - - /** ResourceDescriptor style */ - style?: (google.api.ResourceDescriptor.Style[]|null); - } - - /** Represents a ResourceDescriptor. */ - class ResourceDescriptor implements IResourceDescriptor { - - /** - * Constructs a new ResourceDescriptor. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IResourceDescriptor); - - /** ResourceDescriptor type. */ - public type: string; - - /** ResourceDescriptor pattern. */ - public pattern: string[]; - - /** ResourceDescriptor nameField. */ - public nameField: string; - - /** ResourceDescriptor history. */ - public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); - - /** ResourceDescriptor plural. */ - public plural: string; - - /** ResourceDescriptor singular. */ - public singular: string; - - /** ResourceDescriptor style. */ - public style: google.api.ResourceDescriptor.Style[]; - - /** - * Creates a new ResourceDescriptor instance using the specified properties. - * @param [properties] Properties to set - * @returns ResourceDescriptor instance - */ - public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; - - /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResourceDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; - - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResourceDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; - - /** - * Verifies a ResourceDescriptor message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResourceDescriptor - */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; - - /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. - * @param message ResourceDescriptor - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ResourceDescriptor to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - namespace ResourceDescriptor { - - /** History enum. */ - enum History { - HISTORY_UNSPECIFIED = 0, - ORIGINALLY_SINGLE_PATTERN = 1, - FUTURE_MULTI_PATTERN = 2 - } - - /** Style enum. */ - enum Style { - STYLE_UNSPECIFIED = 0, - DECLARATIVE_FRIENDLY = 1 - } - } - - /** Properties of a ResourceReference. */ - interface IResourceReference { - - /** ResourceReference type */ - type?: (string|null); - - /** ResourceReference childType */ - childType?: (string|null); - } - - /** Represents a ResourceReference. */ - class ResourceReference implements IResourceReference { - - /** - * Constructs a new ResourceReference. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IResourceReference); - - /** ResourceReference type. */ - public type: string; - - /** ResourceReference childType. */ - public childType: string; - - /** - * Creates a new ResourceReference instance using the specified properties. - * @param [properties] Properties to set - * @returns ResourceReference instance - */ - public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; - - /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ResourceReference message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResourceReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; - - /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResourceReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; - - /** - * Verifies a ResourceReference message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResourceReference - */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; - - /** - * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. - * @param message ResourceReference - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ResourceReference to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } } /** Namespace protobuf. */ diff --git a/packages/google-cloud-eventarc/protos/protos.js b/packages/google-cloud-eventarc/protos/protos.js index 16e88696553..68d95a7e922 100644 --- a/packages/google-cloud-eventarc/protos/protos.js +++ b/packages/google-cloud-eventarc/protos/protos.js @@ -7574,26 +7574,58 @@ */ var api = {}; - api.Http = (function() { + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {number} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value + * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + values[valuesById[6] = "UNORDERED_LIST"] = 6; + values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; + return values; + })(); + + api.ResourceDescriptor = (function() { /** - * Properties of a Http. + * Properties of a ResourceDescriptor. * @memberof google.api - * @interface IHttp - * @property {Array.|null} [rules] Http rules - * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + * @property {string|null} [plural] ResourceDescriptor plural + * @property {string|null} [singular] ResourceDescriptor singular + * @property {Array.|null} [style] ResourceDescriptor style */ /** - * Constructs a new Http. + * Constructs a new ResourceDescriptor. * @memberof google.api - * @classdesc Represents a Http. - * @implements IHttp + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor * @constructor - * @param {google.api.IHttp=} [properties] Properties to set + * @param {google.api.IResourceDescriptor=} [properties] Properties to set */ - function Http(properties) { - this.rules = []; + function ResourceDescriptor(properties) { + this.pattern = []; + this.style = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7601,91 +7633,167 @@ } /** - * Http rules. - * @member {Array.} rules - * @memberof google.api.Http + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor * @instance */ - Http.prototype.rules = $util.emptyArray; + ResourceDescriptor.prototype.type = ""; /** - * Http fullyDecodeReservedExpansion. - * @member {boolean} fullyDecodeReservedExpansion - * @memberof google.api.Http + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor * @instance */ - Http.prototype.fullyDecodeReservedExpansion = false; + ResourceDescriptor.prototype.pattern = $util.emptyArray; /** - * Creates a new Http instance using the specified properties. + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.nameField = ""; + + /** + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.history = 0; + + /** + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.plural = ""; + + /** + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.singular = ""; + + /** + * ResourceDescriptor style. + * @member {Array.} style + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.style = $util.emptyArray; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. * @function create - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IHttp=} [properties] Properties to set - * @returns {google.api.Http} Http instance + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance */ - Http.create = function create(properties) { - return new Http(properties); + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); }; /** - * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encode - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IHttp} message Http message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Http.encode = function encode(message, writer) { + ResourceDescriptor.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.rules != null && message.rules.length) - for (var i = 0; i < message.rules.length; ++i) - $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.pattern != null && message.pattern.length) + for (var i = 0; i < message.pattern.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && Object.hasOwnProperty.call(message, "history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); + if (message.style != null && message.style.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.style.length; ++i) + writer.int32(message.style[i]); + writer.ldelim(); + } return writer; }; /** - * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IHttp} message Http message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Http.encodeDelimited = function encodeDelimited(message, writer) { + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Http message from the specified reader or buffer. + * Decodes a ResourceDescriptor message from the specified reader or buffer. * @function decode - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.Http} Http + * @returns {google.api.ResourceDescriptor} ResourceDescriptor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Http.decode = function decode(reader, length) { + ResourceDescriptor.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.rules && message.rules.length)) - message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.type = reader.string(); break; case 2: - message.fullyDecodeReservedExpansion = reader.bool(); + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); + break; + case 3: + message.nameField = reader.string(); + break; + case 4: + message.history = reader.int32(); + break; + case 5: + message.plural = reader.string(); + break; + case 6: + message.singular = reader.string(); + break; + case 10: + if (!(message.style && message.style.length)) + message.style = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.style.push(reader.int32()); + } else + message.style.push(reader.int32()); break; default: reader.skipType(tag & 7); @@ -7696,353 +7804,335 @@ }; /** - * Decodes a Http message from the specified reader or buffer, length delimited. + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.Http} Http + * @returns {google.api.ResourceDescriptor} ResourceDescriptor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Http.decodeDelimited = function decodeDelimited(reader) { + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Http message. + * Verifies a ResourceDescriptor message. * @function verify - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Http.verify = function verify(message) { + ResourceDescriptor.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.rules != null && message.hasOwnProperty("rules")) { - if (!Array.isArray(message.rules)) - return "rules: array expected"; - for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.api.HttpRule.verify(message.rules[i]); - if (error) - return "rules." + error; - } + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.pattern != null && message.hasOwnProperty("pattern")) { + if (!Array.isArray(message.pattern)) + return "pattern: array expected"; + for (var i = 0; i < message.pattern.length; ++i) + if (!$util.isString(message.pattern[i])) + return "pattern: string[] expected"; } - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) - if (typeof message.fullyDecodeReservedExpansion !== "boolean") - return "fullyDecodeReservedExpansion: boolean expected"; - return null; - }; - - /** - * Creates a Http message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.Http - * @static - * @param {Object.} object Plain object - * @returns {google.api.Http} Http - */ - Http.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.Http) - return object; - var message = new $root.google.api.Http(); - if (object.rules) { - if (!Array.isArray(object.rules)) - throw TypeError(".google.api.Http.rules: array expected"); - message.rules = []; - for (var i = 0; i < object.rules.length; ++i) { - if (typeof object.rules[i] !== "object") - throw TypeError(".google.api.Http.rules: object expected"); - message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); + if (message.nameField != null && message.hasOwnProperty("nameField")) + if (!$util.isString(message.nameField)) + return "nameField: string expected"; + if (message.history != null && message.hasOwnProperty("history")) + switch (message.history) { + default: + return "history: enum value expected"; + case 0: + case 1: + case 2: + break; } + if (message.plural != null && message.hasOwnProperty("plural")) + if (!$util.isString(message.plural)) + return "plural: string expected"; + if (message.singular != null && message.hasOwnProperty("singular")) + if (!$util.isString(message.singular)) + return "singular: string expected"; + if (message.style != null && message.hasOwnProperty("style")) { + if (!Array.isArray(message.style)) + return "style: array expected"; + for (var i = 0; i < message.style.length; ++i) + switch (message.style[i]) { + default: + return "style: enum value[] expected"; + case 0: + case 1: + break; + } + } + return null; + }; + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + */ + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) + return object; + var message = new $root.google.api.ResourceDescriptor(); + if (object.type != null) + message.type = String(object.type); + if (object.pattern) { + if (!Array.isArray(object.pattern)) + throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); + message.pattern = []; + for (var i = 0; i < object.pattern.length; ++i) + message.pattern[i] = String(object.pattern[i]); + } + if (object.nameField != null) + message.nameField = String(object.nameField); + switch (object.history) { + case "HISTORY_UNSPECIFIED": + case 0: + message.history = 0; + break; + case "ORIGINALLY_SINGLE_PATTERN": + case 1: + message.history = 1; + break; + case "FUTURE_MULTI_PATTERN": + case 2: + message.history = 2; + break; + } + if (object.plural != null) + message.plural = String(object.plural); + if (object.singular != null) + message.singular = String(object.singular); + if (object.style) { + if (!Array.isArray(object.style)) + throw TypeError(".google.api.ResourceDescriptor.style: array expected"); + message.style = []; + for (var i = 0; i < object.style.length; ++i) + switch (object.style[i]) { + default: + case "STYLE_UNSPECIFIED": + case 0: + message.style[i] = 0; + break; + case "DECLARATIVE_FRIENDLY": + case 1: + message.style[i] = 1; + break; + } } - if (object.fullyDecodeReservedExpansion != null) - message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); return message; }; /** - * Creates a plain object from a Http message. Also converts values to other types if specified. + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.Http} message Http + * @param {google.api.ResourceDescriptor} message ResourceDescriptor * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Http.toObject = function toObject(message, options) { + ResourceDescriptor.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.rules = []; - if (options.defaults) - object.fullyDecodeReservedExpansion = false; - if (message.rules && message.rules.length) { - object.rules = []; - for (var j = 0; j < message.rules.length; ++j) - object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); + if (options.arrays || options.defaults) { + object.pattern = []; + object.style = []; + } + if (options.defaults) { + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + object.plural = ""; + object.singular = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.pattern && message.pattern.length) { + object.pattern = []; + for (var j = 0; j < message.pattern.length; ++j) + object.pattern[j] = message.pattern[j]; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + object.nameField = message.nameField; + if (message.history != null && message.hasOwnProperty("history")) + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] : message.history; + if (message.plural != null && message.hasOwnProperty("plural")) + object.plural = message.plural; + if (message.singular != null && message.hasOwnProperty("singular")) + object.singular = message.singular; + if (message.style && message.style.length) { + object.style = []; + for (var j = 0; j < message.style.length; ++j) + object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; } - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) - object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; return object; }; /** - * Converts this Http to JSON. + * Converts this ResourceDescriptor to JSON. * @function toJSON - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @instance * @returns {Object.} JSON object */ - Http.prototype.toJSON = function toJSON() { + ResourceDescriptor.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Http; - })(); - - api.HttpRule = (function() { - - /** - * Properties of a HttpRule. - * @memberof google.api - * @interface IHttpRule - * @property {string|null} [selector] HttpRule selector - * @property {string|null} [get] HttpRule get - * @property {string|null} [put] HttpRule put - * @property {string|null} [post] HttpRule post - * @property {string|null} ["delete"] HttpRule delete - * @property {string|null} [patch] HttpRule patch - * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom - * @property {string|null} [body] HttpRule body - * @property {string|null} [responseBody] HttpRule responseBody - * @property {Array.|null} [additionalBindings] HttpRule additionalBindings - */ - - /** - * Constructs a new HttpRule. - * @memberof google.api - * @classdesc Represents a HttpRule. - * @implements IHttpRule - * @constructor - * @param {google.api.IHttpRule=} [properties] Properties to set - */ - function HttpRule(properties) { - this.additionalBindings = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * HttpRule selector. - * @member {string} selector - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.selector = ""; - - /** - * HttpRule get. - * @member {string|null|undefined} get - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.get = null; - - /** - * HttpRule put. - * @member {string|null|undefined} put - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.put = null; - /** - * HttpRule post. - * @member {string|null|undefined} post - * @memberof google.api.HttpRule - * @instance + * History enum. + * @name google.api.ResourceDescriptor.History + * @enum {number} + * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value + * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value + * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value */ - HttpRule.prototype.post = null; + ResourceDescriptor.History = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; + values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; + return values; + })(); /** - * HttpRule delete. - * @member {string|null|undefined} delete - * @memberof google.api.HttpRule - * @instance + * Style enum. + * @name google.api.ResourceDescriptor.Style + * @enum {number} + * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value + * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value */ - HttpRule.prototype["delete"] = null; + ResourceDescriptor.Style = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; + return values; + })(); - /** - * HttpRule patch. - * @member {string|null|undefined} patch - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.patch = null; + return ResourceDescriptor; + })(); - /** - * HttpRule custom. - * @member {google.api.ICustomHttpPattern|null|undefined} custom - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.custom = null; + api.ResourceReference = (function() { /** - * HttpRule body. - * @member {string} body - * @memberof google.api.HttpRule - * @instance + * Properties of a ResourceReference. + * @memberof google.api + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType */ - HttpRule.prototype.body = ""; - - /** - * HttpRule responseBody. - * @member {string} responseBody - * @memberof google.api.HttpRule - * @instance + + /** + * Constructs a new ResourceReference. + * @memberof google.api + * @classdesc Represents a ResourceReference. + * @implements IResourceReference + * @constructor + * @param {google.api.IResourceReference=} [properties] Properties to set */ - HttpRule.prototype.responseBody = ""; + function ResourceReference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * HttpRule additionalBindings. - * @member {Array.} additionalBindings - * @memberof google.api.HttpRule + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference * @instance */ - HttpRule.prototype.additionalBindings = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ResourceReference.prototype.type = ""; /** - * HttpRule pattern. - * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern - * @memberof google.api.HttpRule + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference * @instance */ - Object.defineProperty(HttpRule.prototype, "pattern", { - get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), - set: $util.oneOfSetter($oneOfFields) - }); + ResourceReference.prototype.childType = ""; /** - * Creates a new HttpRule instance using the specified properties. + * Creates a new ResourceReference instance using the specified properties. * @function create - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static - * @param {google.api.IHttpRule=} [properties] Properties to set - * @returns {google.api.HttpRule} HttpRule instance + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance */ - HttpRule.create = function create(properties) { - return new HttpRule(properties); + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); }; /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. * @function encode - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRule.encode = function encode(message, writer) { + ResourceReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.get != null && Object.hasOwnProperty.call(message, "get")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); - if (message.put != null && Object.hasOwnProperty.call(message, "put")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); - if (message.post != null && Object.hasOwnProperty.call(message, "post")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); - if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); - if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); - if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) - $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.additionalBindings != null && message.additionalBindings.length) - for (var i = 0; i < message.additionalBindings.length; ++i) - $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); return writer; }; /** - * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRule.encodeDelimited = function encodeDelimited(message, writer) { + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HttpRule message from the specified reader or buffer. + * Decodes a ResourceReference message from the specified reader or buffer. * @function decode - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.HttpRule} HttpRule + * @returns {google.api.ResourceReference} ResourceReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRule.decode = function decode(reader, length) { + ResourceReference.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.selector = reader.string(); + message.type = reader.string(); break; case 2: - message.get = reader.string(); - break; - case 3: - message.put = reader.string(); - break; - case 4: - message.post = reader.string(); - break; - case 5: - message["delete"] = reader.string(); - break; - case 6: - message.patch = reader.string(); - break; - case 8: - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); - break; - case 7: - message.body = reader.string(); - break; - case 12: - message.responseBody = reader.string(); - break; - case 11: - if (!(message.additionalBindings && message.additionalBindings.length)) - message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.childType = reader.string(); break; default: reader.skipType(tag & 7); @@ -8053,240 +8143,118 @@ }; /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.HttpRule} HttpRule + * @returns {google.api.ResourceReference} ResourceReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRule.decodeDelimited = function decodeDelimited(reader) { + ResourceReference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HttpRule message. + * Verifies a ResourceReference message. * @function verify - * @memberof google.api.HttpRule - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - HttpRule.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.selector != null && message.hasOwnProperty("selector")) - if (!$util.isString(message.selector)) - return "selector: string expected"; - if (message.get != null && message.hasOwnProperty("get")) { - properties.pattern = 1; - if (!$util.isString(message.get)) - return "get: string expected"; - } - if (message.put != null && message.hasOwnProperty("put")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.put)) - return "put: string expected"; - } - if (message.post != null && message.hasOwnProperty("post")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.post)) - return "post: string expected"; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message["delete"])) - return "delete: string expected"; - } - if (message.patch != null && message.hasOwnProperty("patch")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.patch)) - return "patch: string expected"; - } - if (message.custom != null && message.hasOwnProperty("custom")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - { - var error = $root.google.api.CustomHttpPattern.verify(message.custom); - if (error) - return "custom." + error; - } - } - if (message.body != null && message.hasOwnProperty("body")) - if (!$util.isString(message.body)) - return "body: string expected"; - if (message.responseBody != null && message.hasOwnProperty("responseBody")) - if (!$util.isString(message.responseBody)) - return "responseBody: string expected"; - if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { - if (!Array.isArray(message.additionalBindings)) - return "additionalBindings: array expected"; - for (var i = 0; i < message.additionalBindings.length; ++i) { - var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); - if (error) - return "additionalBindings." + error; - } - } - return null; - }; - - /** - * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static - * @param {Object.} object Plain object - * @returns {google.api.HttpRule} HttpRule - */ - HttpRule.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.HttpRule) - return object; - var message = new $root.google.api.HttpRule(); - if (object.selector != null) - message.selector = String(object.selector); - if (object.get != null) - message.get = String(object.get); - if (object.put != null) - message.put = String(object.put); - if (object.post != null) - message.post = String(object.post); - if (object["delete"] != null) - message["delete"] = String(object["delete"]); - if (object.patch != null) - message.patch = String(object.patch); - if (object.custom != null) { - if (typeof object.custom !== "object") - throw TypeError(".google.api.HttpRule.custom: object expected"); - message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); - } - if (object.body != null) - message.body = String(object.body); - if (object.responseBody != null) - message.responseBody = String(object.responseBody); - if (object.additionalBindings) { - if (!Array.isArray(object.additionalBindings)) - throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); - message.additionalBindings = []; - for (var i = 0; i < object.additionalBindings.length; ++i) { - if (typeof object.additionalBindings[i] !== "object") - throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); - message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); - } - } + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.childType != null && message.hasOwnProperty("childType")) + if (!$util.isString(message.childType)) + return "childType: string expected"; + return null; + }; + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceReference} ResourceReference + */ + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) + return object; + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); return message; }; /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static - * @param {google.api.HttpRule} message HttpRule + * @param {google.api.ResourceReference} message ResourceReference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HttpRule.toObject = function toObject(message, options) { + ResourceReference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.additionalBindings = []; if (options.defaults) { - object.selector = ""; - object.body = ""; - object.responseBody = ""; - } - if (message.selector != null && message.hasOwnProperty("selector")) - object.selector = message.selector; - if (message.get != null && message.hasOwnProperty("get")) { - object.get = message.get; - if (options.oneofs) - object.pattern = "get"; - } - if (message.put != null && message.hasOwnProperty("put")) { - object.put = message.put; - if (options.oneofs) - object.pattern = "put"; - } - if (message.post != null && message.hasOwnProperty("post")) { - object.post = message.post; - if (options.oneofs) - object.pattern = "post"; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - object["delete"] = message["delete"]; - if (options.oneofs) - object.pattern = "delete"; - } - if (message.patch != null && message.hasOwnProperty("patch")) { - object.patch = message.patch; - if (options.oneofs) - object.pattern = "patch"; - } - if (message.body != null && message.hasOwnProperty("body")) - object.body = message.body; - if (message.custom != null && message.hasOwnProperty("custom")) { - object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); - if (options.oneofs) - object.pattern = "custom"; - } - if (message.additionalBindings && message.additionalBindings.length) { - object.additionalBindings = []; - for (var j = 0; j < message.additionalBindings.length; ++j) - object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); + object.type = ""; + object.childType = ""; } - if (message.responseBody != null && message.hasOwnProperty("responseBody")) - object.responseBody = message.responseBody; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; return object; }; /** - * Converts this HttpRule to JSON. + * Converts this ResourceReference to JSON. * @function toJSON - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @instance * @returns {Object.} JSON object */ - HttpRule.prototype.toJSON = function toJSON() { + ResourceReference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return HttpRule; + return ResourceReference; })(); - api.CustomHttpPattern = (function() { + api.Http = (function() { /** - * Properties of a CustomHttpPattern. + * Properties of a Http. * @memberof google.api - * @interface ICustomHttpPattern - * @property {string|null} [kind] CustomHttpPattern kind - * @property {string|null} [path] CustomHttpPattern path + * @interface IHttp + * @property {Array.|null} [rules] Http rules + * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion */ /** - * Constructs a new CustomHttpPattern. + * Constructs a new Http. * @memberof google.api - * @classdesc Represents a CustomHttpPattern. - * @implements ICustomHttpPattern + * @classdesc Represents a Http. + * @implements IHttp * @constructor - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @param {google.api.IHttp=} [properties] Properties to set */ - function CustomHttpPattern(properties) { + function Http(properties) { + this.rules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8294,88 +8262,91 @@ } /** - * CustomHttpPattern kind. - * @member {string} kind - * @memberof google.api.CustomHttpPattern + * Http rules. + * @member {Array.} rules + * @memberof google.api.Http * @instance */ - CustomHttpPattern.prototype.kind = ""; + Http.prototype.rules = $util.emptyArray; /** - * CustomHttpPattern path. - * @member {string} path - * @memberof google.api.CustomHttpPattern + * Http fullyDecodeReservedExpansion. + * @member {boolean} fullyDecodeReservedExpansion + * @memberof google.api.Http * @instance */ - CustomHttpPattern.prototype.path = ""; + Http.prototype.fullyDecodeReservedExpansion = false; /** - * Creates a new CustomHttpPattern instance using the specified properties. + * Creates a new Http instance using the specified properties. * @function create - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set - * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance + * @param {google.api.IHttp=} [properties] Properties to set + * @returns {google.api.Http} Http instance */ - CustomHttpPattern.create = function create(properties) { - return new CustomHttpPattern(properties); + Http.create = function create(properties) { + return new Http(properties); }; /** - * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. * @function encode - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.api.IHttp} message Http message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encode = function encode(message, writer) { + Http.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.path != null && Object.hasOwnProperty.call(message, "path")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); + if (message.rules != null && message.rules.length) + for (var i = 0; i < message.rules.length; ++i) + $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); return writer; }; /** - * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.api.IHttp} message Http message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { + Http.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer. + * Decodes a Http message from the specified reader or buffer. * @function decode - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.Http} Http * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomHttpPattern.decode = function decode(reader, length) { + Http.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.kind = reader.string(); + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); break; case 2: - message.path = reader.string(); + message.fullyDecodeReservedExpansion = reader.bool(); break; default: reader.skipType(tag & 7); @@ -8386,150 +8357,143 @@ }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * Decodes a Http message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.Http} Http * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { + Http.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CustomHttpPattern message. + * Verifies a Http message. * @function verify - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomHttpPattern.verify = function verify(message) { + Http.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.path != null && message.hasOwnProperty("path")) - if (!$util.isString(message.path)) - return "path: string expected"; + if (message.rules != null && message.hasOwnProperty("rules")) { + if (!Array.isArray(message.rules)) + return "rules: array expected"; + for (var i = 0; i < message.rules.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.rules[i]); + if (error) + return "rules." + error; + } + } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + if (typeof message.fullyDecodeReservedExpansion !== "boolean") + return "fullyDecodeReservedExpansion: boolean expected"; return null; }; /** - * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * Creates a Http message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static * @param {Object.} object Plain object - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.Http} Http */ - CustomHttpPattern.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CustomHttpPattern) + Http.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.Http) return object; - var message = new $root.google.api.CustomHttpPattern(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.path != null) - message.path = String(object.path); + var message = new $root.google.api.Http(); + if (object.rules) { + if (!Array.isArray(object.rules)) + throw TypeError(".google.api.Http.rules: array expected"); + message.rules = []; + for (var i = 0; i < object.rules.length; ++i) { + if (typeof object.rules[i] !== "object") + throw TypeError(".google.api.Http.rules: object expected"); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); + } + } + if (object.fullyDecodeReservedExpansion != null) + message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); return message; }; /** - * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * Creates a plain object from a Http message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static - * @param {google.api.CustomHttpPattern} message CustomHttpPattern + * @param {google.api.Http} message Http * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomHttpPattern.toObject = function toObject(message, options) { + Http.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.kind = ""; - object.path = ""; + if (options.arrays || options.defaults) + object.rules = []; + if (options.defaults) + object.fullyDecodeReservedExpansion = false; + if (message.rules && message.rules.length) { + object.rules = []; + for (var j = 0; j < message.rules.length; ++j) + object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.path != null && message.hasOwnProperty("path")) - object.path = message.path; + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; return object; }; /** - * Converts this CustomHttpPattern to JSON. + * Converts this Http to JSON. * @function toJSON - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @instance * @returns {Object.} JSON object */ - CustomHttpPattern.prototype.toJSON = function toJSON() { + Http.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CustomHttpPattern; - })(); - - /** - * FieldBehavior enum. - * @name google.api.FieldBehavior - * @enum {number} - * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value - * @property {number} OPTIONAL=1 OPTIONAL value - * @property {number} REQUIRED=2 REQUIRED value - * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value - * @property {number} INPUT_ONLY=4 INPUT_ONLY value - * @property {number} IMMUTABLE=5 IMMUTABLE value - * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value - * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value - */ - api.FieldBehavior = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "OPTIONAL"] = 1; - values[valuesById[2] = "REQUIRED"] = 2; - values[valuesById[3] = "OUTPUT_ONLY"] = 3; - values[valuesById[4] = "INPUT_ONLY"] = 4; - values[valuesById[5] = "IMMUTABLE"] = 5; - values[valuesById[6] = "UNORDERED_LIST"] = 6; - values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; - return values; + return Http; })(); - api.ResourceDescriptor = (function() { + api.HttpRule = (function() { /** - * Properties of a ResourceDescriptor. + * Properties of a HttpRule. * @memberof google.api - * @interface IResourceDescriptor - * @property {string|null} [type] ResourceDescriptor type - * @property {Array.|null} [pattern] ResourceDescriptor pattern - * @property {string|null} [nameField] ResourceDescriptor nameField - * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history - * @property {string|null} [plural] ResourceDescriptor plural - * @property {string|null} [singular] ResourceDescriptor singular - * @property {Array.|null} [style] ResourceDescriptor style + * @interface IHttpRule + * @property {string|null} [selector] HttpRule selector + * @property {string|null} [get] HttpRule get + * @property {string|null} [put] HttpRule put + * @property {string|null} [post] HttpRule post + * @property {string|null} ["delete"] HttpRule delete + * @property {string|null} [patch] HttpRule patch + * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom + * @property {string|null} [body] HttpRule body + * @property {string|null} [responseBody] HttpRule responseBody + * @property {Array.|null} [additionalBindings] HttpRule additionalBindings */ /** - * Constructs a new ResourceDescriptor. + * Constructs a new HttpRule. * @memberof google.api - * @classdesc Represents a ResourceDescriptor. - * @implements IResourceDescriptor + * @classdesc Represents a HttpRule. + * @implements IHttpRule * @constructor - * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @param {google.api.IHttpRule=} [properties] Properties to set */ - function ResourceDescriptor(properties) { - this.pattern = []; - this.style = []; + function HttpRule(properties) { + this.additionalBindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8537,167 +8501,209 @@ } /** - * ResourceDescriptor type. - * @member {string} type - * @memberof google.api.ResourceDescriptor + * HttpRule selector. + * @member {string} selector + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.type = ""; + HttpRule.prototype.selector = ""; /** - * ResourceDescriptor pattern. - * @member {Array.} pattern - * @memberof google.api.ResourceDescriptor + * HttpRule get. + * @member {string|null|undefined} get + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.pattern = $util.emptyArray; + HttpRule.prototype.get = null; /** - * ResourceDescriptor nameField. - * @member {string} nameField - * @memberof google.api.ResourceDescriptor + * HttpRule put. + * @member {string|null|undefined} put + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.nameField = ""; + HttpRule.prototype.put = null; /** - * ResourceDescriptor history. - * @member {google.api.ResourceDescriptor.History} history - * @memberof google.api.ResourceDescriptor + * HttpRule post. + * @member {string|null|undefined} post + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.history = 0; + HttpRule.prototype.post = null; /** - * ResourceDescriptor plural. - * @member {string} plural - * @memberof google.api.ResourceDescriptor + * HttpRule delete. + * @member {string|null|undefined} delete + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.plural = ""; + HttpRule.prototype["delete"] = null; /** - * ResourceDescriptor singular. - * @member {string} singular - * @memberof google.api.ResourceDescriptor + * HttpRule patch. + * @member {string|null|undefined} patch + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.singular = ""; + HttpRule.prototype.patch = null; /** - * ResourceDescriptor style. - * @member {Array.} style - * @memberof google.api.ResourceDescriptor + * HttpRule custom. + * @member {google.api.ICustomHttpPattern|null|undefined} custom + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.style = $util.emptyArray; + HttpRule.prototype.custom = null; /** - * Creates a new ResourceDescriptor instance using the specified properties. + * HttpRule body. + * @member {string} body + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.body = ""; + + /** + * HttpRule responseBody. + * @member {string} responseBody + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.responseBody = ""; + + /** + * HttpRule additionalBindings. + * @member {Array.} additionalBindings + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.additionalBindings = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * HttpRule pattern. + * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern + * @memberof google.api.HttpRule + * @instance + */ + Object.defineProperty(HttpRule.prototype, "pattern", { + get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HttpRule instance using the specified properties. * @function create - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static - * @param {google.api.IResourceDescriptor=} [properties] Properties to set - * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + * @param {google.api.IHttpRule=} [properties] Properties to set + * @returns {google.api.HttpRule} HttpRule instance */ - ResourceDescriptor.create = function create(properties) { - return new ResourceDescriptor(properties); + HttpRule.create = function create(properties) { + return new HttpRule(properties); }; /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. * @function encode - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceDescriptor.encode = function encode(message, writer) { + HttpRule.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.pattern != null && message.pattern.length) - for (var i = 0; i < message.pattern.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); - if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); - if (message.history != null && Object.hasOwnProperty.call(message, "history")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); - if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); - if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); - if (message.style != null && message.style.length) { - writer.uint32(/* id 10, wireType 2 =*/82).fork(); - for (var i = 0; i < message.style.length; ++i) - writer.int32(message.style[i]); - writer.ldelim(); - } + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.get != null && Object.hasOwnProperty.call(message, "get")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); + if (message.put != null && Object.hasOwnProperty.call(message, "put")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); + if (message.post != null && Object.hasOwnProperty.call(message, "post")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); + if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) + $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.additionalBindings != null && message.additionalBindings.length) + for (var i = 0; i < message.additionalBindings.length; ++i) + $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); return writer; }; /** - * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + HttpRule.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. + * Decodes a HttpRule message from the specified reader or buffer. * @function decode - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @returns {google.api.HttpRule} HttpRule * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceDescriptor.decode = function decode(reader, length) { + HttpRule.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.type = reader.string(); + message.selector = reader.string(); break; case 2: - if (!(message.pattern && message.pattern.length)) - message.pattern = []; - message.pattern.push(reader.string()); + message.get = reader.string(); break; case 3: - message.nameField = reader.string(); + message.put = reader.string(); break; case 4: - message.history = reader.int32(); + message.post = reader.string(); break; case 5: - message.plural = reader.string(); + message["delete"] = reader.string(); break; case 6: - message.singular = reader.string(); + message.patch = reader.string(); break; - case 10: - if (!(message.style && message.style.length)) - message.style = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.style.push(reader.int32()); - } else - message.style.push(reader.int32()); + case 8: + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + break; + case 7: + message.body = reader.string(); + break; + case 12: + message.responseBody = reader.string(); + break; + case 11: + if (!(message.additionalBindings && message.additionalBindings.length)) + message.additionalBindings = []; + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -8708,246 +8714,240 @@ }; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * Decodes a HttpRule message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @returns {google.api.HttpRule} HttpRule * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + HttpRule.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResourceDescriptor message. + * Verifies a HttpRule message. * @function verify - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceDescriptor.verify = function verify(message) { + HttpRule.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.pattern != null && message.hasOwnProperty("pattern")) { - if (!Array.isArray(message.pattern)) - return "pattern: array expected"; - for (var i = 0; i < message.pattern.length; ++i) - if (!$util.isString(message.pattern[i])) - return "pattern: string[] expected"; + var properties = {}; + if (message.selector != null && message.hasOwnProperty("selector")) + if (!$util.isString(message.selector)) + return "selector: string expected"; + if (message.get != null && message.hasOwnProperty("get")) { + properties.pattern = 1; + if (!$util.isString(message.get)) + return "get: string expected"; } - if (message.nameField != null && message.hasOwnProperty("nameField")) - if (!$util.isString(message.nameField)) - return "nameField: string expected"; - if (message.history != null && message.hasOwnProperty("history")) - switch (message.history) { - default: - return "history: enum value expected"; - case 0: - case 1: - case 2: - break; + if (message.put != null && message.hasOwnProperty("put")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.put)) + return "put: string expected"; + } + if (message.post != null && message.hasOwnProperty("post")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.post)) + return "post: string expected"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message["delete"])) + return "delete: string expected"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.patch)) + return "patch: string expected"; + } + if (message.custom != null && message.hasOwnProperty("custom")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + { + var error = $root.google.api.CustomHttpPattern.verify(message.custom); + if (error) + return "custom." + error; + } + } + if (message.body != null && message.hasOwnProperty("body")) + if (!$util.isString(message.body)) + return "body: string expected"; + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + if (!$util.isString(message.responseBody)) + return "responseBody: string expected"; + if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { + if (!Array.isArray(message.additionalBindings)) + return "additionalBindings: array expected"; + for (var i = 0; i < message.additionalBindings.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); + if (error) + return "additionalBindings." + error; } - if (message.plural != null && message.hasOwnProperty("plural")) - if (!$util.isString(message.plural)) - return "plural: string expected"; - if (message.singular != null && message.hasOwnProperty("singular")) - if (!$util.isString(message.singular)) - return "singular: string expected"; - if (message.style != null && message.hasOwnProperty("style")) { - if (!Array.isArray(message.style)) - return "style: array expected"; - for (var i = 0; i < message.style.length; ++i) - switch (message.style[i]) { - default: - return "style: enum value[] expected"; - case 0: - case 1: - break; - } } return null; }; /** - * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static * @param {Object.} object Plain object - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @returns {google.api.HttpRule} HttpRule */ - ResourceDescriptor.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceDescriptor) + HttpRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.HttpRule) return object; - var message = new $root.google.api.ResourceDescriptor(); - if (object.type != null) - message.type = String(object.type); - if (object.pattern) { - if (!Array.isArray(object.pattern)) - throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); - message.pattern = []; - for (var i = 0; i < object.pattern.length; ++i) - message.pattern[i] = String(object.pattern[i]); - } - if (object.nameField != null) - message.nameField = String(object.nameField); - switch (object.history) { - case "HISTORY_UNSPECIFIED": - case 0: - message.history = 0; - break; - case "ORIGINALLY_SINGLE_PATTERN": - case 1: - message.history = 1; - break; - case "FUTURE_MULTI_PATTERN": - case 2: - message.history = 2; - break; + var message = new $root.google.api.HttpRule(); + if (object.selector != null) + message.selector = String(object.selector); + if (object.get != null) + message.get = String(object.get); + if (object.put != null) + message.put = String(object.put); + if (object.post != null) + message.post = String(object.post); + if (object["delete"] != null) + message["delete"] = String(object["delete"]); + if (object.patch != null) + message.patch = String(object.patch); + if (object.custom != null) { + if (typeof object.custom !== "object") + throw TypeError(".google.api.HttpRule.custom: object expected"); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); } - if (object.plural != null) - message.plural = String(object.plural); - if (object.singular != null) - message.singular = String(object.singular); - if (object.style) { - if (!Array.isArray(object.style)) - throw TypeError(".google.api.ResourceDescriptor.style: array expected"); - message.style = []; - for (var i = 0; i < object.style.length; ++i) - switch (object.style[i]) { - default: - case "STYLE_UNSPECIFIED": - case 0: - message.style[i] = 0; - break; - case "DECLARATIVE_FRIENDLY": - case 1: - message.style[i] = 1; - break; - } + if (object.body != null) + message.body = String(object.body); + if (object.responseBody != null) + message.responseBody = String(object.responseBody); + if (object.additionalBindings) { + if (!Array.isArray(object.additionalBindings)) + throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); + message.additionalBindings = []; + for (var i = 0; i < object.additionalBindings.length; ++i) { + if (typeof object.additionalBindings[i] !== "object") + throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); + } } return message; }; /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static - * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {google.api.HttpRule} message HttpRule * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceDescriptor.toObject = function toObject(message, options) { + HttpRule.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.pattern = []; - object.style = []; + if (options.arrays || options.defaults) + object.additionalBindings = []; + if (options.defaults) { + object.selector = ""; + object.body = ""; + object.responseBody = ""; + } + if (message.selector != null && message.hasOwnProperty("selector")) + object.selector = message.selector; + if (message.get != null && message.hasOwnProperty("get")) { + object.get = message.get; + if (options.oneofs) + object.pattern = "get"; } - if (options.defaults) { - object.type = ""; - object.nameField = ""; - object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; - object.plural = ""; - object.singular = ""; + if (message.put != null && message.hasOwnProperty("put")) { + object.put = message.put; + if (options.oneofs) + object.pattern = "put"; } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.pattern && message.pattern.length) { - object.pattern = []; - for (var j = 0; j < message.pattern.length; ++j) - object.pattern[j] = message.pattern[j]; + if (message.post != null && message.hasOwnProperty("post")) { + object.post = message.post; + if (options.oneofs) + object.pattern = "post"; } - if (message.nameField != null && message.hasOwnProperty("nameField")) - object.nameField = message.nameField; - if (message.history != null && message.hasOwnProperty("history")) - object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] : message.history; - if (message.plural != null && message.hasOwnProperty("plural")) - object.plural = message.plural; - if (message.singular != null && message.hasOwnProperty("singular")) - object.singular = message.singular; - if (message.style && message.style.length) { - object.style = []; - for (var j = 0; j < message.style.length; ++j) - object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; + if (message["delete"] != null && message.hasOwnProperty("delete")) { + object["delete"] = message["delete"]; + if (options.oneofs) + object.pattern = "delete"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + object.patch = message.patch; + if (options.oneofs) + object.pattern = "patch"; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = message.body; + if (message.custom != null && message.hasOwnProperty("custom")) { + object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); + if (options.oneofs) + object.pattern = "custom"; + } + if (message.additionalBindings && message.additionalBindings.length) { + object.additionalBindings = []; + for (var j = 0; j < message.additionalBindings.length; ++j) + object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); } + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + object.responseBody = message.responseBody; return object; }; /** - * Converts this ResourceDescriptor to JSON. + * Converts this HttpRule to JSON. * @function toJSON - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @instance * @returns {Object.} JSON object */ - ResourceDescriptor.prototype.toJSON = function toJSON() { + HttpRule.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * History enum. - * @name google.api.ResourceDescriptor.History - * @enum {number} - * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value - * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value - * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value - */ - ResourceDescriptor.History = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; - values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; - values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; - return values; - })(); - - /** - * Style enum. - * @name google.api.ResourceDescriptor.Style - * @enum {number} - * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value - * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value - */ - ResourceDescriptor.Style = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; - return values; - })(); - - return ResourceDescriptor; + return HttpRule; })(); - api.ResourceReference = (function() { + api.CustomHttpPattern = (function() { /** - * Properties of a ResourceReference. + * Properties of a CustomHttpPattern. * @memberof google.api - * @interface IResourceReference - * @property {string|null} [type] ResourceReference type - * @property {string|null} [childType] ResourceReference childType + * @interface ICustomHttpPattern + * @property {string|null} [kind] CustomHttpPattern kind + * @property {string|null} [path] CustomHttpPattern path */ /** - * Constructs a new ResourceReference. + * Constructs a new CustomHttpPattern. * @memberof google.api - * @classdesc Represents a ResourceReference. - * @implements IResourceReference + * @classdesc Represents a CustomHttpPattern. + * @implements ICustomHttpPattern * @constructor - * @param {google.api.IResourceReference=} [properties] Properties to set + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set */ - function ResourceReference(properties) { + function CustomHttpPattern(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8955,88 +8955,88 @@ } /** - * ResourceReference type. - * @member {string} type - * @memberof google.api.ResourceReference + * CustomHttpPattern kind. + * @member {string} kind + * @memberof google.api.CustomHttpPattern * @instance */ - ResourceReference.prototype.type = ""; + CustomHttpPattern.prototype.kind = ""; /** - * ResourceReference childType. - * @member {string} childType - * @memberof google.api.ResourceReference + * CustomHttpPattern path. + * @member {string} path + * @memberof google.api.CustomHttpPattern * @instance */ - ResourceReference.prototype.childType = ""; + CustomHttpPattern.prototype.path = ""; /** - * Creates a new ResourceReference instance using the specified properties. + * Creates a new CustomHttpPattern instance using the specified properties. * @function create - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IResourceReference=} [properties] Properties to set - * @returns {google.api.ResourceReference} ResourceReference instance + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance */ - ResourceReference.create = function create(properties) { - return new ResourceReference(properties); + CustomHttpPattern.create = function create(properties) { + return new CustomHttpPattern(properties); }; /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. * @function encode - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encode = function encode(message, writer) { + CustomHttpPattern.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); return writer; }; /** - * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceReference message from the specified reader or buffer. + * Decodes a CustomHttpPattern message from the specified reader or buffer. * @function decode - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.api.CustomHttpPattern} CustomHttpPattern * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceReference.decode = function decode(reader, length) { + CustomHttpPattern.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.type = reader.string(); + message.kind = reader.string(); break; case 2: - message.childType = reader.string(); + message.path = reader.string(); break; default: reader.skipType(tag & 7); @@ -9047,96 +9047,96 @@ }; /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.api.CustomHttpPattern} CustomHttpPattern * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceReference.decodeDelimited = function decodeDelimited(reader) { + CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResourceReference message. + * Verifies a CustomHttpPattern message. * @function verify - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceReference.verify = function verify(message) { + CustomHttpPattern.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.childType != null && message.hasOwnProperty("childType")) - if (!$util.isString(message.childType)) - return "childType: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; return null; }; /** - * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static * @param {Object.} object Plain object - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.api.CustomHttpPattern} CustomHttpPattern */ - ResourceReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceReference) + CustomHttpPattern.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CustomHttpPattern) return object; - var message = new $root.google.api.ResourceReference(); - if (object.type != null) - message.type = String(object.type); - if (object.childType != null) - message.childType = String(object.childType); + var message = new $root.google.api.CustomHttpPattern(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.path != null) + message.path = String(object.path); return message; }; /** - * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.ResourceReference} message ResourceReference + * @param {google.api.CustomHttpPattern} message CustomHttpPattern * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceReference.toObject = function toObject(message, options) { + CustomHttpPattern.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.type = ""; - object.childType = ""; + object.kind = ""; + object.path = ""; } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.childType != null && message.hasOwnProperty("childType")) - object.childType = message.childType; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; return object; }; /** - * Converts this ResourceReference to JSON. + * Converts this CustomHttpPattern to JSON. * @function toJSON - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @instance * @returns {Object.} JSON object */ - ResourceReference.prototype.toJSON = function toJSON() { + CustomHttpPattern.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ResourceReference; + return CustomHttpPattern; })(); return api; diff --git a/packages/google-cloud-eventarc/protos/protos.json b/packages/google-cloud-eventarc/protos/protos.json index dddc33baf7a..2d03e98dad8 100644 --- a/packages/google-cloud-eventarc/protos/protos.json +++ b/packages/google-cloud-eventarc/protos/protos.json @@ -1149,93 +1149,6 @@ "cc_enable_arenas": true }, "nested": { - "http": { - "type": "HttpRule", - "id": 72295728, - "extend": "google.protobuf.MethodOptions" - }, - "Http": { - "fields": { - "rules": { - "rule": "repeated", - "type": "HttpRule", - "id": 1 - }, - "fullyDecodeReservedExpansion": { - "type": "bool", - "id": 2 - } - } - }, - "HttpRule": { - "oneofs": { - "pattern": { - "oneof": [ - "get", - "put", - "post", - "delete", - "patch", - "custom" - ] - } - }, - "fields": { - "selector": { - "type": "string", - "id": 1 - }, - "get": { - "type": "string", - "id": 2 - }, - "put": { - "type": "string", - "id": 3 - }, - "post": { - "type": "string", - "id": 4 - }, - "delete": { - "type": "string", - "id": 5 - }, - "patch": { - "type": "string", - "id": 6 - }, - "custom": { - "type": "CustomHttpPattern", - "id": 8 - }, - "body": { - "type": "string", - "id": 7 - }, - "responseBody": { - "type": "string", - "id": 12 - }, - "additionalBindings": { - "rule": "repeated", - "type": "HttpRule", - "id": 11 - } - } - }, - "CustomHttpPattern": { - "fields": { - "kind": { - "type": "string", - "id": 1 - }, - "path": { - "type": "string", - "id": 2 - } - } - }, "fieldBehavior": { "rule": "repeated", "type": "google.api.FieldBehavior", @@ -1331,6 +1244,93 @@ } } }, + "http": { + "type": "HttpRule", + "id": 72295728, + "extend": "google.protobuf.MethodOptions" + }, + "Http": { + "fields": { + "rules": { + "rule": "repeated", + "type": "HttpRule", + "id": 1 + }, + "fullyDecodeReservedExpansion": { + "type": "bool", + "id": 2 + } + } + }, + "HttpRule": { + "oneofs": { + "pattern": { + "oneof": [ + "get", + "put", + "post", + "delete", + "patch", + "custom" + ] + } + }, + "fields": { + "selector": { + "type": "string", + "id": 1 + }, + "get": { + "type": "string", + "id": 2 + }, + "put": { + "type": "string", + "id": 3 + }, + "post": { + "type": "string", + "id": 4 + }, + "delete": { + "type": "string", + "id": 5 + }, + "patch": { + "type": "string", + "id": 6 + }, + "custom": { + "type": "CustomHttpPattern", + "id": 8 + }, + "body": { + "type": "string", + "id": 7 + }, + "responseBody": { + "type": "string", + "id": 12 + }, + "additionalBindings": { + "rule": "repeated", + "type": "HttpRule", + "id": 11 + } + } + }, + "CustomHttpPattern": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "path": { + "type": "string", + "id": 2 + } + } + }, "methodSignature": { "rule": "repeated", "type": "string", From 51897c2af10b74512b20e4397aee61eaf5176856 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 9 May 2022 17:42:11 +0200 Subject: [PATCH 43/64] chore(deps): update dependency sinon to v14 (#71) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [sinon](https://sinonjs.org/) ([source](https://togithub.com/sinonjs/sinon)) | [`^13.0.0` -> `^14.0.0`](https://renovatebot.com/diffs/npm/sinon/13.0.2/14.0.0) | [![age](https://badges.renovateapi.com/packages/npm/sinon/14.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/14.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/14.0.0/compatibility-slim/13.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/14.0.0/confidence-slim/13.0.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sinonjs/sinon ### [`v14.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#​1400) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v13.0.2...v14.0.0) - [`c2bbd826`](https://togithub.com/sinonjs/sinon/commit/c2bbd82641444eb5b32822489ae40f185afbbf00) Drop node 12 (Morgan Roderick) > And embrace Node 18 > > See https://nodejs.org/en/about/releases/ *Released by Morgan Roderick on 2022-05-07.*
--- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-eventarc). --- packages/google-cloud-eventarc/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index a873f6e3049..ffb241eb294 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -54,7 +54,7 @@ "mocha": "^8.4.0", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", - "sinon": "^13.0.0", + "sinon": "^14.0.0", "ts-loader": "^9.1.2", "typescript": "^4.2.4", "webpack": "^5.36.2", From 9d733da1b93838df6f91b56e529aa3e24b966997 Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Wed, 18 May 2022 17:50:06 -0700 Subject: [PATCH 44/64] build!: update library to use Node 12 (#73) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build!: Update library to use Node 12 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * dep: update google-gax Co-authored-by: Owl Bot --- packages/google-cloud-eventarc/package.json | 8 ++++---- packages/google-cloud-eventarc/samples/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index ffb241eb294..b5ee4e48c8e 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -39,7 +39,7 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^2.24.1" + "google-gax": "^3.0.1" }, "devDependencies": { "@types/mocha": "^9.0.0", @@ -51,16 +51,16 @@ "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.6", "linkinator": "^2.13.6", - "mocha": "^8.4.0", + "mocha": "^9.2.2", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", "sinon": "^14.0.0", "ts-loader": "^9.1.2", - "typescript": "^4.2.4", + "typescript": "^4.6.4", "webpack": "^5.36.2", "webpack-cli": "^4.7.0" }, "engines": { - "node": ">=v10.0.0" + "node": ">=12.0.0" } } diff --git a/packages/google-cloud-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index fbc4c3e737e..b4e279b03d4 100644 --- a/packages/google-cloud-eventarc/samples/package.json +++ b/packages/google-cloud-eventarc/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=10" + "node": ">=12.0.0" }, "files": [ "*.js" From 3fd92feb4cd551d17e1a804e512e8c6c95856f42 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 20 May 2022 13:12:57 -0700 Subject: [PATCH 45/64] feat: Add Provider resources (#75) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add Provider resources PiperOrigin-RevId: 449653329 Source-Link: https://github.com/googleapis/googleapis/commit/a167db13ec9e73c1f6812526d64c27dad1c71558 Source-Link: https://github.com/googleapis/googleapis-gen/commit/4183d84217dec636dfc8acac8d991379ffe84c73 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNDE4M2Q4NDIxN2RlYzYzNmRmYzhhY2FjOGQ5OTEzNzlmZmU4NGM3MyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../google/cloud/eventarc/v1/discovery.proto | 86 + .../google/cloud/eventarc/v1/eventarc.proto | 71 + .../google-cloud-eventarc/protos/protos.d.ts | 666 +++ .../google-cloud-eventarc/protos/protos.js | 4921 +++++++++++------ .../google-cloud-eventarc/protos/protos.json | 191 + .../generated/v1/eventarc.get_provider.js | 58 + .../generated/v1/eventarc.list_providers.js | 82 + ...pet_metadata.google.cloud.eventarc.v1.json | 96 + .../src/v1/eventarc_client.ts | 360 ++ .../src/v1/eventarc_client_config.json | 8 + .../src/v1/eventarc_proto_list.json | 1 + .../src/v1/gapic_metadata.json | 24 + .../test/gapic_eventarc_v1.ts | 471 ++ 13 files changed, 5366 insertions(+), 1669 deletions(-) create mode 100644 packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/discovery.proto create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_provider.js create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_providers.js diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/discovery.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/discovery.proto new file mode 100644 index 00000000000..44633de81a3 --- /dev/null +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/discovery.proto @@ -0,0 +1,86 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.eventarc.v1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/eventarc/v1;eventarc"; +option java_multiple_files = true; +option java_outer_classname = "DiscoveryProto"; +option java_package = "com.google.cloud.eventarc.v1"; + +// A representation of the Provider resource. +message Provider { + option (google.api.resource) = { + type: "eventarc.googleapis.com/Provider" + pattern: "projects/{project}/locations/{location}/providers/{provider}" + plural: "providers" + singular: "provider" + }; + + // Output only. In `projects/{project}/locations/{location}/providers/{provider_id}` + // format. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human friendly name for the Provider. For example "Cloud Storage". + string display_name = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Event types for this provider. + repeated EventType event_types = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// A representation of the event type resource. +message EventType { + // Output only. The full name of the event type (for example, + // "google.cloud.storage.object.v1.finalized"). In the form of + // {provider-specific-prefix}.{resource}.{version}.{verb}. Types MUST be + // versioned and event schemas are guaranteed to remain backward compatible + // within one version. Note that event type versions and API versions do not + // need to match. + string type = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human friendly description of what the event type is about. + // For example "Bucket created in Cloud Storage". + string description = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Filtering attributes for the event type. + repeated FilteringAttribute filtering_attributes = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. URI for the event schema. + // For example + // "https://github.com/googleapis/google-cloudevents/blob/master/proto/google/events/cloud/storage/v1/events.proto" + string event_schema_uri = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// A representation of the FilteringAttribute resource. +// Filtering attributes are per event type. +message FilteringAttribute { + // Output only. Attribute used for filtering the event type. + string attribute = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Description of the purpose of the attribute. + string description = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If true, the triggers for this provider should always specify a filter + // on these attributes. Trigger creation will fail otherwise. + bool required = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If true, the attribute accepts matching expressions in the Eventarc + // PathPattern format. + bool path_pattern_supported = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto index 41aa848329a..69310678a15 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto @@ -22,6 +22,7 @@ import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/eventarc/v1/channel.proto"; import "google/cloud/eventarc/v1/channel_connection.proto"; +import "google/cloud/eventarc/v1/discovery.proto"; import "google/cloud/eventarc/v1/trigger.proto"; import "google/longrunning/operations.proto"; import "google/protobuf/field_mask.proto"; @@ -149,6 +150,22 @@ service Eventarc { }; } + // Get a single Provider. + rpc GetProvider(GetProviderRequest) returns (Provider) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/providers/*}" + }; + option (google.api.method_signature) = "name"; + } + + // List providers. + rpc ListProviders(ListProvidersRequest) returns (ListProvidersResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/providers" + }; + option (google.api.method_signature) = "parent"; + } + // Get a single ChannelConnection. rpc GetChannelConnection(GetChannelConnectionRequest) returns (ChannelConnection) { option (google.api.http) = { @@ -409,6 +426,60 @@ message DeleteChannelRequest { bool validate_only = 2 [(google.api.field_behavior) = REQUIRED]; } +// The request message for the GetProvider method. +message GetProviderRequest { + // Required. The name of the provider to get. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "eventarc.googleapis.com/Provider" + } + ]; +} + +// The request message for the ListProviders method. +message ListProvidersRequest { + // Required. The parent of the provider to get. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "eventarc.googleapis.com/Provider" + } + ]; + + // The maximum number of providers to return on each page. + int32 page_size = 2; + + // The page token; provide the value from the `next_page_token` field in a + // previous `ListProviders` call to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListProviders` must + // match the call that provided the page token. + string page_token = 3; + + // The sorting order of the resources returned. Value should be a + // comma-separated list of fields. The default sorting oder is ascending. To + // specify descending order for a field, append a `desc` suffix; for example: + // `name desc, _id`. + string order_by = 4; + + // The filter field that the list request will filter on. + string filter = 5; +} + +// The response message for the `ListProviders` method. +message ListProvidersResponse { + // The requested providers, up to the number specified in `page_size`. + repeated Provider providers = 1; + + // A page token that can be sent to ListProviders to request the next page. + // If this is empty, then there are no more pages. + string next_page_token = 2; + + // Unreachable resources, if any. + repeated string unreachable = 3; +} + // The request message for the GetChannelConnection method. message GetChannelConnectionRequest { // Required. The name of the channel connection to get. diff --git a/packages/google-cloud-eventarc/protos/protos.d.ts b/packages/google-cloud-eventarc/protos/protos.d.ts index f148b1d8ff5..e9fd183f842 100644 --- a/packages/google-cloud-eventarc/protos/protos.d.ts +++ b/packages/google-cloud-eventarc/protos/protos.d.ts @@ -292,6 +292,324 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** Properties of a Provider. */ + interface IProvider { + + /** Provider name */ + name?: (string|null); + + /** Provider displayName */ + displayName?: (string|null); + + /** Provider eventTypes */ + eventTypes?: (google.cloud.eventarc.v1.IEventType[]|null); + } + + /** Represents a Provider. */ + class Provider implements IProvider { + + /** + * Constructs a new Provider. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IProvider); + + /** Provider name. */ + public name: string; + + /** Provider displayName. */ + public displayName: string; + + /** Provider eventTypes. */ + public eventTypes: google.cloud.eventarc.v1.IEventType[]; + + /** + * Creates a new Provider instance using the specified properties. + * @param [properties] Properties to set + * @returns Provider instance + */ + public static create(properties?: google.cloud.eventarc.v1.IProvider): google.cloud.eventarc.v1.Provider; + + /** + * Encodes the specified Provider message. Does not implicitly {@link google.cloud.eventarc.v1.Provider.verify|verify} messages. + * @param message Provider message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IProvider, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Provider message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.Provider.verify|verify} messages. + * @param message Provider message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IProvider, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Provider message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Provider + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.Provider; + + /** + * Decodes a Provider message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Provider + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.Provider; + + /** + * Verifies a Provider message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Provider message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Provider + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.Provider; + + /** + * Creates a plain object from a Provider message. Also converts values to other types if specified. + * @param message Provider + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.Provider, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Provider to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an EventType. */ + interface IEventType { + + /** EventType type */ + type?: (string|null); + + /** EventType description */ + description?: (string|null); + + /** EventType filteringAttributes */ + filteringAttributes?: (google.cloud.eventarc.v1.IFilteringAttribute[]|null); + + /** EventType eventSchemaUri */ + eventSchemaUri?: (string|null); + } + + /** Represents an EventType. */ + class EventType implements IEventType { + + /** + * Constructs a new EventType. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IEventType); + + /** EventType type. */ + public type: string; + + /** EventType description. */ + public description: string; + + /** EventType filteringAttributes. */ + public filteringAttributes: google.cloud.eventarc.v1.IFilteringAttribute[]; + + /** EventType eventSchemaUri. */ + public eventSchemaUri: string; + + /** + * Creates a new EventType instance using the specified properties. + * @param [properties] Properties to set + * @returns EventType instance + */ + public static create(properties?: google.cloud.eventarc.v1.IEventType): google.cloud.eventarc.v1.EventType; + + /** + * Encodes the specified EventType message. Does not implicitly {@link google.cloud.eventarc.v1.EventType.verify|verify} messages. + * @param message EventType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IEventType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EventType message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.EventType.verify|verify} messages. + * @param message EventType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IEventType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EventType message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EventType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.EventType; + + /** + * Decodes an EventType message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EventType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.EventType; + + /** + * Verifies an EventType message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EventType message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EventType + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.EventType; + + /** + * Creates a plain object from an EventType message. Also converts values to other types if specified. + * @param message EventType + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.EventType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EventType to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FilteringAttribute. */ + interface IFilteringAttribute { + + /** FilteringAttribute attribute */ + attribute?: (string|null); + + /** FilteringAttribute description */ + description?: (string|null); + + /** FilteringAttribute required */ + required?: (boolean|null); + + /** FilteringAttribute pathPatternSupported */ + pathPatternSupported?: (boolean|null); + } + + /** Represents a FilteringAttribute. */ + class FilteringAttribute implements IFilteringAttribute { + + /** + * Constructs a new FilteringAttribute. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IFilteringAttribute); + + /** FilteringAttribute attribute. */ + public attribute: string; + + /** FilteringAttribute description. */ + public description: string; + + /** FilteringAttribute required. */ + public required: boolean; + + /** FilteringAttribute pathPatternSupported. */ + public pathPatternSupported: boolean; + + /** + * Creates a new FilteringAttribute instance using the specified properties. + * @param [properties] Properties to set + * @returns FilteringAttribute instance + */ + public static create(properties?: google.cloud.eventarc.v1.IFilteringAttribute): google.cloud.eventarc.v1.FilteringAttribute; + + /** + * Encodes the specified FilteringAttribute message. Does not implicitly {@link google.cloud.eventarc.v1.FilteringAttribute.verify|verify} messages. + * @param message FilteringAttribute message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IFilteringAttribute, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FilteringAttribute message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.FilteringAttribute.verify|verify} messages. + * @param message FilteringAttribute message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IFilteringAttribute, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FilteringAttribute message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FilteringAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.FilteringAttribute; + + /** + * Decodes a FilteringAttribute message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FilteringAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.FilteringAttribute; + + /** + * Verifies a FilteringAttribute message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FilteringAttribute message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FilteringAttribute + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.FilteringAttribute; + + /** + * Creates a plain object from a FilteringAttribute message. Also converts values to other types if specified. + * @param message FilteringAttribute + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.FilteringAttribute, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FilteringAttribute to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Represents an Eventarc */ class Eventarc extends $protobuf.rpc.Service { @@ -452,6 +770,34 @@ export namespace google { */ public deleteChannel(request: google.cloud.eventarc.v1.IDeleteChannelRequest): Promise; + /** + * Calls GetProvider. + * @param request GetProviderRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Provider + */ + public getProvider(request: google.cloud.eventarc.v1.IGetProviderRequest, callback: google.cloud.eventarc.v1.Eventarc.GetProviderCallback): void; + + /** + * Calls GetProvider. + * @param request GetProviderRequest message or plain object + * @returns Promise + */ + public getProvider(request: google.cloud.eventarc.v1.IGetProviderRequest): Promise; + + /** + * Calls ListProviders. + * @param request ListProvidersRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListProvidersResponse + */ + public listProviders(request: google.cloud.eventarc.v1.IListProvidersRequest, callback: google.cloud.eventarc.v1.Eventarc.ListProvidersCallback): void; + + /** + * Calls ListProviders. + * @param request ListProvidersRequest message or plain object + * @returns Promise + */ + public listProviders(request: google.cloud.eventarc.v1.IListProvidersRequest): Promise; + /** * Calls GetChannelConnection. * @param request GetChannelConnectionRequest message or plain object @@ -581,6 +927,20 @@ export namespace google { */ type DeleteChannelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getProvider}. + * @param error Error, if any + * @param [response] Provider + */ + type GetProviderCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.Provider) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listProviders}. + * @param error Error, if any + * @param [response] ListProvidersResponse + */ + type ListProvidersCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.ListProvidersResponse) => void; + /** * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getChannelConnection}. * @param error Error, if any @@ -1840,6 +2200,312 @@ export namespace google { public toJSON(): { [k: string]: any }; } + /** Properties of a GetProviderRequest. */ + interface IGetProviderRequest { + + /** GetProviderRequest name */ + name?: (string|null); + } + + /** Represents a GetProviderRequest. */ + class GetProviderRequest implements IGetProviderRequest { + + /** + * Constructs a new GetProviderRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IGetProviderRequest); + + /** GetProviderRequest name. */ + public name: string; + + /** + * Creates a new GetProviderRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetProviderRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.IGetProviderRequest): google.cloud.eventarc.v1.GetProviderRequest; + + /** + * Encodes the specified GetProviderRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetProviderRequest.verify|verify} messages. + * @param message GetProviderRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IGetProviderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetProviderRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetProviderRequest.verify|verify} messages. + * @param message GetProviderRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IGetProviderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetProviderRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetProviderRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.GetProviderRequest; + + /** + * Decodes a GetProviderRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetProviderRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.GetProviderRequest; + + /** + * Verifies a GetProviderRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetProviderRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetProviderRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.GetProviderRequest; + + /** + * Creates a plain object from a GetProviderRequest message. Also converts values to other types if specified. + * @param message GetProviderRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.GetProviderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetProviderRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListProvidersRequest. */ + interface IListProvidersRequest { + + /** ListProvidersRequest parent */ + parent?: (string|null); + + /** ListProvidersRequest pageSize */ + pageSize?: (number|null); + + /** ListProvidersRequest pageToken */ + pageToken?: (string|null); + + /** ListProvidersRequest orderBy */ + orderBy?: (string|null); + + /** ListProvidersRequest filter */ + filter?: (string|null); + } + + /** Represents a ListProvidersRequest. */ + class ListProvidersRequest implements IListProvidersRequest { + + /** + * Constructs a new ListProvidersRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IListProvidersRequest); + + /** ListProvidersRequest parent. */ + public parent: string; + + /** ListProvidersRequest pageSize. */ + public pageSize: number; + + /** ListProvidersRequest pageToken. */ + public pageToken: string; + + /** ListProvidersRequest orderBy. */ + public orderBy: string; + + /** ListProvidersRequest filter. */ + public filter: string; + + /** + * Creates a new ListProvidersRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListProvidersRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.IListProvidersRequest): google.cloud.eventarc.v1.ListProvidersRequest; + + /** + * Encodes the specified ListProvidersRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListProvidersRequest.verify|verify} messages. + * @param message ListProvidersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IListProvidersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListProvidersRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListProvidersRequest.verify|verify} messages. + * @param message ListProvidersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IListProvidersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListProvidersRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListProvidersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.ListProvidersRequest; + + /** + * Decodes a ListProvidersRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListProvidersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.ListProvidersRequest; + + /** + * Verifies a ListProvidersRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListProvidersRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListProvidersRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.ListProvidersRequest; + + /** + * Creates a plain object from a ListProvidersRequest message. Also converts values to other types if specified. + * @param message ListProvidersRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.ListProvidersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListProvidersRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListProvidersResponse. */ + interface IListProvidersResponse { + + /** ListProvidersResponse providers */ + providers?: (google.cloud.eventarc.v1.IProvider[]|null); + + /** ListProvidersResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListProvidersResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListProvidersResponse. */ + class ListProvidersResponse implements IListProvidersResponse { + + /** + * Constructs a new ListProvidersResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IListProvidersResponse); + + /** ListProvidersResponse providers. */ + public providers: google.cloud.eventarc.v1.IProvider[]; + + /** ListProvidersResponse nextPageToken. */ + public nextPageToken: string; + + /** ListProvidersResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListProvidersResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListProvidersResponse instance + */ + public static create(properties?: google.cloud.eventarc.v1.IListProvidersResponse): google.cloud.eventarc.v1.ListProvidersResponse; + + /** + * Encodes the specified ListProvidersResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListProvidersResponse.verify|verify} messages. + * @param message ListProvidersResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IListProvidersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListProvidersResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListProvidersResponse.verify|verify} messages. + * @param message ListProvidersResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IListProvidersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListProvidersResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListProvidersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.ListProvidersResponse; + + /** + * Decodes a ListProvidersResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListProvidersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.ListProvidersResponse; + + /** + * Verifies a ListProvidersResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListProvidersResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListProvidersResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.ListProvidersResponse; + + /** + * Creates a plain object from a ListProvidersResponse message. Also converts values to other types if specified. + * @param message ListProvidersResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.ListProvidersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListProvidersResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a GetChannelConnectionRequest. */ interface IGetChannelConnectionRequest { diff --git a/packages/google-cloud-eventarc/protos/protos.js b/packages/google-cloud-eventarc/protos/protos.js index 68d95a7e922..02a58eaf6bd 100644 --- a/packages/google-cloud-eventarc/protos/protos.js +++ b/packages/google-cloud-eventarc/protos/protos.js @@ -786,521 +786,2085 @@ return ChannelConnection; })(); - v1.Eventarc = (function() { + v1.Provider = (function() { /** - * Constructs a new Eventarc service. + * Properties of a Provider. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents an Eventarc - * @extends $protobuf.rpc.Service + * @interface IProvider + * @property {string|null} [name] Provider name + * @property {string|null} [displayName] Provider displayName + * @property {Array.|null} [eventTypes] Provider eventTypes + */ + + /** + * Constructs a new Provider. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a Provider. + * @implements IProvider * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.eventarc.v1.IProvider=} [properties] Properties to set */ - function Eventarc(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function Provider(properties) { + this.eventTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (Eventarc.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Eventarc; + /** + * Provider name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.Provider + * @instance + */ + Provider.prototype.name = ""; /** - * Creates new Eventarc service using the specified rpc implementation. + * Provider displayName. + * @member {string} displayName + * @memberof google.cloud.eventarc.v1.Provider + * @instance + */ + Provider.prototype.displayName = ""; + + /** + * Provider eventTypes. + * @member {Array.} eventTypes + * @memberof google.cloud.eventarc.v1.Provider + * @instance + */ + Provider.prototype.eventTypes = $util.emptyArray; + + /** + * Creates a new Provider instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.Eventarc + * @memberof google.cloud.eventarc.v1.Provider * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Eventarc} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.eventarc.v1.IProvider=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.Provider} Provider instance */ - Eventarc.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + Provider.create = function create(properties) { + return new Provider(properties); }; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getTrigger}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef GetTriggerCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.eventarc.v1.Trigger} [response] Trigger + * Encodes the specified Provider message. Does not implicitly {@link google.cloud.eventarc.v1.Provider.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.Provider + * @static + * @param {google.cloud.eventarc.v1.IProvider} message Provider message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + Provider.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.eventTypes != null && message.eventTypes.length) + for (var i = 0; i < message.eventTypes.length; ++i) + $root.google.cloud.eventarc.v1.EventType.encode(message.eventTypes[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; /** - * Calls GetTrigger. - * @function getTrigger - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IGetTriggerRequest} request GetTriggerRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.GetTriggerCallback} callback Node-style callback called with the error, if any, and Trigger - * @returns {undefined} - * @variation 1 + * Encodes the specified Provider message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.Provider.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.Provider + * @static + * @param {google.cloud.eventarc.v1.IProvider} message Provider message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(Eventarc.prototype.getTrigger = function getTrigger(request, callback) { - return this.rpcCall(getTrigger, $root.google.cloud.eventarc.v1.GetTriggerRequest, $root.google.cloud.eventarc.v1.Trigger, request, callback); - }, "name", { value: "GetTrigger" }); + Provider.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetTrigger. - * @function getTrigger - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IGetTriggerRequest} request GetTriggerRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a Provider message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.Provider + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.Provider} Provider + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + Provider.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.Provider(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.displayName = reader.string(); + break; + case 3: + if (!(message.eventTypes && message.eventTypes.length)) + message.eventTypes = []; + message.eventTypes.push($root.google.cloud.eventarc.v1.EventType.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listTriggers}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef ListTriggersCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.eventarc.v1.ListTriggersResponse} [response] ListTriggersResponse + * Decodes a Provider message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.Provider + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.Provider} Provider + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + Provider.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls ListTriggers. - * @function listTriggers - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IListTriggersRequest} request ListTriggersRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.ListTriggersCallback} callback Node-style callback called with the error, if any, and ListTriggersResponse - * @returns {undefined} - * @variation 1 + * Verifies a Provider message. + * @function verify + * @memberof google.cloud.eventarc.v1.Provider + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(Eventarc.prototype.listTriggers = function listTriggers(request, callback) { - return this.rpcCall(listTriggers, $root.google.cloud.eventarc.v1.ListTriggersRequest, $root.google.cloud.eventarc.v1.ListTriggersResponse, request, callback); - }, "name", { value: "ListTriggers" }); + Provider.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.eventTypes != null && message.hasOwnProperty("eventTypes")) { + if (!Array.isArray(message.eventTypes)) + return "eventTypes: array expected"; + for (var i = 0; i < message.eventTypes.length; ++i) { + var error = $root.google.cloud.eventarc.v1.EventType.verify(message.eventTypes[i]); + if (error) + return "eventTypes." + error; + } + } + return null; + }; /** - * Calls ListTriggers. - * @function listTriggers - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IListTriggersRequest} request ListTriggersRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a Provider message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.Provider + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.Provider} Provider */ + Provider.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.Provider) + return object; + var message = new $root.google.cloud.eventarc.v1.Provider(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.eventTypes) { + if (!Array.isArray(object.eventTypes)) + throw TypeError(".google.cloud.eventarc.v1.Provider.eventTypes: array expected"); + message.eventTypes = []; + for (var i = 0; i < object.eventTypes.length; ++i) { + if (typeof object.eventTypes[i] !== "object") + throw TypeError(".google.cloud.eventarc.v1.Provider.eventTypes: object expected"); + message.eventTypes[i] = $root.google.cloud.eventarc.v1.EventType.fromObject(object.eventTypes[i]); + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createTrigger}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef CreateTriggerCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Creates a plain object from a Provider message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.Provider + * @static + * @param {google.cloud.eventarc.v1.Provider} message Provider + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + Provider.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.eventTypes = []; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.eventTypes && message.eventTypes.length) { + object.eventTypes = []; + for (var j = 0; j < message.eventTypes.length; ++j) + object.eventTypes[j] = $root.google.cloud.eventarc.v1.EventType.toObject(message.eventTypes[j], options); + } + return object; + }; /** - * Calls CreateTrigger. - * @function createTrigger - * @memberof google.cloud.eventarc.v1.Eventarc + * Converts this Provider to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.Provider * @instance - * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} request CreateTriggerRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.CreateTriggerCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(Eventarc.prototype.createTrigger = function createTrigger(request, callback) { - return this.rpcCall(createTrigger, $root.google.cloud.eventarc.v1.CreateTriggerRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateTrigger" }); + Provider.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Provider; + })(); + + v1.EventType = (function() { /** - * Calls CreateTrigger. - * @function createTrigger - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} request CreateTriggerRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of an EventType. + * @memberof google.cloud.eventarc.v1 + * @interface IEventType + * @property {string|null} [type] EventType type + * @property {string|null} [description] EventType description + * @property {Array.|null} [filteringAttributes] EventType filteringAttributes + * @property {string|null} [eventSchemaUri] EventType eventSchemaUri */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateTrigger}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef UpdateTriggerCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Constructs a new EventType. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents an EventType. + * @implements IEventType + * @constructor + * @param {google.cloud.eventarc.v1.IEventType=} [properties] Properties to set */ + function EventType(properties) { + this.filteringAttributes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls UpdateTrigger. - * @function updateTrigger - * @memberof google.cloud.eventarc.v1.Eventarc + * EventType type. + * @member {string} type + * @memberof google.cloud.eventarc.v1.EventType * @instance - * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} request UpdateTriggerRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.UpdateTriggerCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(Eventarc.prototype.updateTrigger = function updateTrigger(request, callback) { - return this.rpcCall(updateTrigger, $root.google.cloud.eventarc.v1.UpdateTriggerRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateTrigger" }); + EventType.prototype.type = ""; /** - * Calls UpdateTrigger. - * @function updateTrigger - * @memberof google.cloud.eventarc.v1.Eventarc + * EventType description. + * @member {string} description + * @memberof google.cloud.eventarc.v1.EventType * @instance - * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} request UpdateTriggerRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + EventType.prototype.description = ""; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteTrigger}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef DeleteTriggerCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * EventType filteringAttributes. + * @member {Array.} filteringAttributes + * @memberof google.cloud.eventarc.v1.EventType + * @instance */ + EventType.prototype.filteringAttributes = $util.emptyArray; /** - * Calls DeleteTrigger. - * @function deleteTrigger - * @memberof google.cloud.eventarc.v1.Eventarc + * EventType eventSchemaUri. + * @member {string} eventSchemaUri + * @memberof google.cloud.eventarc.v1.EventType * @instance - * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} request DeleteTriggerRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.DeleteTriggerCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(Eventarc.prototype.deleteTrigger = function deleteTrigger(request, callback) { - return this.rpcCall(deleteTrigger, $root.google.cloud.eventarc.v1.DeleteTriggerRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteTrigger" }); + EventType.prototype.eventSchemaUri = ""; /** - * Calls DeleteTrigger. - * @function deleteTrigger - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} request DeleteTriggerRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new EventType instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.EventType + * @static + * @param {google.cloud.eventarc.v1.IEventType=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.EventType} EventType instance */ + EventType.create = function create(properties) { + return new EventType(properties); + }; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getChannel}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef GetChannelCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.eventarc.v1.Channel} [response] Channel + * Encodes the specified EventType message. Does not implicitly {@link google.cloud.eventarc.v1.EventType.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.EventType + * @static + * @param {google.cloud.eventarc.v1.IEventType} message EventType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + EventType.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.filteringAttributes != null && message.filteringAttributes.length) + for (var i = 0; i < message.filteringAttributes.length; ++i) + $root.google.cloud.eventarc.v1.FilteringAttribute.encode(message.filteringAttributes[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.eventSchemaUri != null && Object.hasOwnProperty.call(message, "eventSchemaUri")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.eventSchemaUri); + return writer; + }; /** - * Calls GetChannel. - * @function getChannel - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IGetChannelRequest} request GetChannelRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.GetChannelCallback} callback Node-style callback called with the error, if any, and Channel - * @returns {undefined} - * @variation 1 + * Encodes the specified EventType message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.EventType.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.EventType + * @static + * @param {google.cloud.eventarc.v1.IEventType} message EventType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(Eventarc.prototype.getChannel = function getChannel(request, callback) { - return this.rpcCall(getChannel, $root.google.cloud.eventarc.v1.GetChannelRequest, $root.google.cloud.eventarc.v1.Channel, request, callback); - }, "name", { value: "GetChannel" }); + EventType.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetChannel. - * @function getChannel - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IGetChannelRequest} request GetChannelRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes an EventType message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.EventType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.EventType} EventType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + EventType.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.EventType(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.type = reader.string(); + break; + case 2: + message.description = reader.string(); + break; + case 3: + if (!(message.filteringAttributes && message.filteringAttributes.length)) + message.filteringAttributes = []; + message.filteringAttributes.push($root.google.cloud.eventarc.v1.FilteringAttribute.decode(reader, reader.uint32())); + break; + case 4: + message.eventSchemaUri = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listChannels}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef ListChannelsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.eventarc.v1.ListChannelsResponse} [response] ListChannelsResponse + * Decodes an EventType message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.EventType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.EventType} EventType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + EventType.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls ListChannels. - * @function listChannels - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IListChannelsRequest} request ListChannelsRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.ListChannelsCallback} callback Node-style callback called with the error, if any, and ListChannelsResponse - * @returns {undefined} - * @variation 1 + * Verifies an EventType message. + * @function verify + * @memberof google.cloud.eventarc.v1.EventType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(Eventarc.prototype.listChannels = function listChannels(request, callback) { - return this.rpcCall(listChannels, $root.google.cloud.eventarc.v1.ListChannelsRequest, $root.google.cloud.eventarc.v1.ListChannelsResponse, request, callback); - }, "name", { value: "ListChannels" }); + EventType.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.filteringAttributes != null && message.hasOwnProperty("filteringAttributes")) { + if (!Array.isArray(message.filteringAttributes)) + return "filteringAttributes: array expected"; + for (var i = 0; i < message.filteringAttributes.length; ++i) { + var error = $root.google.cloud.eventarc.v1.FilteringAttribute.verify(message.filteringAttributes[i]); + if (error) + return "filteringAttributes." + error; + } + } + if (message.eventSchemaUri != null && message.hasOwnProperty("eventSchemaUri")) + if (!$util.isString(message.eventSchemaUri)) + return "eventSchemaUri: string expected"; + return null; + }; /** - * Calls ListChannels. - * @function listChannels - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IListChannelsRequest} request ListChannelsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates an EventType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.EventType + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.EventType} EventType */ + EventType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.EventType) + return object; + var message = new $root.google.cloud.eventarc.v1.EventType(); + if (object.type != null) + message.type = String(object.type); + if (object.description != null) + message.description = String(object.description); + if (object.filteringAttributes) { + if (!Array.isArray(object.filteringAttributes)) + throw TypeError(".google.cloud.eventarc.v1.EventType.filteringAttributes: array expected"); + message.filteringAttributes = []; + for (var i = 0; i < object.filteringAttributes.length; ++i) { + if (typeof object.filteringAttributes[i] !== "object") + throw TypeError(".google.cloud.eventarc.v1.EventType.filteringAttributes: object expected"); + message.filteringAttributes[i] = $root.google.cloud.eventarc.v1.FilteringAttribute.fromObject(object.filteringAttributes[i]); + } + } + if (object.eventSchemaUri != null) + message.eventSchemaUri = String(object.eventSchemaUri); + return message; + }; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createChannel}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef CreateChannelCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Creates a plain object from an EventType message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.EventType + * @static + * @param {google.cloud.eventarc.v1.EventType} message EventType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + EventType.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.filteringAttributes = []; + if (options.defaults) { + object.type = ""; + object.description = ""; + object.eventSchemaUri = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.filteringAttributes && message.filteringAttributes.length) { + object.filteringAttributes = []; + for (var j = 0; j < message.filteringAttributes.length; ++j) + object.filteringAttributes[j] = $root.google.cloud.eventarc.v1.FilteringAttribute.toObject(message.filteringAttributes[j], options); + } + if (message.eventSchemaUri != null && message.hasOwnProperty("eventSchemaUri")) + object.eventSchemaUri = message.eventSchemaUri; + return object; + }; /** - * Calls CreateChannel. - * @function createChannel - * @memberof google.cloud.eventarc.v1.Eventarc + * Converts this EventType to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.EventType * @instance - * @param {google.cloud.eventarc.v1.ICreateChannelRequest} request CreateChannelRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.CreateChannelCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(Eventarc.prototype.createChannel = function createChannel(request, callback) { - return this.rpcCall(createChannel, $root.google.cloud.eventarc.v1.CreateChannelRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateChannel" }); + EventType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls CreateChannel. - * @function createChannel - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.ICreateChannelRequest} request CreateChannelRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + return EventType; + })(); + + v1.FilteringAttribute = (function() { /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateChannel}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef UpdateChannelCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Properties of a FilteringAttribute. + * @memberof google.cloud.eventarc.v1 + * @interface IFilteringAttribute + * @property {string|null} [attribute] FilteringAttribute attribute + * @property {string|null} [description] FilteringAttribute description + * @property {boolean|null} [required] FilteringAttribute required + * @property {boolean|null} [pathPatternSupported] FilteringAttribute pathPatternSupported */ /** - * Calls UpdateChannel. - * @function updateChannel - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IUpdateChannelRequest} request UpdateChannelRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.UpdateChannelCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Constructs a new FilteringAttribute. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a FilteringAttribute. + * @implements IFilteringAttribute + * @constructor + * @param {google.cloud.eventarc.v1.IFilteringAttribute=} [properties] Properties to set */ - Object.defineProperty(Eventarc.prototype.updateChannel = function updateChannel(request, callback) { - return this.rpcCall(updateChannel, $root.google.cloud.eventarc.v1.UpdateChannelRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateChannel" }); + function FilteringAttribute(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls UpdateChannel. - * @function updateChannel - * @memberof google.cloud.eventarc.v1.Eventarc + * FilteringAttribute attribute. + * @member {string} attribute + * @memberof google.cloud.eventarc.v1.FilteringAttribute * @instance - * @param {google.cloud.eventarc.v1.IUpdateChannelRequest} request UpdateChannelRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + FilteringAttribute.prototype.attribute = ""; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteChannel}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef DeleteChannelCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * FilteringAttribute description. + * @member {string} description + * @memberof google.cloud.eventarc.v1.FilteringAttribute + * @instance */ + FilteringAttribute.prototype.description = ""; /** - * Calls DeleteChannel. - * @function deleteChannel - * @memberof google.cloud.eventarc.v1.Eventarc + * FilteringAttribute required. + * @member {boolean} required + * @memberof google.cloud.eventarc.v1.FilteringAttribute * @instance - * @param {google.cloud.eventarc.v1.IDeleteChannelRequest} request DeleteChannelRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.DeleteChannelCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(Eventarc.prototype.deleteChannel = function deleteChannel(request, callback) { - return this.rpcCall(deleteChannel, $root.google.cloud.eventarc.v1.DeleteChannelRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteChannel" }); + FilteringAttribute.prototype.required = false; /** - * Calls DeleteChannel. - * @function deleteChannel - * @memberof google.cloud.eventarc.v1.Eventarc + * FilteringAttribute pathPatternSupported. + * @member {boolean} pathPatternSupported + * @memberof google.cloud.eventarc.v1.FilteringAttribute * @instance - * @param {google.cloud.eventarc.v1.IDeleteChannelRequest} request DeleteChannelRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + FilteringAttribute.prototype.pathPatternSupported = false; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getChannelConnection}. - * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef GetChannelConnectionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.eventarc.v1.ChannelConnection} [response] ChannelConnection + * Creates a new FilteringAttribute instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.FilteringAttribute + * @static + * @param {google.cloud.eventarc.v1.IFilteringAttribute=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.FilteringAttribute} FilteringAttribute instance */ + FilteringAttribute.create = function create(properties) { + return new FilteringAttribute(properties); + }; /** - * Calls GetChannelConnection. - * @function getChannelConnection - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IGetChannelConnectionRequest} request GetChannelConnectionRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.GetChannelConnectionCallback} callback Node-style callback called with the error, if any, and ChannelConnection - * @returns {undefined} - * @variation 1 + * Encodes the specified FilteringAttribute message. Does not implicitly {@link google.cloud.eventarc.v1.FilteringAttribute.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.FilteringAttribute + * @static + * @param {google.cloud.eventarc.v1.IFilteringAttribute} message FilteringAttribute message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(Eventarc.prototype.getChannelConnection = function getChannelConnection(request, callback) { - return this.rpcCall(getChannelConnection, $root.google.cloud.eventarc.v1.GetChannelConnectionRequest, $root.google.cloud.eventarc.v1.ChannelConnection, request, callback); - }, "name", { value: "GetChannelConnection" }); + FilteringAttribute.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.attribute != null && Object.hasOwnProperty.call(message, "attribute")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.attribute); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.required != null && Object.hasOwnProperty.call(message, "required")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.required); + if (message.pathPatternSupported != null && Object.hasOwnProperty.call(message, "pathPatternSupported")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.pathPatternSupported); + return writer; + }; /** - * Calls GetChannelConnection. - * @function getChannelConnection - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IGetChannelConnectionRequest} request GetChannelConnectionRequest message or plain object - * @returns {Promise} Promise + * Encodes the specified FilteringAttribute message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.FilteringAttribute.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.FilteringAttribute + * @static + * @param {google.cloud.eventarc.v1.IFilteringAttribute} message FilteringAttribute message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilteringAttribute.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FilteringAttribute message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.FilteringAttribute + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.FilteringAttribute} FilteringAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilteringAttribute.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.FilteringAttribute(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.attribute = reader.string(); + break; + case 2: + message.description = reader.string(); + break; + case 3: + message.required = reader.bool(); + break; + case 4: + message.pathPatternSupported = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FilteringAttribute message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.FilteringAttribute + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.FilteringAttribute} FilteringAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilteringAttribute.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FilteringAttribute message. + * @function verify + * @memberof google.cloud.eventarc.v1.FilteringAttribute + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FilteringAttribute.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.attribute != null && message.hasOwnProperty("attribute")) + if (!$util.isString(message.attribute)) + return "attribute: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.required != null && message.hasOwnProperty("required")) + if (typeof message.required !== "boolean") + return "required: boolean expected"; + if (message.pathPatternSupported != null && message.hasOwnProperty("pathPatternSupported")) + if (typeof message.pathPatternSupported !== "boolean") + return "pathPatternSupported: boolean expected"; + return null; + }; + + /** + * Creates a FilteringAttribute message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.FilteringAttribute + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.FilteringAttribute} FilteringAttribute + */ + FilteringAttribute.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.FilteringAttribute) + return object; + var message = new $root.google.cloud.eventarc.v1.FilteringAttribute(); + if (object.attribute != null) + message.attribute = String(object.attribute); + if (object.description != null) + message.description = String(object.description); + if (object.required != null) + message.required = Boolean(object.required); + if (object.pathPatternSupported != null) + message.pathPatternSupported = Boolean(object.pathPatternSupported); + return message; + }; + + /** + * Creates a plain object from a FilteringAttribute message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.FilteringAttribute + * @static + * @param {google.cloud.eventarc.v1.FilteringAttribute} message FilteringAttribute + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FilteringAttribute.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.attribute = ""; + object.description = ""; + object.required = false; + object.pathPatternSupported = false; + } + if (message.attribute != null && message.hasOwnProperty("attribute")) + object.attribute = message.attribute; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.required != null && message.hasOwnProperty("required")) + object.required = message.required; + if (message.pathPatternSupported != null && message.hasOwnProperty("pathPatternSupported")) + object.pathPatternSupported = message.pathPatternSupported; + return object; + }; + + /** + * Converts this FilteringAttribute to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.FilteringAttribute + * @instance + * @returns {Object.} JSON object + */ + FilteringAttribute.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FilteringAttribute; + })(); + + v1.Eventarc = (function() { + + /** + * Constructs a new Eventarc service. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents an Eventarc + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Eventarc(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Eventarc.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Eventarc; + + /** + * Creates new Eventarc service using the specified rpc implementation. + * @function create + * @memberof google.cloud.eventarc.v1.Eventarc + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Eventarc} RPC service. Useful where requests and/or responses are streamed. + */ + Eventarc.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getTrigger}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef GetTriggerCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.Trigger} [response] Trigger + */ + + /** + * Calls GetTrigger. + * @function getTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetTriggerRequest} request GetTriggerRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.GetTriggerCallback} callback Node-style callback called with the error, if any, and Trigger + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.getTrigger = function getTrigger(request, callback) { + return this.rpcCall(getTrigger, $root.google.cloud.eventarc.v1.GetTriggerRequest, $root.google.cloud.eventarc.v1.Trigger, request, callback); + }, "name", { value: "GetTrigger" }); + + /** + * Calls GetTrigger. + * @function getTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetTriggerRequest} request GetTriggerRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listChannelConnections}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listTriggers}. * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef ListChannelConnectionsCallback + * @typedef ListTriggersCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.eventarc.v1.ListChannelConnectionsResponse} [response] ListChannelConnectionsResponse + * @param {google.cloud.eventarc.v1.ListTriggersResponse} [response] ListTriggersResponse */ /** - * Calls ListChannelConnections. - * @function listChannelConnections + * Calls ListTriggers. + * @function listTriggers * @memberof google.cloud.eventarc.v1.Eventarc * @instance - * @param {google.cloud.eventarc.v1.IListChannelConnectionsRequest} request ListChannelConnectionsRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.ListChannelConnectionsCallback} callback Node-style callback called with the error, if any, and ListChannelConnectionsResponse + * @param {google.cloud.eventarc.v1.IListTriggersRequest} request ListTriggersRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.ListTriggersCallback} callback Node-style callback called with the error, if any, and ListTriggersResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(Eventarc.prototype.listChannelConnections = function listChannelConnections(request, callback) { - return this.rpcCall(listChannelConnections, $root.google.cloud.eventarc.v1.ListChannelConnectionsRequest, $root.google.cloud.eventarc.v1.ListChannelConnectionsResponse, request, callback); - }, "name", { value: "ListChannelConnections" }); + Object.defineProperty(Eventarc.prototype.listTriggers = function listTriggers(request, callback) { + return this.rpcCall(listTriggers, $root.google.cloud.eventarc.v1.ListTriggersRequest, $root.google.cloud.eventarc.v1.ListTriggersResponse, request, callback); + }, "name", { value: "ListTriggers" }); /** - * Calls ListChannelConnections. - * @function listChannelConnections + * Calls ListTriggers. + * @function listTriggers * @memberof google.cloud.eventarc.v1.Eventarc * @instance - * @param {google.cloud.eventarc.v1.IListChannelConnectionsRequest} request ListChannelConnectionsRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.eventarc.v1.IListTriggersRequest} request ListTriggersRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createChannelConnection}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createTrigger}. * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef CreateChannelConnectionCallback + * @typedef CreateTriggerCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls CreateChannelConnection. - * @function createChannelConnection + * Calls CreateTrigger. + * @function createTrigger * @memberof google.cloud.eventarc.v1.Eventarc * @instance - * @param {google.cloud.eventarc.v1.ICreateChannelConnectionRequest} request CreateChannelConnectionRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.CreateChannelConnectionCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} request CreateTriggerRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.CreateTriggerCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(Eventarc.prototype.createChannelConnection = function createChannelConnection(request, callback) { - return this.rpcCall(createChannelConnection, $root.google.cloud.eventarc.v1.CreateChannelConnectionRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateChannelConnection" }); + Object.defineProperty(Eventarc.prototype.createTrigger = function createTrigger(request, callback) { + return this.rpcCall(createTrigger, $root.google.cloud.eventarc.v1.CreateTriggerRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateTrigger" }); /** - * Calls CreateChannelConnection. - * @function createChannelConnection + * Calls CreateTrigger. + * @function createTrigger * @memberof google.cloud.eventarc.v1.Eventarc * @instance - * @param {google.cloud.eventarc.v1.ICreateChannelConnectionRequest} request CreateChannelConnectionRequest message or plain object + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} request CreateTriggerRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteChannelConnection}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateTrigger}. * @memberof google.cloud.eventarc.v1.Eventarc - * @typedef DeleteChannelConnectionCallback + * @typedef UpdateTriggerCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateTrigger. + * @function updateTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} request UpdateTriggerRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.UpdateTriggerCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.updateTrigger = function updateTrigger(request, callback) { + return this.rpcCall(updateTrigger, $root.google.cloud.eventarc.v1.UpdateTriggerRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateTrigger" }); + + /** + * Calls UpdateTrigger. + * @function updateTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} request UpdateTriggerRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteTrigger}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef DeleteTriggerCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls DeleteChannelConnection. - * @function deleteChannelConnection - * @memberof google.cloud.eventarc.v1.Eventarc - * @instance - * @param {google.cloud.eventarc.v1.IDeleteChannelConnectionRequest} request DeleteChannelConnectionRequest message or plain object - * @param {google.cloud.eventarc.v1.Eventarc.DeleteChannelConnectionCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Calls DeleteTrigger. + * @function deleteTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} request DeleteTriggerRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.DeleteTriggerCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.deleteTrigger = function deleteTrigger(request, callback) { + return this.rpcCall(deleteTrigger, $root.google.cloud.eventarc.v1.DeleteTriggerRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteTrigger" }); + + /** + * Calls DeleteTrigger. + * @function deleteTrigger + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} request DeleteTriggerRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getChannel}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef GetChannelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.Channel} [response] Channel + */ + + /** + * Calls GetChannel. + * @function getChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetChannelRequest} request GetChannelRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.GetChannelCallback} callback Node-style callback called with the error, if any, and Channel + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.getChannel = function getChannel(request, callback) { + return this.rpcCall(getChannel, $root.google.cloud.eventarc.v1.GetChannelRequest, $root.google.cloud.eventarc.v1.Channel, request, callback); + }, "name", { value: "GetChannel" }); + + /** + * Calls GetChannel. + * @function getChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetChannelRequest} request GetChannelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listChannels}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef ListChannelsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.ListChannelsResponse} [response] ListChannelsResponse + */ + + /** + * Calls ListChannels. + * @function listChannels + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IListChannelsRequest} request ListChannelsRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.ListChannelsCallback} callback Node-style callback called with the error, if any, and ListChannelsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.listChannels = function listChannels(request, callback) { + return this.rpcCall(listChannels, $root.google.cloud.eventarc.v1.ListChannelsRequest, $root.google.cloud.eventarc.v1.ListChannelsResponse, request, callback); + }, "name", { value: "ListChannels" }); + + /** + * Calls ListChannels. + * @function listChannels + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IListChannelsRequest} request ListChannelsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createChannel}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef CreateChannelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateChannel. + * @function createChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.ICreateChannelRequest} request CreateChannelRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.CreateChannelCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.createChannel = function createChannel(request, callback) { + return this.rpcCall(createChannel, $root.google.cloud.eventarc.v1.CreateChannelRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateChannel" }); + + /** + * Calls CreateChannel. + * @function createChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.ICreateChannelRequest} request CreateChannelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateChannel}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef UpdateChannelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateChannel. + * @function updateChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IUpdateChannelRequest} request UpdateChannelRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.UpdateChannelCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.updateChannel = function updateChannel(request, callback) { + return this.rpcCall(updateChannel, $root.google.cloud.eventarc.v1.UpdateChannelRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateChannel" }); + + /** + * Calls UpdateChannel. + * @function updateChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IUpdateChannelRequest} request UpdateChannelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteChannel}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef DeleteChannelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteChannel. + * @function deleteChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IDeleteChannelRequest} request DeleteChannelRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.DeleteChannelCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.deleteChannel = function deleteChannel(request, callback) { + return this.rpcCall(deleteChannel, $root.google.cloud.eventarc.v1.DeleteChannelRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteChannel" }); + + /** + * Calls DeleteChannel. + * @function deleteChannel + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IDeleteChannelRequest} request DeleteChannelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getProvider}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef GetProviderCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.Provider} [response] Provider + */ + + /** + * Calls GetProvider. + * @function getProvider + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetProviderRequest} request GetProviderRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.GetProviderCallback} callback Node-style callback called with the error, if any, and Provider + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.getProvider = function getProvider(request, callback) { + return this.rpcCall(getProvider, $root.google.cloud.eventarc.v1.GetProviderRequest, $root.google.cloud.eventarc.v1.Provider, request, callback); + }, "name", { value: "GetProvider" }); + + /** + * Calls GetProvider. + * @function getProvider + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetProviderRequest} request GetProviderRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listProviders}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef ListProvidersCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.ListProvidersResponse} [response] ListProvidersResponse + */ + + /** + * Calls ListProviders. + * @function listProviders + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IListProvidersRequest} request ListProvidersRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.ListProvidersCallback} callback Node-style callback called with the error, if any, and ListProvidersResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.listProviders = function listProviders(request, callback) { + return this.rpcCall(listProviders, $root.google.cloud.eventarc.v1.ListProvidersRequest, $root.google.cloud.eventarc.v1.ListProvidersResponse, request, callback); + }, "name", { value: "ListProviders" }); + + /** + * Calls ListProviders. + * @function listProviders + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IListProvidersRequest} request ListProvidersRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getChannelConnection}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef GetChannelConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.ChannelConnection} [response] ChannelConnection + */ + + /** + * Calls GetChannelConnection. + * @function getChannelConnection + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetChannelConnectionRequest} request GetChannelConnectionRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.GetChannelConnectionCallback} callback Node-style callback called with the error, if any, and ChannelConnection + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.getChannelConnection = function getChannelConnection(request, callback) { + return this.rpcCall(getChannelConnection, $root.google.cloud.eventarc.v1.GetChannelConnectionRequest, $root.google.cloud.eventarc.v1.ChannelConnection, request, callback); + }, "name", { value: "GetChannelConnection" }); + + /** + * Calls GetChannelConnection. + * @function getChannelConnection + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetChannelConnectionRequest} request GetChannelConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listChannelConnections}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef ListChannelConnectionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.ListChannelConnectionsResponse} [response] ListChannelConnectionsResponse + */ + + /** + * Calls ListChannelConnections. + * @function listChannelConnections + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IListChannelConnectionsRequest} request ListChannelConnectionsRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.ListChannelConnectionsCallback} callback Node-style callback called with the error, if any, and ListChannelConnectionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.listChannelConnections = function listChannelConnections(request, callback) { + return this.rpcCall(listChannelConnections, $root.google.cloud.eventarc.v1.ListChannelConnectionsRequest, $root.google.cloud.eventarc.v1.ListChannelConnectionsResponse, request, callback); + }, "name", { value: "ListChannelConnections" }); + + /** + * Calls ListChannelConnections. + * @function listChannelConnections + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IListChannelConnectionsRequest} request ListChannelConnectionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createChannelConnection}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef CreateChannelConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateChannelConnection. + * @function createChannelConnection + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.ICreateChannelConnectionRequest} request CreateChannelConnectionRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.CreateChannelConnectionCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.createChannelConnection = function createChannelConnection(request, callback) { + return this.rpcCall(createChannelConnection, $root.google.cloud.eventarc.v1.CreateChannelConnectionRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateChannelConnection" }); + + /** + * Calls CreateChannelConnection. + * @function createChannelConnection + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.ICreateChannelConnectionRequest} request CreateChannelConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteChannelConnection}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef DeleteChannelConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteChannelConnection. + * @function deleteChannelConnection + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IDeleteChannelConnectionRequest} request DeleteChannelConnectionRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.DeleteChannelConnectionCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.deleteChannelConnection = function deleteChannelConnection(request, callback) { + return this.rpcCall(deleteChannelConnection, $root.google.cloud.eventarc.v1.DeleteChannelConnectionRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteChannelConnection" }); + + /** + * Calls DeleteChannelConnection. + * @function deleteChannelConnection + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IDeleteChannelConnectionRequest} request DeleteChannelConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Eventarc; + })(); + + v1.GetTriggerRequest = (function() { + + /** + * Properties of a GetTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @interface IGetTriggerRequest + * @property {string|null} [name] GetTriggerRequest name + */ + + /** + * Constructs a new GetTriggerRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a GetTriggerRequest. + * @implements IGetTriggerRequest + * @constructor + * @param {google.cloud.eventarc.v1.IGetTriggerRequest=} [properties] Properties to set + */ + function GetTriggerRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetTriggerRequest name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @instance + */ + GetTriggerRequest.prototype.name = ""; + + /** + * Creates a new GetTriggerRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IGetTriggerRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest instance + */ + GetTriggerRequest.create = function create(properties) { + return new GetTriggerRequest(properties); + }; + + /** + * Encodes the specified GetTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IGetTriggerRequest} message GetTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTriggerRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.IGetTriggerRequest} message GetTriggerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetTriggerRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTriggerRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.GetTriggerRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetTriggerRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetTriggerRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetTriggerRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetTriggerRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest + */ + GetTriggerRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.GetTriggerRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.GetTriggerRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetTriggerRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {google.cloud.eventarc.v1.GetTriggerRequest} message GetTriggerRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetTriggerRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetTriggerRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @instance + * @returns {Object.} JSON object + */ + GetTriggerRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetTriggerRequest; + })(); + + v1.ListTriggersRequest = (function() { + + /** + * Properties of a ListTriggersRequest. + * @memberof google.cloud.eventarc.v1 + * @interface IListTriggersRequest + * @property {string|null} [parent] ListTriggersRequest parent + * @property {number|null} [pageSize] ListTriggersRequest pageSize + * @property {string|null} [pageToken] ListTriggersRequest pageToken + * @property {string|null} [orderBy] ListTriggersRequest orderBy + */ + + /** + * Constructs a new ListTriggersRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a ListTriggersRequest. + * @implements IListTriggersRequest + * @constructor + * @param {google.cloud.eventarc.v1.IListTriggersRequest=} [properties] Properties to set + */ + function ListTriggersRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTriggersRequest parent. + * @member {string} parent + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + */ + ListTriggersRequest.prototype.parent = ""; + + /** + * ListTriggersRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + */ + ListTriggersRequest.prototype.pageSize = 0; + + /** + * ListTriggersRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + */ + ListTriggersRequest.prototype.pageToken = ""; + + /** + * ListTriggersRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + */ + ListTriggersRequest.prototype.orderBy = ""; + + /** + * Creates a new ListTriggersRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {google.cloud.eventarc.v1.IListTriggersRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest instance + */ + ListTriggersRequest.create = function create(properties) { + return new ListTriggersRequest(properties); + }; + + /** + * Encodes the specified ListTriggersRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {google.cloud.eventarc.v1.IListTriggersRequest} message ListTriggersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTriggersRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListTriggersRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {google.cloud.eventarc.v1.IListTriggersRequest} message ListTriggersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTriggersRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTriggersRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTriggersRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListTriggersRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.pageSize = reader.int32(); + break; + case 3: + message.pageToken = reader.string(); + break; + case 4: + message.orderBy = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTriggersRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTriggersRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTriggersRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTriggersRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListTriggersRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest + */ + ListTriggersRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.ListTriggersRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.ListTriggersRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListTriggersRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {google.cloud.eventarc.v1.ListTriggersRequest} message ListTriggersRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTriggersRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListTriggersRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + * @returns {Object.} JSON object + */ + ListTriggersRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListTriggersRequest; + })(); + + v1.ListTriggersResponse = (function() { + + /** + * Properties of a ListTriggersResponse. + * @memberof google.cloud.eventarc.v1 + * @interface IListTriggersResponse + * @property {Array.|null} [triggers] ListTriggersResponse triggers + * @property {string|null} [nextPageToken] ListTriggersResponse nextPageToken + * @property {Array.|null} [unreachable] ListTriggersResponse unreachable + */ + + /** + * Constructs a new ListTriggersResponse. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a ListTriggersResponse. + * @implements IListTriggersResponse + * @constructor + * @param {google.cloud.eventarc.v1.IListTriggersResponse=} [properties] Properties to set + */ + function ListTriggersResponse(properties) { + this.triggers = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListTriggersResponse triggers. + * @member {Array.} triggers + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @instance + */ + ListTriggersResponse.prototype.triggers = $util.emptyArray; + + /** + * ListTriggersResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @instance + */ + ListTriggersResponse.prototype.nextPageToken = ""; + + /** + * ListTriggersResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @instance + */ + ListTriggersResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListTriggersResponse instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {google.cloud.eventarc.v1.IListTriggersResponse=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse instance + */ + ListTriggersResponse.create = function create(properties) { + return new ListTriggersResponse(properties); + }; + + /** + * Encodes the specified ListTriggersResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {google.cloud.eventarc.v1.IListTriggersResponse} message ListTriggersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTriggersResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.triggers != null && message.triggers.length) + for (var i = 0; i < message.triggers.length; ++i) + $root.google.cloud.eventarc.v1.Trigger.encode(message.triggers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListTriggersResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {google.cloud.eventarc.v1.IListTriggersResponse} message ListTriggersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTriggersResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListTriggersResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTriggersResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListTriggersResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.triggers && message.triggers.length)) + message.triggers = []; + message.triggers.push($root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + case 3: + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListTriggersResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTriggersResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListTriggersResponse message. + * @function verify + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTriggersResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.triggers != null && message.hasOwnProperty("triggers")) { + if (!Array.isArray(message.triggers)) + return "triggers: array expected"; + for (var i = 0; i < message.triggers.length; ++i) { + var error = $root.google.cloud.eventarc.v1.Trigger.verify(message.triggers[i]); + if (error) + return "triggers." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListTriggersResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse + */ + ListTriggersResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.ListTriggersResponse) + return object; + var message = new $root.google.cloud.eventarc.v1.ListTriggersResponse(); + if (object.triggers) { + if (!Array.isArray(object.triggers)) + throw TypeError(".google.cloud.eventarc.v1.ListTriggersResponse.triggers: array expected"); + message.triggers = []; + for (var i = 0; i < object.triggers.length; ++i) { + if (typeof object.triggers[i] !== "object") + throw TypeError(".google.cloud.eventarc.v1.ListTriggersResponse.triggers: object expected"); + message.triggers[i] = $root.google.cloud.eventarc.v1.Trigger.fromObject(object.triggers[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.eventarc.v1.ListTriggersResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListTriggersResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {google.cloud.eventarc.v1.ListTriggersResponse} message ListTriggersResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(Eventarc.prototype.deleteChannelConnection = function deleteChannelConnection(request, callback) { - return this.rpcCall(deleteChannelConnection, $root.google.cloud.eventarc.v1.DeleteChannelConnectionRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteChannelConnection" }); + ListTriggersResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.triggers = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.triggers && message.triggers.length) { + object.triggers = []; + for (var j = 0; j < message.triggers.length; ++j) + object.triggers[j] = $root.google.cloud.eventarc.v1.Trigger.toObject(message.triggers[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; /** - * Calls DeleteChannelConnection. - * @function deleteChannelConnection - * @memberof google.cloud.eventarc.v1.Eventarc + * Converts this ListTriggersResponse to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.ListTriggersResponse * @instance - * @param {google.cloud.eventarc.v1.IDeleteChannelConnectionRequest} request DeleteChannelConnectionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + ListTriggersResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Eventarc; + return ListTriggersResponse; })(); - v1.GetTriggerRequest = (function() { + v1.CreateTriggerRequest = (function() { /** - * Properties of a GetTriggerRequest. + * Properties of a CreateTriggerRequest. * @memberof google.cloud.eventarc.v1 - * @interface IGetTriggerRequest - * @property {string|null} [name] GetTriggerRequest name + * @interface ICreateTriggerRequest + * @property {string|null} [parent] CreateTriggerRequest parent + * @property {google.cloud.eventarc.v1.ITrigger|null} [trigger] CreateTriggerRequest trigger + * @property {string|null} [triggerId] CreateTriggerRequest triggerId + * @property {boolean|null} [validateOnly] CreateTriggerRequest validateOnly */ /** - * Constructs a new GetTriggerRequest. + * Constructs a new CreateTriggerRequest. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents a GetTriggerRequest. - * @implements IGetTriggerRequest + * @classdesc Represents a CreateTriggerRequest. + * @implements ICreateTriggerRequest * @constructor - * @param {google.cloud.eventarc.v1.IGetTriggerRequest=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest=} [properties] Properties to set */ - function GetTriggerRequest(properties) { + function CreateTriggerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1308,75 +2872,114 @@ } /** - * GetTriggerRequest name. - * @member {string} name - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * CreateTriggerRequest parent. + * @member {string} parent + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest * @instance */ - GetTriggerRequest.prototype.name = ""; + CreateTriggerRequest.prototype.parent = ""; /** - * Creates a new GetTriggerRequest instance using the specified properties. + * CreateTriggerRequest trigger. + * @member {google.cloud.eventarc.v1.ITrigger|null|undefined} trigger + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @instance + */ + CreateTriggerRequest.prototype.trigger = null; + + /** + * CreateTriggerRequest triggerId. + * @member {string} triggerId + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @instance + */ + CreateTriggerRequest.prototype.triggerId = ""; + + /** + * CreateTriggerRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @instance + */ + CreateTriggerRequest.prototype.validateOnly = false; + + /** + * Creates a new CreateTriggerRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest * @static - * @param {google.cloud.eventarc.v1.IGetTriggerRequest=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest instance + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest instance */ - GetTriggerRequest.create = function create(properties) { - return new GetTriggerRequest(properties); + CreateTriggerRequest.create = function create(properties) { + return new CreateTriggerRequest(properties); }; /** - * Encodes the specified GetTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. + * Encodes the specified CreateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest * @static - * @param {google.cloud.eventarc.v1.IGetTriggerRequest} message GetTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} message CreateTriggerRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTriggerRequest.encode = function encode(message, writer) { + CreateTriggerRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.trigger != null && Object.hasOwnProperty.call(message, "trigger")) + $root.google.cloud.eventarc.v1.Trigger.encode(message.trigger, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.triggerId != null && Object.hasOwnProperty.call(message, "triggerId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.triggerId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified GetTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetTriggerRequest.verify|verify} messages. + * Encodes the specified CreateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest * @static - * @param {google.cloud.eventarc.v1.IGetTriggerRequest} message GetTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} message CreateTriggerRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTriggerRequest message from the specified reader or buffer. + * Decodes a CreateTriggerRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest + * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTriggerRequest.decode = function decode(reader, length) { + CreateTriggerRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.GetTriggerRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.CreateTriggerRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.parent = reader.string(); + break; + case 2: + message.trigger = $root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32()); + break; + case 3: + message.triggerId = reader.string(); + break; + case 4: + message.validateOnly = reader.bool(); break; default: reader.skipType(tag & 7); @@ -1387,110 +2990,140 @@ }; /** - * Decodes a GetTriggerRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTriggerRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest + * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + CreateTriggerRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTriggerRequest message. + * Verifies a CreateTriggerRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTriggerRequest.verify = function verify(message) { + CreateTriggerRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.trigger != null && message.hasOwnProperty("trigger")) { + var error = $root.google.cloud.eventarc.v1.Trigger.verify(message.trigger); + if (error) + return "trigger." + error; + } + if (message.triggerId != null && message.hasOwnProperty("triggerId")) + if (!$util.isString(message.triggerId)) + return "triggerId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a GetTriggerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTriggerRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.GetTriggerRequest} GetTriggerRequest + * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest */ - GetTriggerRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.GetTriggerRequest) + CreateTriggerRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.CreateTriggerRequest) return object; - var message = new $root.google.cloud.eventarc.v1.GetTriggerRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.eventarc.v1.CreateTriggerRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.trigger != null) { + if (typeof object.trigger !== "object") + throw TypeError(".google.cloud.eventarc.v1.CreateTriggerRequest.trigger: object expected"); + message.trigger = $root.google.cloud.eventarc.v1.Trigger.fromObject(object.trigger); + } + if (object.triggerId != null) + message.triggerId = String(object.triggerId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a GetTriggerRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateTriggerRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest * @static - * @param {google.cloud.eventarc.v1.GetTriggerRequest} message GetTriggerRequest + * @param {google.cloud.eventarc.v1.CreateTriggerRequest} message CreateTriggerRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTriggerRequest.toObject = function toObject(message, options) { + CreateTriggerRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.parent = ""; + object.trigger = null; + object.triggerId = ""; + object.validateOnly = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.trigger != null && message.hasOwnProperty("trigger")) + object.trigger = $root.google.cloud.eventarc.v1.Trigger.toObject(message.trigger, options); + if (message.triggerId != null && message.hasOwnProperty("triggerId")) + object.triggerId = message.triggerId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this GetTriggerRequest to JSON. + * Converts this CreateTriggerRequest to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest * @instance * @returns {Object.} JSON object */ - GetTriggerRequest.prototype.toJSON = function toJSON() { + CreateTriggerRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetTriggerRequest; + return CreateTriggerRequest; })(); - v1.ListTriggersRequest = (function() { + v1.UpdateTriggerRequest = (function() { /** - * Properties of a ListTriggersRequest. + * Properties of an UpdateTriggerRequest. * @memberof google.cloud.eventarc.v1 - * @interface IListTriggersRequest - * @property {string|null} [parent] ListTriggersRequest parent - * @property {number|null} [pageSize] ListTriggersRequest pageSize - * @property {string|null} [pageToken] ListTriggersRequest pageToken - * @property {string|null} [orderBy] ListTriggersRequest orderBy + * @interface IUpdateTriggerRequest + * @property {google.cloud.eventarc.v1.ITrigger|null} [trigger] UpdateTriggerRequest trigger + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTriggerRequest updateMask + * @property {boolean|null} [allowMissing] UpdateTriggerRequest allowMissing + * @property {boolean|null} [validateOnly] UpdateTriggerRequest validateOnly */ /** - * Constructs a new ListTriggersRequest. + * Constructs a new UpdateTriggerRequest. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents a ListTriggersRequest. - * @implements IListTriggersRequest + * @classdesc Represents an UpdateTriggerRequest. + * @implements IUpdateTriggerRequest * @constructor - * @param {google.cloud.eventarc.v1.IListTriggersRequest=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest=} [properties] Properties to set */ - function ListTriggersRequest(properties) { + function UpdateTriggerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1498,114 +3131,114 @@ } /** - * ListTriggersRequest parent. - * @member {string} parent - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * UpdateTriggerRequest trigger. + * @member {google.cloud.eventarc.v1.ITrigger|null|undefined} trigger + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest * @instance */ - ListTriggersRequest.prototype.parent = ""; + UpdateTriggerRequest.prototype.trigger = null; /** - * ListTriggersRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * UpdateTriggerRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest * @instance */ - ListTriggersRequest.prototype.pageSize = 0; + UpdateTriggerRequest.prototype.updateMask = null; /** - * ListTriggersRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * UpdateTriggerRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest * @instance */ - ListTriggersRequest.prototype.pageToken = ""; + UpdateTriggerRequest.prototype.allowMissing = false; /** - * ListTriggersRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * UpdateTriggerRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest * @instance */ - ListTriggersRequest.prototype.orderBy = ""; + UpdateTriggerRequest.prototype.validateOnly = false; /** - * Creates a new ListTriggersRequest instance using the specified properties. + * Creates a new UpdateTriggerRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest * @static - * @param {google.cloud.eventarc.v1.IListTriggersRequest=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest instance + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest instance */ - ListTriggersRequest.create = function create(properties) { - return new ListTriggersRequest(properties); + UpdateTriggerRequest.create = function create(properties) { + return new UpdateTriggerRequest(properties); }; /** - * Encodes the specified ListTriggersRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. + * Encodes the specified UpdateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest * @static - * @param {google.cloud.eventarc.v1.IListTriggersRequest} message ListTriggersRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} message UpdateTriggerRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTriggersRequest.encode = function encode(message, writer) { + UpdateTriggerRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + if (message.trigger != null && Object.hasOwnProperty.call(message, "trigger")) + $root.google.cloud.eventarc.v1.Trigger.encode(message.trigger, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified ListTriggersRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersRequest.verify|verify} messages. + * Encodes the specified UpdateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest * @static - * @param {google.cloud.eventarc.v1.IListTriggersRequest} message ListTriggersRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} message UpdateTriggerRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTriggersRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTriggersRequest message from the specified reader or buffer. + * Decodes an UpdateTriggerRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest + * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTriggersRequest.decode = function decode(reader, length) { + UpdateTriggerRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListTriggersRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.UpdateTriggerRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.trigger = $root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32()); break; case 2: - message.pageSize = reader.int32(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; case 3: - message.pageToken = reader.string(); + message.allowMissing = reader.bool(); break; case 4: - message.orderBy = reader.string(); + message.validateOnly = reader.bool(); break; default: reader.skipType(tag & 7); @@ -1616,136 +3249,145 @@ }; /** - * Decodes a ListTriggersRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateTriggerRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest + * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTriggersRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateTriggerRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTriggersRequest message. + * Verifies an UpdateTriggerRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTriggersRequest.verify = function verify(message) { + UpdateTriggerRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.trigger != null && message.hasOwnProperty("trigger")) { + var error = $root.google.cloud.eventarc.v1.Trigger.verify(message.trigger); + if (error) + return "trigger." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a ListTriggersRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTriggerRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.ListTriggersRequest} ListTriggersRequest + * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest */ - ListTriggersRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.ListTriggersRequest) + UpdateTriggerRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.UpdateTriggerRequest) return object; - var message = new $root.google.cloud.eventarc.v1.ListTriggersRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + var message = new $root.google.cloud.eventarc.v1.UpdateTriggerRequest(); + if (object.trigger != null) { + if (typeof object.trigger !== "object") + throw TypeError(".google.cloud.eventarc.v1.UpdateTriggerRequest.trigger: object expected"); + message.trigger = $root.google.cloud.eventarc.v1.Trigger.fromObject(object.trigger); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.eventarc.v1.UpdateTriggerRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a ListTriggersRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateTriggerRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest * @static - * @param {google.cloud.eventarc.v1.ListTriggersRequest} message ListTriggersRequest + * @param {google.cloud.eventarc.v1.UpdateTriggerRequest} message UpdateTriggerRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTriggersRequest.toObject = function toObject(message, options) { + UpdateTriggerRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.orderBy = ""; + object.trigger = null; + object.updateMask = null; + object.allowMissing = false; + object.validateOnly = false; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.trigger != null && message.hasOwnProperty("trigger")) + object.trigger = $root.google.cloud.eventarc.v1.Trigger.toObject(message.trigger, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this ListTriggersRequest to JSON. + * Converts this UpdateTriggerRequest to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest * @instance * @returns {Object.} JSON object */ - ListTriggersRequest.prototype.toJSON = function toJSON() { + UpdateTriggerRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListTriggersRequest; + return UpdateTriggerRequest; })(); - v1.ListTriggersResponse = (function() { + v1.DeleteTriggerRequest = (function() { /** - * Properties of a ListTriggersResponse. + * Properties of a DeleteTriggerRequest. * @memberof google.cloud.eventarc.v1 - * @interface IListTriggersResponse - * @property {Array.|null} [triggers] ListTriggersResponse triggers - * @property {string|null} [nextPageToken] ListTriggersResponse nextPageToken - * @property {Array.|null} [unreachable] ListTriggersResponse unreachable + * @interface IDeleteTriggerRequest + * @property {string|null} [name] DeleteTriggerRequest name + * @property {string|null} [etag] DeleteTriggerRequest etag + * @property {boolean|null} [allowMissing] DeleteTriggerRequest allowMissing + * @property {boolean|null} [validateOnly] DeleteTriggerRequest validateOnly */ /** - * Constructs a new ListTriggersResponse. + * Constructs a new DeleteTriggerRequest. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents a ListTriggersResponse. - * @implements IListTriggersResponse + * @classdesc Represents a DeleteTriggerRequest. + * @implements IDeleteTriggerRequest * @constructor - * @param {google.cloud.eventarc.v1.IListTriggersResponse=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest=} [properties] Properties to set */ - function ListTriggersResponse(properties) { - this.triggers = []; - this.unreachable = []; + function DeleteTriggerRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1753,107 +3395,114 @@ } /** - * ListTriggersResponse triggers. - * @member {Array.} triggers - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * DeleteTriggerRequest name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest * @instance */ - ListTriggersResponse.prototype.triggers = $util.emptyArray; + DeleteTriggerRequest.prototype.name = ""; /** - * ListTriggersResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * DeleteTriggerRequest etag. + * @member {string} etag + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest * @instance */ - ListTriggersResponse.prototype.nextPageToken = ""; + DeleteTriggerRequest.prototype.etag = ""; /** - * ListTriggersResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * DeleteTriggerRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest * @instance */ - ListTriggersResponse.prototype.unreachable = $util.emptyArray; + DeleteTriggerRequest.prototype.allowMissing = false; /** - * Creates a new ListTriggersResponse instance using the specified properties. + * DeleteTriggerRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @instance + */ + DeleteTriggerRequest.prototype.validateOnly = false; + + /** + * Creates a new DeleteTriggerRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest * @static - * @param {google.cloud.eventarc.v1.IListTriggersResponse=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse instance + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest instance */ - ListTriggersResponse.create = function create(properties) { - return new ListTriggersResponse(properties); + DeleteTriggerRequest.create = function create(properties) { + return new DeleteTriggerRequest(properties); }; /** - * Encodes the specified ListTriggersResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. + * Encodes the specified DeleteTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest * @static - * @param {google.cloud.eventarc.v1.IListTriggersResponse} message ListTriggersResponse message or plain object to encode + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} message DeleteTriggerRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTriggersResponse.encode = function encode(message, writer) { + DeleteTriggerRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.triggers != null && message.triggers.length) - for (var i = 0; i < message.triggers.length; ++i) - $root.google.cloud.eventarc.v1.Trigger.encode(message.triggers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.unreachable != null && message.unreachable.length) - for (var i = 0; i < message.unreachable.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified ListTriggersResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListTriggersResponse.verify|verify} messages. + * Encodes the specified DeleteTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest * @static - * @param {google.cloud.eventarc.v1.IListTriggersResponse} message ListTriggersResponse message or plain object to encode + * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} message DeleteTriggerRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTriggersResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTriggersResponse message from the specified reader or buffer. + * Decodes a DeleteTriggerRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse + * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTriggersResponse.decode = function decode(reader, length) { + DeleteTriggerRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListTriggersResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.DeleteTriggerRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.triggers && message.triggers.length)) - message.triggers = []; - message.triggers.push($root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32())); + message.name = reader.string(); break; case 2: - message.nextPageToken = reader.string(); + message.etag = reader.string(); break; case 3: - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); + message.allowMissing = reader.bool(); + break; + case 4: + message.validateOnly = reader.bool(); break; default: reader.skipType(tag & 7); @@ -1864,157 +3513,132 @@ }; /** - * Decodes a ListTriggersResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteTriggerRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse + * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTriggersResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteTriggerRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTriggersResponse message. + * Verifies a DeleteTriggerRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTriggersResponse.verify = function verify(message) { + DeleteTriggerRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.triggers != null && message.hasOwnProperty("triggers")) { - if (!Array.isArray(message.triggers)) - return "triggers: array expected"; - for (var i = 0; i < message.triggers.length; ++i) { - var error = $root.google.cloud.eventarc.v1.Trigger.verify(message.triggers[i]); - if (error) - return "triggers." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachable != null && message.hasOwnProperty("unreachable")) { - if (!Array.isArray(message.unreachable)) - return "unreachable: array expected"; - for (var i = 0; i < message.unreachable.length; ++i) - if (!$util.isString(message.unreachable[i])) - return "unreachable: string[] expected"; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a ListTriggersResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTriggerRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.ListTriggersResponse} ListTriggersResponse + * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest */ - ListTriggersResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.ListTriggersResponse) + DeleteTriggerRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.DeleteTriggerRequest) return object; - var message = new $root.google.cloud.eventarc.v1.ListTriggersResponse(); - if (object.triggers) { - if (!Array.isArray(object.triggers)) - throw TypeError(".google.cloud.eventarc.v1.ListTriggersResponse.triggers: array expected"); - message.triggers = []; - for (var i = 0; i < object.triggers.length; ++i) { - if (typeof object.triggers[i] !== "object") - throw TypeError(".google.cloud.eventarc.v1.ListTriggersResponse.triggers: object expected"); - message.triggers[i] = $root.google.cloud.eventarc.v1.Trigger.fromObject(object.triggers[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.eventarc.v1.ListTriggersResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); - } + var message = new $root.google.cloud.eventarc.v1.DeleteTriggerRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.etag != null) + message.etag = String(object.etag); + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a ListTriggersResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTriggerRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest * @static - * @param {google.cloud.eventarc.v1.ListTriggersResponse} message ListTriggersResponse + * @param {google.cloud.eventarc.v1.DeleteTriggerRequest} message DeleteTriggerRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTriggersResponse.toObject = function toObject(message, options) { + DeleteTriggerRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.triggers = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.triggers && message.triggers.length) { - object.triggers = []; - for (var j = 0; j < message.triggers.length; ++j) - object.triggers[j] = $root.google.cloud.eventarc.v1.Trigger.toObject(message.triggers[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachable && message.unreachable.length) { - object.unreachable = []; - for (var j = 0; j < message.unreachable.length; ++j) - object.unreachable[j] = message.unreachable[j]; + if (options.defaults) { + object.name = ""; + object.etag = ""; + object.allowMissing = false; + object.validateOnly = false; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this ListTriggersResponse to JSON. + * Converts this DeleteTriggerRequest to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest * @instance * @returns {Object.} JSON object */ - ListTriggersResponse.prototype.toJSON = function toJSON() { + DeleteTriggerRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListTriggersResponse; + return DeleteTriggerRequest; })(); - v1.CreateTriggerRequest = (function() { + v1.GetChannelRequest = (function() { /** - * Properties of a CreateTriggerRequest. + * Properties of a GetChannelRequest. * @memberof google.cloud.eventarc.v1 - * @interface ICreateTriggerRequest - * @property {string|null} [parent] CreateTriggerRequest parent - * @property {google.cloud.eventarc.v1.ITrigger|null} [trigger] CreateTriggerRequest trigger - * @property {string|null} [triggerId] CreateTriggerRequest triggerId - * @property {boolean|null} [validateOnly] CreateTriggerRequest validateOnly + * @interface IGetChannelRequest + * @property {string|null} [name] GetChannelRequest name */ /** - * Constructs a new CreateTriggerRequest. - * @memberof google.cloud.eventarc.v1 - * @classdesc Represents a CreateTriggerRequest. - * @implements ICreateTriggerRequest + * Constructs a new GetChannelRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a GetChannelRequest. + * @implements IGetChannelRequest * @constructor - * @param {google.cloud.eventarc.v1.ICreateTriggerRequest=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IGetChannelRequest=} [properties] Properties to set */ - function CreateTriggerRequest(properties) { + function GetChannelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2022,114 +3646,75 @@ } /** - * CreateTriggerRequest parent. - * @member {string} parent - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest - * @instance - */ - CreateTriggerRequest.prototype.parent = ""; - - /** - * CreateTriggerRequest trigger. - * @member {google.cloud.eventarc.v1.ITrigger|null|undefined} trigger - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest - * @instance - */ - CreateTriggerRequest.prototype.trigger = null; - - /** - * CreateTriggerRequest triggerId. - * @member {string} triggerId - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest - * @instance - */ - CreateTriggerRequest.prototype.triggerId = ""; - - /** - * CreateTriggerRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * GetChannelRequest name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.GetChannelRequest * @instance */ - CreateTriggerRequest.prototype.validateOnly = false; + GetChannelRequest.prototype.name = ""; /** - * Creates a new CreateTriggerRequest instance using the specified properties. + * Creates a new GetChannelRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.GetChannelRequest * @static - * @param {google.cloud.eventarc.v1.ICreateTriggerRequest=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest instance + * @param {google.cloud.eventarc.v1.IGetChannelRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.GetChannelRequest} GetChannelRequest instance */ - CreateTriggerRequest.create = function create(properties) { - return new CreateTriggerRequest(properties); + GetChannelRequest.create = function create(properties) { + return new GetChannelRequest(properties); }; /** - * Encodes the specified CreateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. + * Encodes the specified GetChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetChannelRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.GetChannelRequest * @static - * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} message CreateTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IGetChannelRequest} message GetChannelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTriggerRequest.encode = function encode(message, writer) { + GetChannelRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.trigger != null && Object.hasOwnProperty.call(message, "trigger")) - $root.google.cloud.eventarc.v1.Trigger.encode(message.trigger, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.triggerId != null && Object.hasOwnProperty.call(message, "triggerId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.triggerId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CreateTriggerRequest.verify|verify} messages. + * Encodes the specified GetChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetChannelRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.GetChannelRequest * @static - * @param {google.cloud.eventarc.v1.ICreateTriggerRequest} message CreateTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IGetChannelRequest} message GetChannelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetChannelRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTriggerRequest message from the specified reader or buffer. + * Decodes a GetChannelRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.GetChannelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest + * @returns {google.cloud.eventarc.v1.GetChannelRequest} GetChannelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTriggerRequest.decode = function decode(reader, length) { + GetChannelRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.CreateTriggerRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.GetChannelRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); - break; - case 2: - message.trigger = $root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32()); - break; - case 3: - message.triggerId = reader.string(); - break; - case 4: - message.validateOnly = reader.bool(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -2140,140 +3725,110 @@ }; /** - * Decodes a CreateTriggerRequest message from the specified reader or buffer, length delimited. + * Decodes a GetChannelRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.GetChannelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest + * @returns {google.cloud.eventarc.v1.GetChannelRequest} GetChannelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + GetChannelRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTriggerRequest message. + * Verifies a GetChannelRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.GetChannelRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTriggerRequest.verify = function verify(message) { + GetChannelRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.trigger != null && message.hasOwnProperty("trigger")) { - var error = $root.google.cloud.eventarc.v1.Trigger.verify(message.trigger); - if (error) - return "trigger." + error; - } - if (message.triggerId != null && message.hasOwnProperty("triggerId")) - if (!$util.isString(message.triggerId)) - return "triggerId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CreateTriggerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetChannelRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.GetChannelRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.CreateTriggerRequest} CreateTriggerRequest + * @returns {google.cloud.eventarc.v1.GetChannelRequest} GetChannelRequest */ - CreateTriggerRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.CreateTriggerRequest) + GetChannelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.GetChannelRequest) return object; - var message = new $root.google.cloud.eventarc.v1.CreateTriggerRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.trigger != null) { - if (typeof object.trigger !== "object") - throw TypeError(".google.cloud.eventarc.v1.CreateTriggerRequest.trigger: object expected"); - message.trigger = $root.google.cloud.eventarc.v1.Trigger.fromObject(object.trigger); - } - if (object.triggerId != null) - message.triggerId = String(object.triggerId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + var message = new $root.google.cloud.eventarc.v1.GetChannelRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateTriggerRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetChannelRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.GetChannelRequest * @static - * @param {google.cloud.eventarc.v1.CreateTriggerRequest} message CreateTriggerRequest + * @param {google.cloud.eventarc.v1.GetChannelRequest} message GetChannelRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTriggerRequest.toObject = function toObject(message, options) { + GetChannelRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.trigger = null; - object.triggerId = ""; - object.validateOnly = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.trigger != null && message.hasOwnProperty("trigger")) - object.trigger = $root.google.cloud.eventarc.v1.Trigger.toObject(message.trigger, options); - if (message.triggerId != null && message.hasOwnProperty("triggerId")) - object.triggerId = message.triggerId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateTriggerRequest to JSON. + * Converts this GetChannelRequest to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @memberof google.cloud.eventarc.v1.GetChannelRequest * @instance * @returns {Object.} JSON object */ - CreateTriggerRequest.prototype.toJSON = function toJSON() { + GetChannelRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateTriggerRequest; + return GetChannelRequest; })(); - v1.UpdateTriggerRequest = (function() { + v1.ListChannelsRequest = (function() { /** - * Properties of an UpdateTriggerRequest. + * Properties of a ListChannelsRequest. * @memberof google.cloud.eventarc.v1 - * @interface IUpdateTriggerRequest - * @property {google.cloud.eventarc.v1.ITrigger|null} [trigger] UpdateTriggerRequest trigger - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateTriggerRequest updateMask - * @property {boolean|null} [allowMissing] UpdateTriggerRequest allowMissing - * @property {boolean|null} [validateOnly] UpdateTriggerRequest validateOnly + * @interface IListChannelsRequest + * @property {string|null} [parent] ListChannelsRequest parent + * @property {number|null} [pageSize] ListChannelsRequest pageSize + * @property {string|null} [pageToken] ListChannelsRequest pageToken + * @property {string|null} [orderBy] ListChannelsRequest orderBy */ /** - * Constructs a new UpdateTriggerRequest. + * Constructs a new ListChannelsRequest. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents an UpdateTriggerRequest. - * @implements IUpdateTriggerRequest + * @classdesc Represents a ListChannelsRequest. + * @implements IListChannelsRequest * @constructor - * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IListChannelsRequest=} [properties] Properties to set */ - function UpdateTriggerRequest(properties) { + function ListChannelsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2281,114 +3836,114 @@ } /** - * UpdateTriggerRequest trigger. - * @member {google.cloud.eventarc.v1.ITrigger|null|undefined} trigger - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * ListChannelsRequest parent. + * @member {string} parent + * @memberof google.cloud.eventarc.v1.ListChannelsRequest * @instance */ - UpdateTriggerRequest.prototype.trigger = null; + ListChannelsRequest.prototype.parent = ""; /** - * UpdateTriggerRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * ListChannelsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.eventarc.v1.ListChannelsRequest * @instance */ - UpdateTriggerRequest.prototype.updateMask = null; + ListChannelsRequest.prototype.pageSize = 0; /** - * UpdateTriggerRequest allowMissing. - * @member {boolean} allowMissing - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * ListChannelsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.eventarc.v1.ListChannelsRequest * @instance */ - UpdateTriggerRequest.prototype.allowMissing = false; + ListChannelsRequest.prototype.pageToken = ""; /** - * UpdateTriggerRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * ListChannelsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.eventarc.v1.ListChannelsRequest * @instance */ - UpdateTriggerRequest.prototype.validateOnly = false; + ListChannelsRequest.prototype.orderBy = ""; /** - * Creates a new UpdateTriggerRequest instance using the specified properties. + * Creates a new ListChannelsRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsRequest * @static - * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest instance + * @param {google.cloud.eventarc.v1.IListChannelsRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.ListChannelsRequest} ListChannelsRequest instance */ - UpdateTriggerRequest.create = function create(properties) { - return new UpdateTriggerRequest(properties); + ListChannelsRequest.create = function create(properties) { + return new ListChannelsRequest(properties); }; /** - * Encodes the specified UpdateTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. + * Encodes the specified ListChannelsRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsRequest * @static - * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} message UpdateTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IListChannelsRequest} message ListChannelsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTriggerRequest.encode = function encode(message, writer) { + ListChannelsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.trigger != null && Object.hasOwnProperty.call(message, "trigger")) - $root.google.cloud.eventarc.v1.Trigger.encode(message.trigger, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); return writer; }; /** - * Encodes the specified UpdateTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.UpdateTriggerRequest.verify|verify} messages. + * Encodes the specified ListChannelsRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsRequest * @static - * @param {google.cloud.eventarc.v1.IUpdateTriggerRequest} message UpdateTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IListChannelsRequest} message ListChannelsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListChannelsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateTriggerRequest message from the specified reader or buffer. + * Decodes a ListChannelsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest + * @returns {google.cloud.eventarc.v1.ListChannelsRequest} ListChannelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTriggerRequest.decode = function decode(reader, length) { + ListChannelsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.UpdateTriggerRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListChannelsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.trigger = $root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32()); + message.parent = reader.string(); break; case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; case 3: - message.allowMissing = reader.bool(); + message.pageToken = reader.string(); break; case 4: - message.validateOnly = reader.bool(); + message.orderBy = reader.string(); break; default: reader.skipType(tag & 7); @@ -2399,145 +3954,136 @@ }; /** - * Decodes an UpdateTriggerRequest message from the specified reader or buffer, length delimited. + * Decodes a ListChannelsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest + * @returns {google.cloud.eventarc.v1.ListChannelsRequest} ListChannelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + ListChannelsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateTriggerRequest message. + * Verifies a ListChannelsRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTriggerRequest.verify = function verify(message) { + ListChannelsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.trigger != null && message.hasOwnProperty("trigger")) { - var error = $root.google.cloud.eventarc.v1.Trigger.verify(message.trigger); - if (error) - return "trigger." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - if (typeof message.allowMissing !== "boolean") - return "allowMissing: boolean expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; return null; }; /** - * Creates an UpdateTriggerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListChannelsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.UpdateTriggerRequest} UpdateTriggerRequest + * @returns {google.cloud.eventarc.v1.ListChannelsRequest} ListChannelsRequest */ - UpdateTriggerRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.UpdateTriggerRequest) + ListChannelsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.ListChannelsRequest) return object; - var message = new $root.google.cloud.eventarc.v1.UpdateTriggerRequest(); - if (object.trigger != null) { - if (typeof object.trigger !== "object") - throw TypeError(".google.cloud.eventarc.v1.UpdateTriggerRequest.trigger: object expected"); - message.trigger = $root.google.cloud.eventarc.v1.Trigger.fromObject(object.trigger); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.eventarc.v1.UpdateTriggerRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.allowMissing != null) - message.allowMissing = Boolean(object.allowMissing); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + var message = new $root.google.cloud.eventarc.v1.ListChannelsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); return message; }; /** - * Creates a plain object from an UpdateTriggerRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListChannelsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsRequest * @static - * @param {google.cloud.eventarc.v1.UpdateTriggerRequest} message UpdateTriggerRequest + * @param {google.cloud.eventarc.v1.ListChannelsRequest} message ListChannelsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateTriggerRequest.toObject = function toObject(message, options) { + ListChannelsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.trigger = null; - object.updateMask = null; - object.allowMissing = false; - object.validateOnly = false; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.orderBy = ""; } - if (message.trigger != null && message.hasOwnProperty("trigger")) - object.trigger = $root.google.cloud.eventarc.v1.Trigger.toObject(message.trigger, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - object.allowMissing = message.allowMissing; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; return object; }; /** - * Converts this UpdateTriggerRequest to JSON. + * Converts this ListChannelsRequest to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsRequest * @instance * @returns {Object.} JSON object */ - UpdateTriggerRequest.prototype.toJSON = function toJSON() { + ListChannelsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateTriggerRequest; + return ListChannelsRequest; })(); - v1.DeleteTriggerRequest = (function() { + v1.ListChannelsResponse = (function() { /** - * Properties of a DeleteTriggerRequest. + * Properties of a ListChannelsResponse. * @memberof google.cloud.eventarc.v1 - * @interface IDeleteTriggerRequest - * @property {string|null} [name] DeleteTriggerRequest name - * @property {string|null} [etag] DeleteTriggerRequest etag - * @property {boolean|null} [allowMissing] DeleteTriggerRequest allowMissing - * @property {boolean|null} [validateOnly] DeleteTriggerRequest validateOnly + * @interface IListChannelsResponse + * @property {Array.|null} [channels] ListChannelsResponse channels + * @property {string|null} [nextPageToken] ListChannelsResponse nextPageToken + * @property {Array.|null} [unreachable] ListChannelsResponse unreachable */ /** - * Constructs a new DeleteTriggerRequest. + * Constructs a new ListChannelsResponse. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents a DeleteTriggerRequest. - * @implements IDeleteTriggerRequest + * @classdesc Represents a ListChannelsResponse. + * @implements IListChannelsResponse * @constructor - * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IListChannelsResponse=} [properties] Properties to set */ - function DeleteTriggerRequest(properties) { + function ListChannelsResponse(properties) { + this.channels = []; + this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2545,114 +4091,107 @@ } /** - * DeleteTriggerRequest name. - * @member {string} name - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest - * @instance - */ - DeleteTriggerRequest.prototype.name = ""; - - /** - * DeleteTriggerRequest etag. - * @member {string} etag - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * ListChannelsResponse channels. + * @member {Array.} channels + * @memberof google.cloud.eventarc.v1.ListChannelsResponse * @instance */ - DeleteTriggerRequest.prototype.etag = ""; + ListChannelsResponse.prototype.channels = $util.emptyArray; /** - * DeleteTriggerRequest allowMissing. - * @member {boolean} allowMissing - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * ListChannelsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.eventarc.v1.ListChannelsResponse * @instance */ - DeleteTriggerRequest.prototype.allowMissing = false; + ListChannelsResponse.prototype.nextPageToken = ""; /** - * DeleteTriggerRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * ListChannelsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.eventarc.v1.ListChannelsResponse * @instance */ - DeleteTriggerRequest.prototype.validateOnly = false; + ListChannelsResponse.prototype.unreachable = $util.emptyArray; /** - * Creates a new DeleteTriggerRequest instance using the specified properties. + * Creates a new ListChannelsResponse instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsResponse * @static - * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest instance + * @param {google.cloud.eventarc.v1.IListChannelsResponse=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.ListChannelsResponse} ListChannelsResponse instance */ - DeleteTriggerRequest.create = function create(properties) { - return new DeleteTriggerRequest(properties); + ListChannelsResponse.create = function create(properties) { + return new ListChannelsResponse(properties); }; /** - * Encodes the specified DeleteTriggerRequest message. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. + * Encodes the specified ListChannelsResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsResponse * @static - * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} message DeleteTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IListChannelsResponse} message ListChannelsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTriggerRequest.encode = function encode(message, writer) { + ListChannelsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag); - if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + if (message.channels != null && message.channels.length) + for (var i = 0; i < message.channels.length; ++i) + $root.google.cloud.eventarc.v1.Channel.encode(message.channels[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); return writer; }; /** - * Encodes the specified DeleteTriggerRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.DeleteTriggerRequest.verify|verify} messages. + * Encodes the specified ListChannelsResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsResponse * @static - * @param {google.cloud.eventarc.v1.IDeleteTriggerRequest} message DeleteTriggerRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IListChannelsResponse} message ListChannelsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTriggerRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListChannelsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTriggerRequest message from the specified reader or buffer. + * Decodes a ListChannelsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest + * @returns {google.cloud.eventarc.v1.ListChannelsResponse} ListChannelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTriggerRequest.decode = function decode(reader, length) { + ListChannelsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.DeleteTriggerRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListChannelsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + if (!(message.channels && message.channels.length)) + message.channels = []; + message.channels.push($root.google.cloud.eventarc.v1.Channel.decode(reader, reader.uint32())); break; case 2: - message.etag = reader.string(); + message.nextPageToken = reader.string(); break; case 3: - message.allowMissing = reader.bool(); - break; - case 4: - message.validateOnly = reader.bool(); + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); break; default: reader.skipType(tag & 7); @@ -2663,132 +4202,157 @@ }; /** - * Decodes a DeleteTriggerRequest message from the specified reader or buffer, length delimited. + * Decodes a ListChannelsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest + * @returns {google.cloud.eventarc.v1.ListChannelsResponse} ListChannelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTriggerRequest.decodeDelimited = function decodeDelimited(reader) { + ListChannelsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTriggerRequest message. + * Verifies a ListChannelsResponse message. * @function verify - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTriggerRequest.verify = function verify(message) { + ListChannelsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - if (typeof message.allowMissing !== "boolean") - return "allowMissing: boolean expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.channels != null && message.hasOwnProperty("channels")) { + if (!Array.isArray(message.channels)) + return "channels: array expected"; + for (var i = 0; i < message.channels.length; ++i) { + var error = $root.google.cloud.eventarc.v1.Channel.verify(message.channels[i]); + if (error) + return "channels." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } return null; }; /** - * Creates a DeleteTriggerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListChannelsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.DeleteTriggerRequest} DeleteTriggerRequest + * @returns {google.cloud.eventarc.v1.ListChannelsResponse} ListChannelsResponse */ - DeleteTriggerRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.DeleteTriggerRequest) + ListChannelsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.ListChannelsResponse) return object; - var message = new $root.google.cloud.eventarc.v1.DeleteTriggerRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.etag != null) - message.etag = String(object.etag); - if (object.allowMissing != null) - message.allowMissing = Boolean(object.allowMissing); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + var message = new $root.google.cloud.eventarc.v1.ListChannelsResponse(); + if (object.channels) { + if (!Array.isArray(object.channels)) + throw TypeError(".google.cloud.eventarc.v1.ListChannelsResponse.channels: array expected"); + message.channels = []; + for (var i = 0; i < object.channels.length; ++i) { + if (typeof object.channels[i] !== "object") + throw TypeError(".google.cloud.eventarc.v1.ListChannelsResponse.channels: object expected"); + message.channels[i] = $root.google.cloud.eventarc.v1.Channel.fromObject(object.channels[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.eventarc.v1.ListChannelsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } return message; }; /** - * Creates a plain object from a DeleteTriggerRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListChannelsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsResponse * @static - * @param {google.cloud.eventarc.v1.DeleteTriggerRequest} message DeleteTriggerRequest + * @param {google.cloud.eventarc.v1.ListChannelsResponse} message ListChannelsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTriggerRequest.toObject = function toObject(message, options) { + ListChannelsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.etag = ""; - object.allowMissing = false; - object.validateOnly = false; + if (options.arrays || options.defaults) { + object.channels = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.channels && message.channels.length) { + object.channels = []; + for (var j = 0; j < message.channels.length; ++j) + object.channels[j] = $root.google.cloud.eventarc.v1.Channel.toObject(message.channels[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - object.allowMissing = message.allowMissing; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; return object; }; /** - * Converts this DeleteTriggerRequest to JSON. + * Converts this ListChannelsResponse to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @memberof google.cloud.eventarc.v1.ListChannelsResponse * @instance * @returns {Object.} JSON object */ - DeleteTriggerRequest.prototype.toJSON = function toJSON() { + ListChannelsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteTriggerRequest; + return ListChannelsResponse; })(); - v1.GetChannelRequest = (function() { + v1.CreateChannelRequest = (function() { /** - * Properties of a GetChannelRequest. + * Properties of a CreateChannelRequest. * @memberof google.cloud.eventarc.v1 - * @interface IGetChannelRequest - * @property {string|null} [name] GetChannelRequest name + * @interface ICreateChannelRequest + * @property {string|null} [parent] CreateChannelRequest parent + * @property {google.cloud.eventarc.v1.IChannel|null} [channel] CreateChannelRequest channel + * @property {string|null} [channelId] CreateChannelRequest channelId + * @property {boolean|null} [validateOnly] CreateChannelRequest validateOnly */ /** - * Constructs a new GetChannelRequest. + * Constructs a new CreateChannelRequest. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents a GetChannelRequest. - * @implements IGetChannelRequest + * @classdesc Represents a CreateChannelRequest. + * @implements ICreateChannelRequest * @constructor - * @param {google.cloud.eventarc.v1.IGetChannelRequest=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.ICreateChannelRequest=} [properties] Properties to set */ - function GetChannelRequest(properties) { + function CreateChannelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2796,75 +4360,114 @@ } /** - * GetChannelRequest name. - * @member {string} name - * @memberof google.cloud.eventarc.v1.GetChannelRequest + * CreateChannelRequest parent. + * @member {string} parent + * @memberof google.cloud.eventarc.v1.CreateChannelRequest * @instance */ - GetChannelRequest.prototype.name = ""; + CreateChannelRequest.prototype.parent = ""; /** - * Creates a new GetChannelRequest instance using the specified properties. + * CreateChannelRequest channel. + * @member {google.cloud.eventarc.v1.IChannel|null|undefined} channel + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @instance + */ + CreateChannelRequest.prototype.channel = null; + + /** + * CreateChannelRequest channelId. + * @member {string} channelId + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @instance + */ + CreateChannelRequest.prototype.channelId = ""; + + /** + * CreateChannelRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @instance + */ + CreateChannelRequest.prototype.validateOnly = false; + + /** + * Creates a new CreateChannelRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @memberof google.cloud.eventarc.v1.CreateChannelRequest * @static - * @param {google.cloud.eventarc.v1.IGetChannelRequest=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.GetChannelRequest} GetChannelRequest instance + * @param {google.cloud.eventarc.v1.ICreateChannelRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.CreateChannelRequest} CreateChannelRequest instance */ - GetChannelRequest.create = function create(properties) { - return new GetChannelRequest(properties); + CreateChannelRequest.create = function create(properties) { + return new CreateChannelRequest(properties); }; /** - * Encodes the specified GetChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetChannelRequest.verify|verify} messages. + * Encodes the specified CreateChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.CreateChannelRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @memberof google.cloud.eventarc.v1.CreateChannelRequest * @static - * @param {google.cloud.eventarc.v1.IGetChannelRequest} message GetChannelRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.ICreateChannelRequest} message CreateChannelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetChannelRequest.encode = function encode(message, writer) { + CreateChannelRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) + $root.google.cloud.eventarc.v1.Channel.encode(message.channel, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.channelId != null && Object.hasOwnProperty.call(message, "channelId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.channelId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified GetChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetChannelRequest.verify|verify} messages. + * Encodes the specified CreateChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CreateChannelRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @memberof google.cloud.eventarc.v1.CreateChannelRequest * @static - * @param {google.cloud.eventarc.v1.IGetChannelRequest} message GetChannelRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.ICreateChannelRequest} message CreateChannelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetChannelRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateChannelRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetChannelRequest message from the specified reader or buffer. + * Decodes a CreateChannelRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @memberof google.cloud.eventarc.v1.CreateChannelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.GetChannelRequest} GetChannelRequest + * @returns {google.cloud.eventarc.v1.CreateChannelRequest} CreateChannelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetChannelRequest.decode = function decode(reader, length) { + CreateChannelRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.GetChannelRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.CreateChannelRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + message.parent = reader.string(); + break; + case 2: + message.channel = $root.google.cloud.eventarc.v1.Channel.decode(reader, reader.uint32()); + break; + case 3: + message.channelId = reader.string(); + break; + case 4: + message.validateOnly = reader.bool(); break; default: reader.skipType(tag & 7); @@ -2875,110 +4478,139 @@ }; /** - * Decodes a GetChannelRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateChannelRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @memberof google.cloud.eventarc.v1.CreateChannelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.GetChannelRequest} GetChannelRequest + * @returns {google.cloud.eventarc.v1.CreateChannelRequest} CreateChannelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetChannelRequest.decodeDelimited = function decodeDelimited(reader) { + CreateChannelRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetChannelRequest message. + * Verifies a CreateChannelRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @memberof google.cloud.eventarc.v1.CreateChannelRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetChannelRequest.verify = function verify(message) { + CreateChannelRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.channel != null && message.hasOwnProperty("channel")) { + var error = $root.google.cloud.eventarc.v1.Channel.verify(message.channel); + if (error) + return "channel." + error; + } + if (message.channelId != null && message.hasOwnProperty("channelId")) + if (!$util.isString(message.channelId)) + return "channelId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a GetChannelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateChannelRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @memberof google.cloud.eventarc.v1.CreateChannelRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.GetChannelRequest} GetChannelRequest + * @returns {google.cloud.eventarc.v1.CreateChannelRequest} CreateChannelRequest */ - GetChannelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.GetChannelRequest) + CreateChannelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.CreateChannelRequest) return object; - var message = new $root.google.cloud.eventarc.v1.GetChannelRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.eventarc.v1.CreateChannelRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.channel != null) { + if (typeof object.channel !== "object") + throw TypeError(".google.cloud.eventarc.v1.CreateChannelRequest.channel: object expected"); + message.channel = $root.google.cloud.eventarc.v1.Channel.fromObject(object.channel); + } + if (object.channelId != null) + message.channelId = String(object.channelId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a GetChannelRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateChannelRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @memberof google.cloud.eventarc.v1.CreateChannelRequest * @static - * @param {google.cloud.eventarc.v1.GetChannelRequest} message GetChannelRequest + * @param {google.cloud.eventarc.v1.CreateChannelRequest} message CreateChannelRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetChannelRequest.toObject = function toObject(message, options) { + CreateChannelRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.parent = ""; + object.channel = null; + object.channelId = ""; + object.validateOnly = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.channel != null && message.hasOwnProperty("channel")) + object.channel = $root.google.cloud.eventarc.v1.Channel.toObject(message.channel, options); + if (message.channelId != null && message.hasOwnProperty("channelId")) + object.channelId = message.channelId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this GetChannelRequest to JSON. + * Converts this CreateChannelRequest to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @memberof google.cloud.eventarc.v1.CreateChannelRequest * @instance * @returns {Object.} JSON object */ - GetChannelRequest.prototype.toJSON = function toJSON() { + CreateChannelRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return GetChannelRequest; + return CreateChannelRequest; })(); - v1.ListChannelsRequest = (function() { + v1.UpdateChannelRequest = (function() { /** - * Properties of a ListChannelsRequest. + * Properties of an UpdateChannelRequest. * @memberof google.cloud.eventarc.v1 - * @interface IListChannelsRequest - * @property {string|null} [parent] ListChannelsRequest parent - * @property {number|null} [pageSize] ListChannelsRequest pageSize - * @property {string|null} [pageToken] ListChannelsRequest pageToken - * @property {string|null} [orderBy] ListChannelsRequest orderBy + * @interface IUpdateChannelRequest + * @property {google.cloud.eventarc.v1.IChannel|null} [channel] UpdateChannelRequest channel + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateChannelRequest updateMask + * @property {boolean|null} [validateOnly] UpdateChannelRequest validateOnly */ /** - * Constructs a new ListChannelsRequest. + * Constructs a new UpdateChannelRequest. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents a ListChannelsRequest. - * @implements IListChannelsRequest + * @classdesc Represents an UpdateChannelRequest. + * @implements IUpdateChannelRequest * @constructor - * @param {google.cloud.eventarc.v1.IListChannelsRequest=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IUpdateChannelRequest=} [properties] Properties to set */ - function ListChannelsRequest(properties) { + function UpdateChannelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2986,114 +4618,101 @@ } /** - * ListChannelsRequest parent. - * @member {string} parent - * @memberof google.cloud.eventarc.v1.ListChannelsRequest - * @instance - */ - ListChannelsRequest.prototype.parent = ""; - - /** - * ListChannelsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * UpdateChannelRequest channel. + * @member {google.cloud.eventarc.v1.IChannel|null|undefined} channel + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest * @instance */ - ListChannelsRequest.prototype.pageSize = 0; + UpdateChannelRequest.prototype.channel = null; /** - * ListChannelsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * UpdateChannelRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest * @instance */ - ListChannelsRequest.prototype.pageToken = ""; + UpdateChannelRequest.prototype.updateMask = null; /** - * ListChannelsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * UpdateChannelRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest * @instance */ - ListChannelsRequest.prototype.orderBy = ""; + UpdateChannelRequest.prototype.validateOnly = false; /** - * Creates a new ListChannelsRequest instance using the specified properties. + * Creates a new UpdateChannelRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest * @static - * @param {google.cloud.eventarc.v1.IListChannelsRequest=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.ListChannelsRequest} ListChannelsRequest instance + * @param {google.cloud.eventarc.v1.IUpdateChannelRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.UpdateChannelRequest} UpdateChannelRequest instance */ - ListChannelsRequest.create = function create(properties) { - return new ListChannelsRequest(properties); + UpdateChannelRequest.create = function create(properties) { + return new UpdateChannelRequest(properties); }; /** - * Encodes the specified ListChannelsRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsRequest.verify|verify} messages. + * Encodes the specified UpdateChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.UpdateChannelRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest * @static - * @param {google.cloud.eventarc.v1.IListChannelsRequest} message ListChannelsRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IUpdateChannelRequest} message UpdateChannelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListChannelsRequest.encode = function encode(message, writer) { + UpdateChannelRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) + $root.google.cloud.eventarc.v1.Channel.encode(message.channel, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); return writer; }; /** - * Encodes the specified ListChannelsRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsRequest.verify|verify} messages. + * Encodes the specified UpdateChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.UpdateChannelRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest * @static - * @param {google.cloud.eventarc.v1.IListChannelsRequest} message ListChannelsRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IUpdateChannelRequest} message UpdateChannelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListChannelsRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateChannelRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListChannelsRequest message from the specified reader or buffer. + * Decodes an UpdateChannelRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.ListChannelsRequest} ListChannelsRequest + * @returns {google.cloud.eventarc.v1.UpdateChannelRequest} UpdateChannelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListChannelsRequest.decode = function decode(reader, length) { + UpdateChannelRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListChannelsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.UpdateChannelRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); + message.channel = $root.google.cloud.eventarc.v1.Channel.decode(reader, reader.uint32()); break; case 2: - message.pageSize = reader.int32(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; case 3: - message.pageToken = reader.string(); - break; - case 4: - message.orderBy = reader.string(); + message.validateOnly = reader.bool(); break; default: reader.skipType(tag & 7); @@ -3104,136 +4723,135 @@ }; /** - * Decodes a ListChannelsRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateChannelRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.ListChannelsRequest} ListChannelsRequest + * @returns {google.cloud.eventarc.v1.UpdateChannelRequest} UpdateChannelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListChannelsRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateChannelRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListChannelsRequest message. + * Verifies an UpdateChannelRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListChannelsRequest.verify = function verify(message) { + UpdateChannelRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.channel != null && message.hasOwnProperty("channel")) { + var error = $root.google.cloud.eventarc.v1.Channel.verify(message.channel); + if (error) + return "channel." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a ListChannelsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateChannelRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.ListChannelsRequest} ListChannelsRequest + * @returns {google.cloud.eventarc.v1.UpdateChannelRequest} UpdateChannelRequest */ - ListChannelsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.ListChannelsRequest) + UpdateChannelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.UpdateChannelRequest) return object; - var message = new $root.google.cloud.eventarc.v1.ListChannelsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + var message = new $root.google.cloud.eventarc.v1.UpdateChannelRequest(); + if (object.channel != null) { + if (typeof object.channel !== "object") + throw TypeError(".google.cloud.eventarc.v1.UpdateChannelRequest.channel: object expected"); + message.channel = $root.google.cloud.eventarc.v1.Channel.fromObject(object.channel); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.eventarc.v1.UpdateChannelRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a ListChannelsRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateChannelRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest * @static - * @param {google.cloud.eventarc.v1.ListChannelsRequest} message ListChannelsRequest + * @param {google.cloud.eventarc.v1.UpdateChannelRequest} message UpdateChannelRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListChannelsRequest.toObject = function toObject(message, options) { + UpdateChannelRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.orderBy = ""; + object.channel = null; + object.updateMask = null; + object.validateOnly = false; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.channel != null && message.hasOwnProperty("channel")) + object.channel = $root.google.cloud.eventarc.v1.Channel.toObject(message.channel, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this ListChannelsRequest to JSON. + * Converts this UpdateChannelRequest to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest * @instance * @returns {Object.} JSON object */ - ListChannelsRequest.prototype.toJSON = function toJSON() { + UpdateChannelRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListChannelsRequest; + return UpdateChannelRequest; })(); - v1.ListChannelsResponse = (function() { + v1.DeleteChannelRequest = (function() { /** - * Properties of a ListChannelsResponse. + * Properties of a DeleteChannelRequest. * @memberof google.cloud.eventarc.v1 - * @interface IListChannelsResponse - * @property {Array.|null} [channels] ListChannelsResponse channels - * @property {string|null} [nextPageToken] ListChannelsResponse nextPageToken - * @property {Array.|null} [unreachable] ListChannelsResponse unreachable + * @interface IDeleteChannelRequest + * @property {string|null} [name] DeleteChannelRequest name + * @property {boolean|null} [validateOnly] DeleteChannelRequest validateOnly */ /** - * Constructs a new ListChannelsResponse. + * Constructs a new DeleteChannelRequest. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents a ListChannelsResponse. - * @implements IListChannelsResponse + * @classdesc Represents a DeleteChannelRequest. + * @implements IDeleteChannelRequest * @constructor - * @param {google.cloud.eventarc.v1.IListChannelsResponse=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IDeleteChannelRequest=} [properties] Properties to set */ - function ListChannelsResponse(properties) { - this.channels = []; - this.unreachable = []; + function DeleteChannelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3241,107 +4859,88 @@ } /** - * ListChannelsResponse channels. - * @member {Array.} channels - * @memberof google.cloud.eventarc.v1.ListChannelsResponse - * @instance - */ - ListChannelsResponse.prototype.channels = $util.emptyArray; - - /** - * ListChannelsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * DeleteChannelRequest name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @instance */ - ListChannelsResponse.prototype.nextPageToken = ""; + DeleteChannelRequest.prototype.name = ""; /** - * ListChannelsResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * DeleteChannelRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @instance */ - ListChannelsResponse.prototype.unreachable = $util.emptyArray; + DeleteChannelRequest.prototype.validateOnly = false; /** - * Creates a new ListChannelsResponse instance using the specified properties. + * Creates a new DeleteChannelRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @static - * @param {google.cloud.eventarc.v1.IListChannelsResponse=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.ListChannelsResponse} ListChannelsResponse instance + * @param {google.cloud.eventarc.v1.IDeleteChannelRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.DeleteChannelRequest} DeleteChannelRequest instance */ - ListChannelsResponse.create = function create(properties) { - return new ListChannelsResponse(properties); + DeleteChannelRequest.create = function create(properties) { + return new DeleteChannelRequest(properties); }; /** - * Encodes the specified ListChannelsResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsResponse.verify|verify} messages. + * Encodes the specified DeleteChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.DeleteChannelRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @static - * @param {google.cloud.eventarc.v1.IListChannelsResponse} message ListChannelsResponse message or plain object to encode + * @param {google.cloud.eventarc.v1.IDeleteChannelRequest} message DeleteChannelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListChannelsResponse.encode = function encode(message, writer) { + DeleteChannelRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.channels != null && message.channels.length) - for (var i = 0; i < message.channels.length; ++i) - $root.google.cloud.eventarc.v1.Channel.encode(message.channels[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.unreachable != null && message.unreachable.length) - for (var i = 0; i < message.unreachable.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.validateOnly); return writer; }; /** - * Encodes the specified ListChannelsResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListChannelsResponse.verify|verify} messages. + * Encodes the specified DeleteChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.DeleteChannelRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @static - * @param {google.cloud.eventarc.v1.IListChannelsResponse} message ListChannelsResponse message or plain object to encode + * @param {google.cloud.eventarc.v1.IDeleteChannelRequest} message DeleteChannelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListChannelsResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteChannelRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListChannelsResponse message from the specified reader or buffer. + * Decodes a DeleteChannelRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.ListChannelsResponse} ListChannelsResponse + * @returns {google.cloud.eventarc.v1.DeleteChannelRequest} DeleteChannelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListChannelsResponse.decode = function decode(reader, length) { + DeleteChannelRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListChannelsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.DeleteChannelRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.channels && message.channels.length)) - message.channels = []; - message.channels.push($root.google.cloud.eventarc.v1.Channel.decode(reader, reader.uint32())); + message.name = reader.string(); break; case 2: - message.nextPageToken = reader.string(); - break; - case 3: - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); + message.validateOnly = reader.bool(); break; default: reader.skipType(tag & 7); @@ -3352,157 +4951,116 @@ }; /** - * Decodes a ListChannelsResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteChannelRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.ListChannelsResponse} ListChannelsResponse + * @returns {google.cloud.eventarc.v1.DeleteChannelRequest} DeleteChannelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListChannelsResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteChannelRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListChannelsResponse message. + * Verifies a DeleteChannelRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListChannelsResponse.verify = function verify(message) { + DeleteChannelRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.channels != null && message.hasOwnProperty("channels")) { - if (!Array.isArray(message.channels)) - return "channels: array expected"; - for (var i = 0; i < message.channels.length; ++i) { - var error = $root.google.cloud.eventarc.v1.Channel.verify(message.channels[i]); - if (error) - return "channels." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachable != null && message.hasOwnProperty("unreachable")) { - if (!Array.isArray(message.unreachable)) - return "unreachable: array expected"; - for (var i = 0; i < message.unreachable.length; ++i) - if (!$util.isString(message.unreachable[i])) - return "unreachable: string[] expected"; - } - return null; - }; - - /** - * Creates a ListChannelsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.eventarc.v1.ListChannelsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.ListChannelsResponse} ListChannelsResponse - */ - ListChannelsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.ListChannelsResponse) - return object; - var message = new $root.google.cloud.eventarc.v1.ListChannelsResponse(); - if (object.channels) { - if (!Array.isArray(object.channels)) - throw TypeError(".google.cloud.eventarc.v1.ListChannelsResponse.channels: array expected"); - message.channels = []; - for (var i = 0; i < object.channels.length; ++i) { - if (typeof object.channels[i] !== "object") - throw TypeError(".google.cloud.eventarc.v1.ListChannelsResponse.channels: object expected"); - message.channels[i] = $root.google.cloud.eventarc.v1.Channel.fromObject(object.channels[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.eventarc.v1.ListChannelsResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates a DeleteChannelRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.DeleteChannelRequest} DeleteChannelRequest + */ + DeleteChannelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.DeleteChannelRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.DeleteChannelRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a ListChannelsResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteChannelRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @static - * @param {google.cloud.eventarc.v1.ListChannelsResponse} message ListChannelsResponse + * @param {google.cloud.eventarc.v1.DeleteChannelRequest} message DeleteChannelRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListChannelsResponse.toObject = function toObject(message, options) { + DeleteChannelRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.channels = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.channels && message.channels.length) { - object.channels = []; - for (var j = 0; j < message.channels.length; ++j) - object.channels[j] = $root.google.cloud.eventarc.v1.Channel.toObject(message.channels[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachable && message.unreachable.length) { - object.unreachable = []; - for (var j = 0; j < message.unreachable.length; ++j) - object.unreachable[j] = message.unreachable[j]; + if (options.defaults) { + object.name = ""; + object.validateOnly = false; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this ListChannelsResponse to JSON. + * Converts this DeleteChannelRequest to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest * @instance * @returns {Object.} JSON object */ - ListChannelsResponse.prototype.toJSON = function toJSON() { + DeleteChannelRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ListChannelsResponse; + return DeleteChannelRequest; })(); - v1.CreateChannelRequest = (function() { + v1.GetProviderRequest = (function() { /** - * Properties of a CreateChannelRequest. + * Properties of a GetProviderRequest. * @memberof google.cloud.eventarc.v1 - * @interface ICreateChannelRequest - * @property {string|null} [parent] CreateChannelRequest parent - * @property {google.cloud.eventarc.v1.IChannel|null} [channel] CreateChannelRequest channel - * @property {string|null} [channelId] CreateChannelRequest channelId - * @property {boolean|null} [validateOnly] CreateChannelRequest validateOnly + * @interface IGetProviderRequest + * @property {string|null} [name] GetProviderRequest name */ /** - * Constructs a new CreateChannelRequest. + * Constructs a new GetProviderRequest. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents a CreateChannelRequest. - * @implements ICreateChannelRequest + * @classdesc Represents a GetProviderRequest. + * @implements IGetProviderRequest * @constructor - * @param {google.cloud.eventarc.v1.ICreateChannelRequest=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IGetProviderRequest=} [properties] Properties to set */ - function CreateChannelRequest(properties) { + function GetProviderRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3510,114 +5068,75 @@ } /** - * CreateChannelRequest parent. - * @member {string} parent - * @memberof google.cloud.eventarc.v1.CreateChannelRequest - * @instance - */ - CreateChannelRequest.prototype.parent = ""; - - /** - * CreateChannelRequest channel. - * @member {google.cloud.eventarc.v1.IChannel|null|undefined} channel - * @memberof google.cloud.eventarc.v1.CreateChannelRequest - * @instance - */ - CreateChannelRequest.prototype.channel = null; - - /** - * CreateChannelRequest channelId. - * @member {string} channelId - * @memberof google.cloud.eventarc.v1.CreateChannelRequest - * @instance - */ - CreateChannelRequest.prototype.channelId = ""; - - /** - * CreateChannelRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * GetProviderRequest name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.GetProviderRequest * @instance */ - CreateChannelRequest.prototype.validateOnly = false; + GetProviderRequest.prototype.name = ""; /** - * Creates a new CreateChannelRequest instance using the specified properties. + * Creates a new GetProviderRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @memberof google.cloud.eventarc.v1.GetProviderRequest * @static - * @param {google.cloud.eventarc.v1.ICreateChannelRequest=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.CreateChannelRequest} CreateChannelRequest instance + * @param {google.cloud.eventarc.v1.IGetProviderRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.GetProviderRequest} GetProviderRequest instance */ - CreateChannelRequest.create = function create(properties) { - return new CreateChannelRequest(properties); + GetProviderRequest.create = function create(properties) { + return new GetProviderRequest(properties); }; /** - * Encodes the specified CreateChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.CreateChannelRequest.verify|verify} messages. + * Encodes the specified GetProviderRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetProviderRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @memberof google.cloud.eventarc.v1.GetProviderRequest * @static - * @param {google.cloud.eventarc.v1.ICreateChannelRequest} message CreateChannelRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IGetProviderRequest} message GetProviderRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateChannelRequest.encode = function encode(message, writer) { + GetProviderRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) - $root.google.cloud.eventarc.v1.Channel.encode(message.channel, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.channelId != null && Object.hasOwnProperty.call(message, "channelId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.channelId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.CreateChannelRequest.verify|verify} messages. + * Encodes the specified GetProviderRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetProviderRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @memberof google.cloud.eventarc.v1.GetProviderRequest * @static - * @param {google.cloud.eventarc.v1.ICreateChannelRequest} message CreateChannelRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IGetProviderRequest} message GetProviderRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateChannelRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetProviderRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateChannelRequest message from the specified reader or buffer. + * Decodes a GetProviderRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @memberof google.cloud.eventarc.v1.GetProviderRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.CreateChannelRequest} CreateChannelRequest + * @returns {google.cloud.eventarc.v1.GetProviderRequest} GetProviderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateChannelRequest.decode = function decode(reader, length) { + GetProviderRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.CreateChannelRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.GetProviderRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.parent = reader.string(); - break; - case 2: - message.channel = $root.google.cloud.eventarc.v1.Channel.decode(reader, reader.uint32()); - break; - case 3: - message.channelId = reader.string(); - break; - case 4: - message.validateOnly = reader.bool(); + message.name = reader.string(); break; default: reader.skipType(tag & 7); @@ -3628,139 +5147,111 @@ }; /** - * Decodes a CreateChannelRequest message from the specified reader or buffer, length delimited. + * Decodes a GetProviderRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @memberof google.cloud.eventarc.v1.GetProviderRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.CreateChannelRequest} CreateChannelRequest + * @returns {google.cloud.eventarc.v1.GetProviderRequest} GetProviderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateChannelRequest.decodeDelimited = function decodeDelimited(reader) { + GetProviderRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateChannelRequest message. + * Verifies a GetProviderRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @memberof google.cloud.eventarc.v1.GetProviderRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateChannelRequest.verify = function verify(message) { + GetProviderRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.channel != null && message.hasOwnProperty("channel")) { - var error = $root.google.cloud.eventarc.v1.Channel.verify(message.channel); - if (error) - return "channel." + error; - } - if (message.channelId != null && message.hasOwnProperty("channelId")) - if (!$util.isString(message.channelId)) - return "channelId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CreateChannelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetProviderRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @memberof google.cloud.eventarc.v1.GetProviderRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.CreateChannelRequest} CreateChannelRequest + * @returns {google.cloud.eventarc.v1.GetProviderRequest} GetProviderRequest */ - CreateChannelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.CreateChannelRequest) + GetProviderRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.GetProviderRequest) return object; - var message = new $root.google.cloud.eventarc.v1.CreateChannelRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.channel != null) { - if (typeof object.channel !== "object") - throw TypeError(".google.cloud.eventarc.v1.CreateChannelRequest.channel: object expected"); - message.channel = $root.google.cloud.eventarc.v1.Channel.fromObject(object.channel); - } - if (object.channelId != null) - message.channelId = String(object.channelId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + var message = new $root.google.cloud.eventarc.v1.GetProviderRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateChannelRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetProviderRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @memberof google.cloud.eventarc.v1.GetProviderRequest * @static - * @param {google.cloud.eventarc.v1.CreateChannelRequest} message CreateChannelRequest + * @param {google.cloud.eventarc.v1.GetProviderRequest} message GetProviderRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateChannelRequest.toObject = function toObject(message, options) { + GetProviderRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.channel = null; - object.channelId = ""; - object.validateOnly = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.channel != null && message.hasOwnProperty("channel")) - object.channel = $root.google.cloud.eventarc.v1.Channel.toObject(message.channel, options); - if (message.channelId != null && message.hasOwnProperty("channelId")) - object.channelId = message.channelId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateChannelRequest to JSON. + * Converts this GetProviderRequest to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @memberof google.cloud.eventarc.v1.GetProviderRequest * @instance * @returns {Object.} JSON object */ - CreateChannelRequest.prototype.toJSON = function toJSON() { + GetProviderRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateChannelRequest; + return GetProviderRequest; })(); - v1.UpdateChannelRequest = (function() { + v1.ListProvidersRequest = (function() { /** - * Properties of an UpdateChannelRequest. + * Properties of a ListProvidersRequest. * @memberof google.cloud.eventarc.v1 - * @interface IUpdateChannelRequest - * @property {google.cloud.eventarc.v1.IChannel|null} [channel] UpdateChannelRequest channel - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateChannelRequest updateMask - * @property {boolean|null} [validateOnly] UpdateChannelRequest validateOnly + * @interface IListProvidersRequest + * @property {string|null} [parent] ListProvidersRequest parent + * @property {number|null} [pageSize] ListProvidersRequest pageSize + * @property {string|null} [pageToken] ListProvidersRequest pageToken + * @property {string|null} [orderBy] ListProvidersRequest orderBy + * @property {string|null} [filter] ListProvidersRequest filter */ /** - * Constructs a new UpdateChannelRequest. + * Constructs a new ListProvidersRequest. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents an UpdateChannelRequest. - * @implements IUpdateChannelRequest + * @classdesc Represents a ListProvidersRequest. + * @implements IListProvidersRequest * @constructor - * @param {google.cloud.eventarc.v1.IUpdateChannelRequest=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IListProvidersRequest=} [properties] Properties to set */ - function UpdateChannelRequest(properties) { + function ListProvidersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3768,101 +5259,127 @@ } /** - * UpdateChannelRequest channel. - * @member {google.cloud.eventarc.v1.IChannel|null|undefined} channel - * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * ListProvidersRequest parent. + * @member {string} parent + * @memberof google.cloud.eventarc.v1.ListProvidersRequest * @instance */ - UpdateChannelRequest.prototype.channel = null; + ListProvidersRequest.prototype.parent = ""; /** - * UpdateChannelRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * ListProvidersRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.eventarc.v1.ListProvidersRequest * @instance */ - UpdateChannelRequest.prototype.updateMask = null; + ListProvidersRequest.prototype.pageSize = 0; /** - * UpdateChannelRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * ListProvidersRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.eventarc.v1.ListProvidersRequest * @instance */ - UpdateChannelRequest.prototype.validateOnly = false; + ListProvidersRequest.prototype.pageToken = ""; /** - * Creates a new UpdateChannelRequest instance using the specified properties. + * ListProvidersRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.eventarc.v1.ListProvidersRequest + * @instance + */ + ListProvidersRequest.prototype.orderBy = ""; + + /** + * ListProvidersRequest filter. + * @member {string} filter + * @memberof google.cloud.eventarc.v1.ListProvidersRequest + * @instance + */ + ListProvidersRequest.prototype.filter = ""; + + /** + * Creates a new ListProvidersRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersRequest * @static - * @param {google.cloud.eventarc.v1.IUpdateChannelRequest=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.UpdateChannelRequest} UpdateChannelRequest instance + * @param {google.cloud.eventarc.v1.IListProvidersRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.ListProvidersRequest} ListProvidersRequest instance */ - UpdateChannelRequest.create = function create(properties) { - return new UpdateChannelRequest(properties); + ListProvidersRequest.create = function create(properties) { + return new ListProvidersRequest(properties); }; /** - * Encodes the specified UpdateChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.UpdateChannelRequest.verify|verify} messages. + * Encodes the specified ListProvidersRequest message. Does not implicitly {@link google.cloud.eventarc.v1.ListProvidersRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersRequest * @static - * @param {google.cloud.eventarc.v1.IUpdateChannelRequest} message UpdateChannelRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IListProvidersRequest} message ListProvidersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateChannelRequest.encode = function encode(message, writer) { + ListProvidersRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) - $root.google.cloud.eventarc.v1.Channel.encode(message.channel, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); return writer; }; /** - * Encodes the specified UpdateChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.UpdateChannelRequest.verify|verify} messages. + * Encodes the specified ListProvidersRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListProvidersRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersRequest * @static - * @param {google.cloud.eventarc.v1.IUpdateChannelRequest} message UpdateChannelRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IListProvidersRequest} message ListProvidersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateChannelRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListProvidersRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateChannelRequest message from the specified reader or buffer. + * Decodes a ListProvidersRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.UpdateChannelRequest} UpdateChannelRequest + * @returns {google.cloud.eventarc.v1.ListProvidersRequest} ListProvidersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateChannelRequest.decode = function decode(reader, length) { + ListProvidersRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.UpdateChannelRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListProvidersRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.channel = $root.google.cloud.eventarc.v1.Channel.decode(reader, reader.uint32()); + message.parent = reader.string(); break; case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; case 3: - message.validateOnly = reader.bool(); + message.pageToken = reader.string(); + break; + case 4: + message.orderBy = reader.string(); + break; + case 5: + message.filter = reader.string(); break; default: reader.skipType(tag & 7); @@ -3873,135 +5390,144 @@ }; /** - * Decodes an UpdateChannelRequest message from the specified reader or buffer, length delimited. + * Decodes a ListProvidersRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.UpdateChannelRequest} UpdateChannelRequest + * @returns {google.cloud.eventarc.v1.ListProvidersRequest} ListProvidersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateChannelRequest.decodeDelimited = function decodeDelimited(reader) { + ListProvidersRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateChannelRequest message. + * Verifies a ListProvidersRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateChannelRequest.verify = function verify(message) { + ListProvidersRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.channel != null && message.hasOwnProperty("channel")) { - var error = $root.google.cloud.eventarc.v1.Channel.verify(message.channel); - if (error) - return "channel." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates an UpdateChannelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListProvidersRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.UpdateChannelRequest} UpdateChannelRequest + * @returns {google.cloud.eventarc.v1.ListProvidersRequest} ListProvidersRequest */ - UpdateChannelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.UpdateChannelRequest) + ListProvidersRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.ListProvidersRequest) return object; - var message = new $root.google.cloud.eventarc.v1.UpdateChannelRequest(); - if (object.channel != null) { - if (typeof object.channel !== "object") - throw TypeError(".google.cloud.eventarc.v1.UpdateChannelRequest.channel: object expected"); - message.channel = $root.google.cloud.eventarc.v1.Channel.fromObject(object.channel); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.eventarc.v1.UpdateChannelRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + var message = new $root.google.cloud.eventarc.v1.ListProvidersRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from an UpdateChannelRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListProvidersRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersRequest * @static - * @param {google.cloud.eventarc.v1.UpdateChannelRequest} message UpdateChannelRequest + * @param {google.cloud.eventarc.v1.ListProvidersRequest} message ListProvidersRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateChannelRequest.toObject = function toObject(message, options) { + ListProvidersRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.channel = null; - object.updateMask = null; - object.validateOnly = false; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.orderBy = ""; + object.filter = ""; } - if (message.channel != null && message.hasOwnProperty("channel")) - object.channel = $root.google.cloud.eventarc.v1.Channel.toObject(message.channel, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this UpdateChannelRequest to JSON. + * Converts this ListProvidersRequest to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersRequest * @instance * @returns {Object.} JSON object */ - UpdateChannelRequest.prototype.toJSON = function toJSON() { + ListProvidersRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return UpdateChannelRequest; + return ListProvidersRequest; })(); - v1.DeleteChannelRequest = (function() { + v1.ListProvidersResponse = (function() { /** - * Properties of a DeleteChannelRequest. + * Properties of a ListProvidersResponse. * @memberof google.cloud.eventarc.v1 - * @interface IDeleteChannelRequest - * @property {string|null} [name] DeleteChannelRequest name - * @property {boolean|null} [validateOnly] DeleteChannelRequest validateOnly + * @interface IListProvidersResponse + * @property {Array.|null} [providers] ListProvidersResponse providers + * @property {string|null} [nextPageToken] ListProvidersResponse nextPageToken + * @property {Array.|null} [unreachable] ListProvidersResponse unreachable */ /** - * Constructs a new DeleteChannelRequest. + * Constructs a new ListProvidersResponse. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents a DeleteChannelRequest. - * @implements IDeleteChannelRequest + * @classdesc Represents a ListProvidersResponse. + * @implements IListProvidersResponse * @constructor - * @param {google.cloud.eventarc.v1.IDeleteChannelRequest=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IListProvidersResponse=} [properties] Properties to set */ - function DeleteChannelRequest(properties) { + function ListProvidersResponse(properties) { + this.providers = []; + this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4009,88 +5535,107 @@ } /** - * DeleteChannelRequest name. - * @member {string} name - * @memberof google.cloud.eventarc.v1.DeleteChannelRequest + * ListProvidersResponse providers. + * @member {Array.} providers + * @memberof google.cloud.eventarc.v1.ListProvidersResponse * @instance */ - DeleteChannelRequest.prototype.name = ""; + ListProvidersResponse.prototype.providers = $util.emptyArray; /** - * DeleteChannelRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.eventarc.v1.DeleteChannelRequest + * ListProvidersResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.eventarc.v1.ListProvidersResponse * @instance */ - DeleteChannelRequest.prototype.validateOnly = false; + ListProvidersResponse.prototype.nextPageToken = ""; /** - * Creates a new DeleteChannelRequest instance using the specified properties. + * ListProvidersResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.eventarc.v1.ListProvidersResponse + * @instance + */ + ListProvidersResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListProvidersResponse instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.DeleteChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersResponse * @static - * @param {google.cloud.eventarc.v1.IDeleteChannelRequest=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.DeleteChannelRequest} DeleteChannelRequest instance + * @param {google.cloud.eventarc.v1.IListProvidersResponse=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.ListProvidersResponse} ListProvidersResponse instance */ - DeleteChannelRequest.create = function create(properties) { - return new DeleteChannelRequest(properties); + ListProvidersResponse.create = function create(properties) { + return new ListProvidersResponse(properties); }; /** - * Encodes the specified DeleteChannelRequest message. Does not implicitly {@link google.cloud.eventarc.v1.DeleteChannelRequest.verify|verify} messages. + * Encodes the specified ListProvidersResponse message. Does not implicitly {@link google.cloud.eventarc.v1.ListProvidersResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.DeleteChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersResponse * @static - * @param {google.cloud.eventarc.v1.IDeleteChannelRequest} message DeleteChannelRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IListProvidersResponse} message ListProvidersResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteChannelRequest.encode = function encode(message, writer) { + ListProvidersResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.validateOnly); + if (message.providers != null && message.providers.length) + for (var i = 0; i < message.providers.length; ++i) + $root.google.cloud.eventarc.v1.Provider.encode(message.providers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); return writer; }; /** - * Encodes the specified DeleteChannelRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.DeleteChannelRequest.verify|verify} messages. + * Encodes the specified ListProvidersResponse message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.ListProvidersResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.DeleteChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersResponse * @static - * @param {google.cloud.eventarc.v1.IDeleteChannelRequest} message DeleteChannelRequest message or plain object to encode + * @param {google.cloud.eventarc.v1.IListProvidersResponse} message ListProvidersResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteChannelRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListProvidersResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteChannelRequest message from the specified reader or buffer. + * Decodes a ListProvidersResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.DeleteChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.DeleteChannelRequest} DeleteChannelRequest + * @returns {google.cloud.eventarc.v1.ListProvidersResponse} ListProvidersResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteChannelRequest.decode = function decode(reader, length) { + ListProvidersResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.DeleteChannelRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.ListProvidersResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.name = reader.string(); + if (!(message.providers && message.providers.length)) + message.providers = []; + message.providers.push($root.google.cloud.eventarc.v1.Provider.decode(reader, reader.uint32())); break; case 2: - message.validateOnly = reader.bool(); + message.nextPageToken = reader.string(); + break; + case 3: + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); break; default: reader.skipType(tag & 7); @@ -4101,96 +5646,134 @@ }; /** - * Decodes a DeleteChannelRequest message from the specified reader or buffer, length delimited. + * Decodes a ListProvidersResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.DeleteChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.DeleteChannelRequest} DeleteChannelRequest + * @returns {google.cloud.eventarc.v1.ListProvidersResponse} ListProvidersResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteChannelRequest.decodeDelimited = function decodeDelimited(reader) { + ListProvidersResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteChannelRequest message. + * Verifies a ListProvidersResponse message. * @function verify - * @memberof google.cloud.eventarc.v1.DeleteChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteChannelRequest.verify = function verify(message) { + ListProvidersResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.providers != null && message.hasOwnProperty("providers")) { + if (!Array.isArray(message.providers)) + return "providers: array expected"; + for (var i = 0; i < message.providers.length; ++i) { + var error = $root.google.cloud.eventarc.v1.Provider.verify(message.providers[i]); + if (error) + return "providers." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } return null; }; /** - * Creates a DeleteChannelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListProvidersResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.DeleteChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.DeleteChannelRequest} DeleteChannelRequest + * @returns {google.cloud.eventarc.v1.ListProvidersResponse} ListProvidersResponse */ - DeleteChannelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.DeleteChannelRequest) + ListProvidersResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.ListProvidersResponse) return object; - var message = new $root.google.cloud.eventarc.v1.DeleteChannelRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + var message = new $root.google.cloud.eventarc.v1.ListProvidersResponse(); + if (object.providers) { + if (!Array.isArray(object.providers)) + throw TypeError(".google.cloud.eventarc.v1.ListProvidersResponse.providers: array expected"); + message.providers = []; + for (var i = 0; i < object.providers.length; ++i) { + if (typeof object.providers[i] !== "object") + throw TypeError(".google.cloud.eventarc.v1.ListProvidersResponse.providers: object expected"); + message.providers[i] = $root.google.cloud.eventarc.v1.Provider.fromObject(object.providers[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.eventarc.v1.ListProvidersResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } return message; }; /** - * Creates a plain object from a DeleteChannelRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListProvidersResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.DeleteChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersResponse * @static - * @param {google.cloud.eventarc.v1.DeleteChannelRequest} message DeleteChannelRequest + * @param {google.cloud.eventarc.v1.ListProvidersResponse} message ListProvidersResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteChannelRequest.toObject = function toObject(message, options) { + ListProvidersResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.validateOnly = false; + if (options.arrays || options.defaults) { + object.providers = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.providers && message.providers.length) { + object.providers = []; + for (var j = 0; j < message.providers.length; ++j) + object.providers[j] = $root.google.cloud.eventarc.v1.Provider.toObject(message.providers[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; return object; }; /** - * Converts this DeleteChannelRequest to JSON. + * Converts this ListProvidersResponse to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.DeleteChannelRequest + * @memberof google.cloud.eventarc.v1.ListProvidersResponse * @instance * @returns {Object.} JSON object */ - DeleteChannelRequest.prototype.toJSON = function toJSON() { + ListProvidersResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return DeleteChannelRequest; + return ListProvidersResponse; })(); v1.GetChannelConnectionRequest = (function() { diff --git a/packages/google-cloud-eventarc/protos/protos.json b/packages/google-cloud-eventarc/protos/protos.json index 2d03e98dad8..6fd274a4696 100644 --- a/packages/google-cloud-eventarc/protos/protos.json +++ b/packages/google-cloud-eventarc/protos/protos.json @@ -155,6 +155,103 @@ } } }, + "Provider": { + "options": { + "(google.api.resource).type": "eventarc.googleapis.com/Provider", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/providers/{provider}", + "(google.api.resource).plural": "providers", + "(google.api.resource).singular": "provider" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "eventTypes": { + "rule": "repeated", + "type": "EventType", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "EventType": { + "fields": { + "type": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "description": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "filteringAttributes": { + "rule": "repeated", + "type": "FilteringAttribute", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "eventSchemaUri": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "FilteringAttribute": { + "fields": { + "attribute": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "description": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "required": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "pathPatternSupported": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "Eventarc": { "options": { "(google.api.default_host)": "eventarc.googleapis.com", @@ -397,6 +494,42 @@ } ] }, + "GetProvider": { + "requestType": "GetProviderRequest", + "responseType": "Provider", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/providers/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/providers/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListProviders": { + "requestType": "ListProvidersRequest", + "responseType": "ListProvidersResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/providers", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/providers" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, "GetChannelConnection": { "requestType": "GetChannelConnectionRequest", "responseType": "ChannelConnection", @@ -751,6 +884,64 @@ } } }, + "GetProviderRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "eventarc.googleapis.com/Provider" + } + } + } + }, + "ListProvidersRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "eventarc.googleapis.com/Provider" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "orderBy": { + "type": "string", + "id": 4 + }, + "filter": { + "type": "string", + "id": 5 + } + } + }, + "ListProvidersResponse": { + "fields": { + "providers": { + "rule": "repeated", + "type": "Provider", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, "GetChannelConnectionRequest": { "fields": { "name": { diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_provider.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_provider.js new file mode 100644 index 00000000000..9281489317c --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_provider.js @@ -0,0 +1,58 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START eventarc_v1_generated_Eventarc_GetProvider_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the provider to get. + */ + // const name = 'abc123' + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function callGetProvider() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await eventarcClient.getProvider(request); + console.log(response); + } + + callGetProvider(); + // [END eventarc_v1_generated_Eventarc_GetProvider_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_providers.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_providers.js new file mode 100644 index 00000000000..c87fb0d6d4e --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_providers.js @@ -0,0 +1,82 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START eventarc_v1_generated_Eventarc_ListProviders_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent of the provider to get. + */ + // const parent = 'abc123' + /** + * The maximum number of providers to return on each page. + */ + // const pageSize = 1234 + /** + * The page token; provide the value from the `next_page_token` field in a + * previous `ListProviders` call to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListProviders` must + * match the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * The sorting order of the resources returned. Value should be a + * comma-separated list of fields. The default sorting oder is ascending. To + * specify descending order for a field, append a `desc` suffix; for example: + * `name desc, _id`. + */ + // const orderBy = 'abc123' + /** + * The filter field that the list request will filter on. + */ + // const filter = 'abc123' + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function callListProviders() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await eventarcClient.listProvidersAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListProviders(); + // [END eventarc_v1_generated_Eventarc_ListProviders_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json index 4558df7f1af..fdb43fce7fc 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json +++ b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json @@ -495,6 +495,102 @@ } } }, + { + "regionTag": "eventarc_v1_generated_Eventarc_GetProvider_async", + "title": "Eventarc getProvider Sample", + "origin": "API_DEFINITION", + "description": " Get a single Provider.", + "canonical": true, + "file": "eventarc.get_provider.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetProvider", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetProvider", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.eventarc.v1.Provider", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "GetProvider", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetProvider", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_ListProviders_async", + "title": "Eventarc listProviders Sample", + "origin": "API_DEFINITION", + "description": " List providers.", + "canonical": true, + "file": "eventarc.list_providers.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 74, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListProviders", + "fullName": "google.cloud.eventarc.v1.Eventarc.ListProviders", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.eventarc.v1.ListProvidersResponse", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "ListProviders", + "fullName": "google.cloud.eventarc.v1.Eventarc.ListProviders", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, { "regionTag": "eventarc_v1_generated_Eventarc_GetChannelConnection_async", "title": "Eventarc getChannelConnection Sample", diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts index 419549c34fc..275ab1e3aa2 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts @@ -179,6 +179,9 @@ export class EventarcClient { projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), + providerPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/providers/{provider}' + ), triggerPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/triggers/{trigger}' ), @@ -198,6 +201,11 @@ export class EventarcClient { 'nextPageToken', 'channels' ), + listProviders: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'providers' + ), listChannelConnections: new this._gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', @@ -377,6 +385,8 @@ export class EventarcClient { 'createChannel', 'updateChannel', 'deleteChannel', + 'getProvider', + 'listProviders', 'getChannelConnection', 'listChannelConnections', 'createChannelConnection', @@ -632,6 +642,91 @@ export class EventarcClient { this.initialize(); return this.innerApiCalls.getChannel(request, options, callback); } + /** + * Get a single Provider. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the provider to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Provider]{@link google.cloud.eventarc.v1.Provider}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.get_provider.js + * region_tag:eventarc_v1_generated_Eventarc_GetProvider_async + */ + getProvider( + request?: protos.google.cloud.eventarc.v1.IGetProviderRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.eventarc.v1.IProvider, + protos.google.cloud.eventarc.v1.IGetProviderRequest | undefined, + {} | undefined + ] + >; + getProvider( + request: protos.google.cloud.eventarc.v1.IGetProviderRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.eventarc.v1.IProvider, + protos.google.cloud.eventarc.v1.IGetProviderRequest | null | undefined, + {} | null | undefined + > + ): void; + getProvider( + request: protos.google.cloud.eventarc.v1.IGetProviderRequest, + callback: Callback< + protos.google.cloud.eventarc.v1.IProvider, + protos.google.cloud.eventarc.v1.IGetProviderRequest | null | undefined, + {} | null | undefined + > + ): void; + getProvider( + request?: protos.google.cloud.eventarc.v1.IGetProviderRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.eventarc.v1.IProvider, + | protos.google.cloud.eventarc.v1.IGetProviderRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.eventarc.v1.IProvider, + protos.google.cloud.eventarc.v1.IGetProviderRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.eventarc.v1.IProvider, + protos.google.cloud.eventarc.v1.IGetProviderRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.getProvider(request, options, callback); + } /** * Get a single ChannelConnection. * @@ -2301,6 +2396,222 @@ export class EventarcClient { callSettings ) as AsyncIterable; } + /** + * List providers. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent of the provider to get. + * @param {number} request.pageSize + * The maximum number of providers to return on each page. + * @param {string} request.pageToken + * The page token; provide the value from the `next_page_token` field in a + * previous `ListProviders` call to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListProviders` must + * match the call that provided the page token. + * @param {string} request.orderBy + * The sorting order of the resources returned. Value should be a + * comma-separated list of fields. The default sorting oder is ascending. To + * specify descending order for a field, append a `desc` suffix; for example: + * `name desc, _id`. + * @param {string} request.filter + * The filter field that the list request will filter on. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of [Provider]{@link google.cloud.eventarc.v1.Provider}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listProvidersAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listProviders( + request?: protos.google.cloud.eventarc.v1.IListProvidersRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.eventarc.v1.IProvider[], + protos.google.cloud.eventarc.v1.IListProvidersRequest | null, + protos.google.cloud.eventarc.v1.IListProvidersResponse + ] + >; + listProviders( + request: protos.google.cloud.eventarc.v1.IListProvidersRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.eventarc.v1.IListProvidersRequest, + protos.google.cloud.eventarc.v1.IListProvidersResponse | null | undefined, + protos.google.cloud.eventarc.v1.IProvider + > + ): void; + listProviders( + request: protos.google.cloud.eventarc.v1.IListProvidersRequest, + callback: PaginationCallback< + protos.google.cloud.eventarc.v1.IListProvidersRequest, + protos.google.cloud.eventarc.v1.IListProvidersResponse | null | undefined, + protos.google.cloud.eventarc.v1.IProvider + > + ): void; + listProviders( + request?: protos.google.cloud.eventarc.v1.IListProvidersRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.eventarc.v1.IListProvidersRequest, + | protos.google.cloud.eventarc.v1.IListProvidersResponse + | null + | undefined, + protos.google.cloud.eventarc.v1.IProvider + >, + callback?: PaginationCallback< + protos.google.cloud.eventarc.v1.IListProvidersRequest, + protos.google.cloud.eventarc.v1.IListProvidersResponse | null | undefined, + protos.google.cloud.eventarc.v1.IProvider + > + ): Promise< + [ + protos.google.cloud.eventarc.v1.IProvider[], + protos.google.cloud.eventarc.v1.IListProvidersRequest | null, + protos.google.cloud.eventarc.v1.IListProvidersResponse + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.listProviders(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent of the provider to get. + * @param {number} request.pageSize + * The maximum number of providers to return on each page. + * @param {string} request.pageToken + * The page token; provide the value from the `next_page_token` field in a + * previous `ListProviders` call to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListProviders` must + * match the call that provided the page token. + * @param {string} request.orderBy + * The sorting order of the resources returned. Value should be a + * comma-separated list of fields. The default sorting oder is ascending. To + * specify descending order for a field, append a `desc` suffix; for example: + * `name desc, _id`. + * @param {string} request.filter + * The filter field that the list request will filter on. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing [Provider]{@link google.cloud.eventarc.v1.Provider} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listProvidersAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listProvidersStream( + request?: protos.google.cloud.eventarc.v1.IListProvidersRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + const defaultCallSettings = this._defaults['listProviders']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listProviders.createStream( + this.innerApiCalls.listProviders as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listProviders`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent of the provider to get. + * @param {number} request.pageSize + * The maximum number of providers to return on each page. + * @param {string} request.pageToken + * The page token; provide the value from the `next_page_token` field in a + * previous `ListProviders` call to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListProviders` must + * match the call that provided the page token. + * @param {string} request.orderBy + * The sorting order of the resources returned. Value should be a + * comma-separated list of fields. The default sorting oder is ascending. To + * specify descending order for a field, append a `desc` suffix; for example: + * `name desc, _id`. + * @param {string} request.filter + * The filter field that the list request will filter on. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Provider]{@link google.cloud.eventarc.v1.Provider}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.list_providers.js + * region_tag:eventarc_v1_generated_Eventarc_ListProviders_async + */ + listProvidersAsync( + request?: protos.google.cloud.eventarc.v1.IListProvidersRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + const defaultCallSettings = this._defaults['listProviders']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.listProviders.asyncIterate( + this.innerApiCalls['listProviders'] as GaxCall, + request as unknown as RequestType, + callSettings + ) as AsyncIterable; + } /** * List channel connections. * @@ -2682,6 +2993,55 @@ export class EventarcClient { return this.pathTemplates.projectPathTemplate.match(projectName).project; } + /** + * Return a fully-qualified provider resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} provider + * @returns {string} Resource name string. + */ + providerPath(project: string, location: string, provider: string) { + return this.pathTemplates.providerPathTemplate.render({ + project: project, + location: location, + provider: provider, + }); + } + + /** + * Parse the project from Provider resource. + * + * @param {string} providerName + * A fully-qualified path representing Provider resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProviderName(providerName: string) { + return this.pathTemplates.providerPathTemplate.match(providerName).project; + } + + /** + * Parse the location from Provider resource. + * + * @param {string} providerName + * A fully-qualified path representing Provider resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProviderName(providerName: string) { + return this.pathTemplates.providerPathTemplate.match(providerName).location; + } + + /** + * Parse the provider from Provider resource. + * + * @param {string} providerName + * A fully-qualified path representing Provider resource. + * @returns {string} A string representing the provider. + */ + matchProviderFromProviderName(providerName: string) { + return this.pathTemplates.providerPathTemplate.match(providerName).provider; + } + /** * Return a fully-qualified trigger resource name string. * diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client_config.json b/packages/google-cloud-eventarc/src/v1/eventarc_client_config.json index 656b6b28aa5..b0004ecae00 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client_config.json +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client_config.json @@ -60,6 +60,14 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "GetProvider": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListProviders": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "GetChannelConnection": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json b/packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json index bc82a7970a1..137e313522b 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json +++ b/packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json @@ -1,6 +1,7 @@ [ "../../protos/google/cloud/eventarc/v1/channel.proto", "../../protos/google/cloud/eventarc/v1/channel_connection.proto", + "../../protos/google/cloud/eventarc/v1/discovery.proto", "../../protos/google/cloud/eventarc/v1/eventarc.proto", "../../protos/google/cloud/eventarc/v1/trigger.proto" ] diff --git a/packages/google-cloud-eventarc/src/v1/gapic_metadata.json b/packages/google-cloud-eventarc/src/v1/gapic_metadata.json index 95b183d8bb5..1fa2085a5a0 100644 --- a/packages/google-cloud-eventarc/src/v1/gapic_metadata.json +++ b/packages/google-cloud-eventarc/src/v1/gapic_metadata.json @@ -20,6 +20,11 @@ "getChannel" ] }, + "GetProvider": { + "methods": [ + "getProvider" + ] + }, "GetChannelConnection": { "methods": [ "getChannelConnection" @@ -79,6 +84,13 @@ "listChannelsAsync" ] }, + "ListProviders": { + "methods": [ + "listProviders", + "listProvidersStream", + "listProvidersAsync" + ] + }, "ListChannelConnections": { "methods": [ "listChannelConnections", @@ -101,6 +113,11 @@ "getChannel" ] }, + "GetProvider": { + "methods": [ + "getProvider" + ] + }, "GetChannelConnection": { "methods": [ "getChannelConnection" @@ -160,6 +177,13 @@ "listChannelsAsync" ] }, + "ListProviders": { + "methods": [ + "listProviders", + "listProvidersStream", + "listProvidersAsync" + ] + }, "ListChannelConnections": { "methods": [ "listChannelConnections", diff --git a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts index 5a464c2fe4f..7106dd46a02 100644 --- a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts +++ b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts @@ -492,6 +492,132 @@ describe('v1.EventarcClient', () => { }); }); + describe('getProvider', () => { + it('invokes getProvider without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetProviderRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.eventarc.v1.Provider() + ); + client.innerApiCalls.getProvider = stubSimpleCall(expectedResponse); + const [response] = await client.getProvider(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getProvider as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getProvider without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetProviderRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.eventarc.v1.Provider() + ); + client.innerApiCalls.getProvider = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getProvider( + request, + ( + err?: Error | null, + result?: protos.google.cloud.eventarc.v1.IProvider | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getProvider as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getProvider with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetProviderRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getProvider = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getProvider(request), expectedError); + assert( + (client.innerApiCalls.getProvider as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getProvider with closed client', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetProviderRequest() + ); + request.name = ''; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getProvider(request), expectedError); + }); + }); + describe('getChannelConnection', () => { it('invokes getChannelConnection without error', async () => { const client = new eventarcModule.v1.EventarcClient({ @@ -2753,6 +2879,287 @@ describe('v1.EventarcClient', () => { }); }); + describe('listProviders', () => { + it('invokes listProviders without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListProvidersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), + ]; + client.innerApiCalls.listProviders = stubSimpleCall(expectedResponse); + const [response] = await client.listProviders(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listProviders as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listProviders without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListProvidersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), + ]; + client.innerApiCalls.listProviders = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listProviders( + request, + ( + err?: Error | null, + result?: protos.google.cloud.eventarc.v1.IProvider[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listProviders as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listProviders with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListProvidersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listProviders = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listProviders(request), expectedError); + assert( + (client.innerApiCalls.listProviders as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listProvidersStream without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListProvidersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), + ]; + client.descriptors.page.listProviders.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listProvidersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.eventarc.v1.Provider[] = []; + stream.on( + 'data', + (response: protos.google.cloud.eventarc.v1.Provider) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.listProviders.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listProviders, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listProviders.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listProvidersStream with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListProvidersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listProviders.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listProvidersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.eventarc.v1.Provider[] = []; + stream.on( + 'data', + (response: protos.google.cloud.eventarc.v1.Provider) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listProviders.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listProviders, request) + ); + assert.strictEqual( + ( + client.descriptors.page.listProviders.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listProviders without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListProvidersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), + generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), + ]; + client.descriptors.page.listProviders.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.eventarc.v1.IProvider[] = []; + const iterable = client.listProvidersAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listProviders.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert.strictEqual( + ( + client.descriptors.page.listProviders.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listProviders with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.ListProvidersRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listProviders.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listProvidersAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.eventarc.v1.IProvider[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listProviders.asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert.strictEqual( + ( + client.descriptors.page.listProviders.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + describe('listChannelConnections', () => { it('invokes listChannelConnections without error', async () => { const client = new eventarcModule.v1.EventarcClient({ @@ -3307,6 +3714,70 @@ describe('v1.EventarcClient', () => { }); }); + describe('provider', () => { + const fakePath = '/rendered/path/provider'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + provider: 'providerValue', + }; + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.providerPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.providerPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('providerPath', () => { + const result = client.providerPath( + 'projectValue', + 'locationValue', + 'providerValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.providerPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProviderName', () => { + const result = client.matchProjectFromProviderName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.providerPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProviderName', () => { + const result = client.matchLocationFromProviderName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.providerPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchProviderFromProviderName', () => { + const result = client.matchProviderFromProviderName(fakePath); + assert.strictEqual(result, 'providerValue'); + assert( + (client.pathTemplates.providerPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('trigger', () => { const fakePath = '/rendered/path/trigger'; const expectedParameters = { From b5864f6871461d7fd46835b6fc41f219c8bb0282 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 26 May 2022 11:30:30 -0700 Subject: [PATCH 46/64] chore(main): release 2.0.0 (#74) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 2.0.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- packages/google-cloud-eventarc/CHANGELOG.md | 16 ++++++++++++++++ packages/google-cloud-eventarc/package.json | 2 +- ...nippet_metadata.google.cloud.eventarc.v1.json | 2 +- .../google-cloud-eventarc/samples/package.json | 2 +- 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-eventarc/CHANGELOG.md b/packages/google-cloud-eventarc/CHANGELOG.md index b1eaceb85da..4beb6241750 100644 --- a/packages/google-cloud-eventarc/CHANGELOG.md +++ b/packages/google-cloud-eventarc/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [2.0.0](https://github.com/googleapis/nodejs-eventarc/compare/v1.2.0...v2.0.0) (2022-05-20) + + +### ⚠ BREAKING CHANGES + +* update library to use Node 12 (#73) + +### Features + +* Add Provider resources ([#75](https://github.com/googleapis/nodejs-eventarc/issues/75)) ([ccda3a7](https://github.com/googleapis/nodejs-eventarc/commit/ccda3a7d2981b79cc692f8103c4f096ecc9fcf08)) + + +### Build System + +* update library to use Node 12 ([#73](https://github.com/googleapis/nodejs-eventarc/issues/73)) ([bd5c2a1](https://github.com/googleapis/nodejs-eventarc/commit/bd5c2a15758e5b387df663fcfa7cb2df1c416ebc)) + ## [1.2.0](https://github.com/googleapis/nodejs-eventarc/compare/v1.1.2...v1.2.0) (2022-02-14) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index b5ee4e48c8e..bda7aa0344c 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/eventarc", - "version": "1.2.0", + "version": "2.0.0", "description": "eventarc client for Node.js", "repository": "googleapis/nodejs-eventarc", "license": "Apache-2.0", diff --git a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json index fdb43fce7fc..aa0f0a9943b 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json +++ b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-eventarc", - "version": "1.2.0", + "version": "2.0.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index b4e279b03d4..3f4fc8652f8 100644 --- a/packages/google-cloud-eventarc/samples/package.json +++ b/packages/google-cloud-eventarc/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/eventarc": "^1.2.0" + "@google-cloud/eventarc": "^2.0.0" }, "devDependencies": { "c8": "^7.1.0", From 5307acc8df55aded1ae081510eeafddc91351cd2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Jun 2022 17:02:21 +0200 Subject: [PATCH 47/64] chore(deps): update dependency jsdoc-fresh to v2 (#77) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [jsdoc-fresh](https://togithub.com/googleapis/jsdoc-fresh) | [`^1.0.2` -> `^2.0.0`](https://renovatebot.com/diffs/npm/jsdoc-fresh/1.1.1/2.0.0) | [![age](https://badges.renovateapi.com/packages/npm/jsdoc-fresh/2.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/jsdoc-fresh/2.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/jsdoc-fresh/2.0.0/compatibility-slim/1.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/jsdoc-fresh/2.0.0/confidence-slim/1.1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/jsdoc-fresh ### [`v2.0.0`](https://togithub.com/googleapis/jsdoc-fresh/blob/HEAD/CHANGELOG.md#​200-httpsgithubcomgoogleapisjsdoc-freshcomparev111v200-2022-05-18) [Compare Source](https://togithub.com/googleapis/jsdoc-fresh/compare/v1.1.1...v2.0.0) ##### ⚠ BREAKING CHANGES - update library to use Node 12 ([#​108](https://togithub.com/googleapis/jsdoc-fresh/issues/108)) ##### Build System - update library to use Node 12 ([#​108](https://togithub.com/googleapis/jsdoc-fresh/issues/108)) ([e61c223](https://togithub.com/googleapis/jsdoc-fresh/commit/e61c2238db8900e339e5fe7fb8aea09642290182)) ##### [1.1.1](https://www.github.com/googleapis/jsdoc-fresh/compare/v1.1.0...v1.1.1) (2021-08-11) ##### Bug Fixes - **build:** migrate to using main branch ([#​83](https://www.togithub.com/googleapis/jsdoc-fresh/issues/83)) ([9474adb](https://www.github.com/googleapis/jsdoc-fresh/commit/9474adbf0d559d319ff207397ba2be6b557999ac))
--- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-eventarc). --- packages/google-cloud-eventarc/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index bda7aa0344c..25f68d7a1d4 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -48,7 +48,7 @@ "c8": "^7.7.2", "gts": "^3.1.0", "jsdoc": "^3.6.6", - "jsdoc-fresh": "^1.0.2", + "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^1.0.6", "linkinator": "^2.13.6", "mocha": "^9.2.2", From 4ceb44be1d971a06121a1fbc850bca174766b3fd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Jun 2022 17:28:10 +0200 Subject: [PATCH 48/64] chore(deps): update dependency jsdoc-region-tag to v2 (#78) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [jsdoc-region-tag](https://togithub.com/googleapis/jsdoc-region-tag) | [`^1.0.6` -> `^2.0.0`](https://renovatebot.com/diffs/npm/jsdoc-region-tag/1.3.1/2.0.0) | [![age](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/compatibility-slim/1.3.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/confidence-slim/1.3.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/jsdoc-region-tag ### [`v2.0.0`](https://togithub.com/googleapis/jsdoc-region-tag/blob/HEAD/CHANGELOG.md#​200-httpsgithubcomgoogleapisjsdoc-region-tagcomparev131v200-2022-05-20) [Compare Source](https://togithub.com/googleapis/jsdoc-region-tag/compare/v1.3.1...v2.0.0) ##### ⚠ BREAKING CHANGES - update library to use Node 12 ([#​107](https://togithub.com/googleapis/jsdoc-region-tag/issues/107)) ##### Build System - update library to use Node 12 ([#​107](https://togithub.com/googleapis/jsdoc-region-tag/issues/107)) ([5b51796](https://togithub.com/googleapis/jsdoc-region-tag/commit/5b51796771984cf8b978990025f14faa03c19923)) ##### [1.3.1](https://www.github.com/googleapis/jsdoc-region-tag/compare/v1.3.0...v1.3.1) (2021-08-11) ##### Bug Fixes - **build:** migrate to using main branch ([#​79](https://www.togithub.com/googleapis/jsdoc-region-tag/issues/79)) ([5050615](https://www.github.com/googleapis/jsdoc-region-tag/commit/50506150b7758592df5e389c6a5c3d82b3b20881))
--- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-eventarc). --- packages/google-cloud-eventarc/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 25f68d7a1d4..8d7eb7d0123 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -49,7 +49,7 @@ "gts": "^3.1.0", "jsdoc": "^3.6.6", "jsdoc-fresh": "^2.0.0", - "jsdoc-region-tag": "^1.0.6", + "jsdoc-region-tag": "^2.0.0", "linkinator": "^2.13.6", "mocha": "^9.2.2", "null-loader": "^4.0.1", From e26b81380c3a47a73e4b0d887e20806878a78077 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 29 Jun 2022 17:30:54 -0700 Subject: [PATCH 49/64] feat: support regapic LRO (#79) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: support regapic LRO Use gapic-generator-typescript v2.15.1. PiperOrigin-RevId: 456946341 Source-Link: https://github.com/googleapis/googleapis/commit/88fd18d9d3b872b3d06a3d9392879f50b5bf3ce5 Source-Link: https://github.com/googleapis/googleapis-gen/commit/accfa371f667439313335c64042b063c1c53102e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYWNjZmEzNzFmNjY3NDM5MzEzMzM1YzY0MDQyYjA2M2MxYzUzMTAyZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../src/v1/eventarc_client.ts | 95 ++++++++++++++++--- 1 file changed, 83 insertions(+), 12 deletions(-) diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts index 275ab1e3aa2..9533faefb94 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + GrpcClientOptions, LROperation, PaginationCallback, GaxCall, @@ -73,7 +74,7 @@ export class EventarcClient { * * @param {object} [options] - The configuration object. * The options accepted by the constructor are described in detail - * in [this document](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#creating-the-client-instance). + * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). * The common options are: * @param {object} [options.credentials] - Credentials object. * @param {string} [options.credentials.client_email] @@ -96,11 +97,10 @@ export class EventarcClient { * API remote host. * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. * Follows the structure of {@link gapicConfig}. - * @param {boolean} [options.fallback] - Use HTTP fallback mode. - * In fallback mode, a special browser-compatible transport implementation is used - * instead of gRPC transport. In browser context (if the `window` object is defined) - * the fallback mode is enabled automatically; set `options.fallback` to `false` - * if you need to override this behavior. + * @param {boolean | "rest"} [options.fallback] - Use HTTP fallback mode. + * Pass "rest" to use HTTP/1.1 REST API instead of gRPC. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. */ constructor(opts?: ClientOptions) { // Ensure that options include all the required fields. @@ -214,16 +214,87 @@ export class EventarcClient { }; const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); - // This API contains "long-running operations", which return a // an Operation object that allows for tracking of the operation, // rather than holding a request open. - + const lroOptions: GrpcClientOptions = { + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, + }; + if (opts.fallback === 'rest') { + lroOptions.protoJson = protoFilesRoot; + lroOptions.httpRules = [ + { + selector: 'google.cloud.location.Locations.GetLocation', + get: '/v1/{name=projects/*/locations/*}', + }, + { + selector: 'google.cloud.location.Locations.ListLocations', + get: '/v1/{name=projects/*}/locations', + }, + { + selector: 'google.iam.v1.IAMPolicy.GetIamPolicy', + get: '/v1/{resource=projects/*/locations/*/triggers/*}:getIamPolicy', + additional_bindings: [ + { + get: '/v1/{resource=projects/*/locations/*/channels/*}:getIamPolicy', + }, + { + get: '/v1/{resource=projects/*/locations/*/channelConnections/*}:getIamPolicy', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.SetIamPolicy', + post: '/v1/{resource=projects/*/locations/*/triggers/*}:setIamPolicy', + body: '*', + additional_bindings: [ + { + post: '/v1/{resource=projects/*/locations/*/channels/*}:setIamPolicy', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/channelConnections/*}:setIamPolicy', + body: '*', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.TestIamPermissions', + post: '/v1/{resource=projects/*/locations/*/triggers/*}:testIamPermissions', + body: '*', + additional_bindings: [ + { + post: '/v1/{resource=projects/*/locations/*/channels/*}:testIamPermissions', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/*/channelConnections/*}:testIamPermissions', + body: '*', + }, + ], + }, + { + selector: 'google.longrunning.Operations.CancelOperation', + post: '/v1/{name=projects/*/locations/*/operations/*}:cancel', + body: '*', + }, + { + selector: 'google.longrunning.Operations.DeleteOperation', + delete: '/v1/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.GetOperation', + get: '/v1/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.ListOperations', + get: '/v1/{name=projects/*/locations/*}/operations', + }, + ]; + } this.operationsClient = this._gaxModule - .lro({ - auth: this.auth, - grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, - }) + .lro(lroOptions) .operationsClient(opts); const createTriggerResponse = protoFilesRoot.lookup( '.google.cloud.eventarc.v1.Trigger' From 0cacbf0c9e686b46646593841eb3dad708e3ada8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 30 Jun 2022 19:06:16 +0000 Subject: [PATCH 50/64] chore(main): release 2.1.0 (#80) :robot: I have created a release *beep* *boop* --- ## [2.1.0](https://github.com/googleapis/nodejs-eventarc/compare/v2.0.0...v2.1.0) (2022-06-30) ### Features * support regapic LRO ([#79](https://github.com/googleapis/nodejs-eventarc/issues/79)) ([dcdcd8a](https://github.com/googleapis/nodejs-eventarc/commit/dcdcd8ac2f282f4bbf373e803da88487c7a81f1d)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- packages/google-cloud-eventarc/CHANGELOG.md | 7 +++++++ packages/google-cloud-eventarc/package.json | 2 +- .../v1/snippet_metadata.google.cloud.eventarc.v1.json | 2 +- packages/google-cloud-eventarc/samples/package.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-eventarc/CHANGELOG.md b/packages/google-cloud-eventarc/CHANGELOG.md index 4beb6241750..e3130f7074e 100644 --- a/packages/google-cloud-eventarc/CHANGELOG.md +++ b/packages/google-cloud-eventarc/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.1.0](https://github.com/googleapis/nodejs-eventarc/compare/v2.0.0...v2.1.0) (2022-06-30) + + +### Features + +* support regapic LRO ([#79](https://github.com/googleapis/nodejs-eventarc/issues/79)) ([dcdcd8a](https://github.com/googleapis/nodejs-eventarc/commit/dcdcd8ac2f282f4bbf373e803da88487c7a81f1d)) + ## [2.0.0](https://github.com/googleapis/nodejs-eventarc/compare/v1.2.0...v2.0.0) (2022-05-20) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 8d7eb7d0123..83993829891 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/eventarc", - "version": "2.0.0", + "version": "2.1.0", "description": "eventarc client for Node.js", "repository": "googleapis/nodejs-eventarc", "license": "Apache-2.0", diff --git a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json index aa0f0a9943b..94bdde53b69 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json +++ b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-eventarc", - "version": "2.0.0", + "version": "2.1.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index 3f4fc8652f8..a9f0ecb52ce 100644 --- a/packages/google-cloud-eventarc/samples/package.json +++ b/packages/google-cloud-eventarc/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/eventarc": "^2.0.0" + "@google-cloud/eventarc": "^2.1.0" }, "devDependencies": { "c8": "^7.1.0", From 866e0b97ea6703b42a3f99e63d252548bc75af01 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 7 Jul 2022 22:32:47 +0200 Subject: [PATCH 51/64] chore(deps): update dependency linkinator to v4 (#84) --- packages/google-cloud-eventarc/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 83993829891..dfa9ba3d0b5 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -50,7 +50,7 @@ "jsdoc": "^3.6.6", "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", - "linkinator": "^2.13.6", + "linkinator": "^4.0.0", "mocha": "^9.2.2", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", From 32aed45cee4fb64d78549506db6f805c27d4937e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 23 Aug 2022 00:14:14 +0000 Subject: [PATCH 52/64] fix: better support for fallback mode (#87) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 468790263 Source-Link: https://github.com/googleapis/googleapis/commit/873ab456273d105245df0fb82a6c17a814553b80 Source-Link: https://github.com/googleapis/googleapis-gen/commit/cb6f37aeff2a3472e40a7bbace8c67d75e24bee5 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiY2I2ZjM3YWVmZjJhMzQ3MmU0MGE3YmJhY2U4YzY3ZDc1ZTI0YmVlNSJ9 --- .../generated/v1/eventarc.create_channel.js | 3 + .../v1/eventarc.create_channel_connection.js | 3 + .../generated/v1/eventarc.create_trigger.js | 3 + .../generated/v1/eventarc.delete_channel.js | 3 + .../v1/eventarc.delete_channel_connection.js | 3 + .../generated/v1/eventarc.delete_trigger.js | 3 + .../generated/v1/eventarc.get_channel.js | 3 + .../v1/eventarc.get_channel_connection.js | 3 + .../generated/v1/eventarc.get_provider.js | 3 + .../generated/v1/eventarc.get_trigger.js | 3 + .../v1/eventarc.list_channel_connections.js | 3 + .../generated/v1/eventarc.list_channels.js | 3 + .../generated/v1/eventarc.list_providers.js | 3 + .../generated/v1/eventarc.list_triggers.js | 3 + .../generated/v1/eventarc.update_channel.js | 3 + .../generated/v1/eventarc.update_trigger.js | 3 + ...pet_metadata.google.cloud.eventarc.v1.json | 32 ++-- .../src/v1/eventarc_client.ts | 36 ++-- .../test/gapic_eventarc_v1.ts | 156 +++++++++--------- 19 files changed, 161 insertions(+), 111 deletions(-) diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel.js index 15443ef6243..d8094b70528 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel.js @@ -23,6 +23,9 @@ function main(parent, channel, channelId, validateOnly) { // [START eventarc_v1_generated_Eventarc_CreateChannel_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel_connection.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel_connection.js index f4155f02c32..d96a6776978 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel_connection.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_channel_connection.js @@ -23,6 +23,9 @@ function main(parent, channelConnection, channelConnectionId) { // [START eventarc_v1_generated_Eventarc_CreateChannelConnection_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js index 3623e4879bf..57ec930eeae 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.create_trigger.js @@ -23,6 +23,9 @@ function main(parent, trigger, triggerId, validateOnly) { // [START eventarc_v1_generated_Eventarc_CreateTrigger_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel.js index 9d974fae505..9d642da1a66 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel.js @@ -23,6 +23,9 @@ function main(name, validateOnly) { // [START eventarc_v1_generated_Eventarc_DeleteChannel_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel_connection.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel_connection.js index 55dfbe5e276..57f40bbf1e1 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel_connection.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_channel_connection.js @@ -23,6 +23,9 @@ function main(name) { // [START eventarc_v1_generated_Eventarc_DeleteChannelConnection_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js index 4aca8437529..127fb83ae3f 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.delete_trigger.js @@ -23,6 +23,9 @@ function main(name, validateOnly) { // [START eventarc_v1_generated_Eventarc_DeleteTrigger_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel.js index b1d7992e73e..6aef06a5e06 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel.js @@ -23,6 +23,9 @@ function main(name) { // [START eventarc_v1_generated_Eventarc_GetChannel_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel_connection.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel_connection.js index 2d7f72d00a5..415b30bbfe0 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel_connection.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_channel_connection.js @@ -23,6 +23,9 @@ function main(name) { // [START eventarc_v1_generated_Eventarc_GetChannelConnection_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_provider.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_provider.js index 9281489317c..87eeba8e7c2 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_provider.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_provider.js @@ -23,6 +23,9 @@ function main(name) { // [START eventarc_v1_generated_Eventarc_GetProvider_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js index 57e844b5715..26041c70bd5 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_trigger.js @@ -23,6 +23,9 @@ function main(name) { // [START eventarc_v1_generated_Eventarc_GetTrigger_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channel_connections.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channel_connections.js index 3c307802d00..561f3c943e2 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channel_connections.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channel_connections.js @@ -23,6 +23,9 @@ function main(parent) { // [START eventarc_v1_generated_Eventarc_ListChannelConnections_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channels.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channels.js index e68eda492e7..d0d1175b684 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channels.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_channels.js @@ -23,6 +23,9 @@ function main(parent) { // [START eventarc_v1_generated_Eventarc_ListChannels_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_providers.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_providers.js index c87fb0d6d4e..352ed85733b 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_providers.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_providers.js @@ -23,6 +23,9 @@ function main(parent) { // [START eventarc_v1_generated_Eventarc_ListProviders_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js index 2d7951a5754..e605ba39b49 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js @@ -23,6 +23,9 @@ function main(parent) { // [START eventarc_v1_generated_Eventarc_ListTriggers_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_channel.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_channel.js index 72fb719f21a..76a7b84c10f 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_channel.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_channel.js @@ -23,6 +23,9 @@ function main(validateOnly) { // [START eventarc_v1_generated_Eventarc_UpdateChannel_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js index a291bd40eed..416ef02d11f 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_trigger.js @@ -23,6 +23,9 @@ function main(validateOnly) { // [START eventarc_v1_generated_Eventarc_UpdateTrigger_async] /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. * TODO(developer): Uncomment these variables before running the sample. */ /** diff --git a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json index 94bdde53b69..0dd983dc50a 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json +++ b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -62,7 +62,7 @@ "segments": [ { "start": 25, - "end": 71, + "end": 74, "type": "FULL" } ], @@ -114,7 +114,7 @@ "segments": [ { "start": 25, - "end": 67, + "end": 70, "type": "FULL" } ], @@ -166,7 +166,7 @@ "segments": [ { "start": 25, - "end": 67, + "end": 70, "type": "FULL" } ], @@ -218,7 +218,7 @@ "segments": [ { "start": 25, - "end": 67, + "end": 70, "type": "FULL" } ], @@ -270,7 +270,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -310,7 +310,7 @@ "segments": [ { "start": 25, - "end": 71, + "end": 74, "type": "FULL" } ], @@ -362,7 +362,7 @@ "segments": [ { "start": 25, - "end": 67, + "end": 70, "type": "FULL" } ], @@ -414,7 +414,7 @@ "segments": [ { "start": 25, - "end": 62, + "end": 65, "type": "FULL" } ], @@ -462,7 +462,7 @@ "segments": [ { "start": 25, - "end": 57, + "end": 60, "type": "FULL" } ], @@ -506,7 +506,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -546,7 +546,7 @@ "segments": [ { "start": 25, - "end": 74, + "end": 77, "type": "FULL" } ], @@ -602,7 +602,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -642,7 +642,7 @@ "segments": [ { "start": 25, - "end": 64, + "end": 67, "type": "FULL" } ], @@ -690,7 +690,7 @@ "segments": [ { "start": 25, - "end": 61, + "end": 64, "type": "FULL" } ], @@ -738,7 +738,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts index 9533faefb94..e25397847b0 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts @@ -30,7 +30,6 @@ import { } from 'google-gax'; import {Transform} from 'stream'; -import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); /** @@ -485,7 +484,8 @@ export class EventarcClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -1027,7 +1027,7 @@ export class EventarcClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createTrigger, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.eventarc.v1.Trigger, @@ -1174,7 +1174,7 @@ export class EventarcClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateTrigger, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.eventarc.v1.Trigger, @@ -1320,7 +1320,7 @@ export class EventarcClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteTrigger, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.eventarc.v1.Trigger, @@ -1464,7 +1464,7 @@ export class EventarcClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createChannel, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.eventarc.v1.Channel, @@ -1608,7 +1608,7 @@ export class EventarcClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateChannel, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.eventarc.v1.Channel, @@ -1748,7 +1748,7 @@ export class EventarcClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteChannel, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.eventarc.v1.Channel, @@ -1893,7 +1893,7 @@ export class EventarcClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createChannelConnection, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.eventarc.v1.ChannelConnection, @@ -2034,7 +2034,7 @@ export class EventarcClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteChannelConnection, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.eventarc.v1.ChannelConnection, @@ -2192,7 +2192,7 @@ export class EventarcClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listTriggers.createStream( - this.innerApiCalls.listTriggers as gax.GaxCall, + this.innerApiCalls.listTriggers as GaxCall, request, callSettings ); @@ -2250,7 +2250,7 @@ export class EventarcClient { this.initialize(); return this.descriptors.page.listTriggers.asyncIterate( this.innerApiCalls['listTriggers'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2405,7 +2405,7 @@ export class EventarcClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listChannels.createStream( - this.innerApiCalls.listChannels as gax.GaxCall, + this.innerApiCalls.listChannels as GaxCall, request, callSettings ); @@ -2463,7 +2463,7 @@ export class EventarcClient { this.initialize(); return this.descriptors.page.listChannels.asyncIterate( this.innerApiCalls['listChannels'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2620,7 +2620,7 @@ export class EventarcClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listProviders.createStream( - this.innerApiCalls.listProviders as gax.GaxCall, + this.innerApiCalls.listProviders as GaxCall, request, callSettings ); @@ -2679,7 +2679,7 @@ export class EventarcClient { this.initialize(); return this.descriptors.page.listProviders.asyncIterate( this.innerApiCalls['listProviders'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2834,7 +2834,7 @@ export class EventarcClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listChannelConnections.createStream( - this.innerApiCalls.listChannelConnections as gax.GaxCall, + this.innerApiCalls.listChannelConnections as GaxCall, request, callSettings ); @@ -2887,7 +2887,7 @@ export class EventarcClient { this.initialize(); return this.descriptors.page.listChannelConnections.asyncIterate( this.innerApiCalls['listChannelConnections'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts index 7106dd46a02..6aec5bfbd7d 100644 --- a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts +++ b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts @@ -145,99 +145,101 @@ function stubAsyncIterationCall( } describe('v1.EventarcClient', () => { - it('has servicePath', () => { - const servicePath = eventarcModule.v1.EventarcClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = eventarcModule.v1.EventarcClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = eventarcModule.v1.EventarcClient.port; - assert(port); - assert(typeof port === 'number'); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = eventarcModule.v1.EventarcClient.servicePath; + assert(servicePath); + }); - it('should create a client with no option', () => { - const client = new eventarcModule.v1.EventarcClient(); - assert(client); - }); + it('has apiEndpoint', () => { + const apiEndpoint = eventarcModule.v1.EventarcClient.apiEndpoint; + assert(apiEndpoint); + }); - it('should create a client with gRPC fallback', () => { - const client = new eventarcModule.v1.EventarcClient({ - fallback: true, + it('has port', () => { + const port = eventarcModule.v1.EventarcClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new eventarcModule.v1.EventarcClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = new eventarcModule.v1.EventarcClient(); + assert(client); }); - assert.strictEqual(client.eventarcStub, undefined); - await client.initialize(); - assert(client.eventarcStub); - }); - it('has close method for the initialized client', done => { - const client = new eventarcModule.v1.EventarcClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with gRPC fallback', () => { + const client = new eventarcModule.v1.EventarcClient({ + fallback: true, + }); + assert(client); }); - client.initialize(); - assert(client.eventarcStub); - client.close().then(() => { - done(); + + it('has initialize method and supports deferred initialization', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.eventarcStub, undefined); + await client.initialize(); + assert(client.eventarcStub); }); - }); - it('has close method for the non-initialized client', done => { - const client = new eventarcModule.v1.EventarcClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the initialized client', done => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.eventarcStub); + client.close().then(() => { + done(); + }); }); - assert.strictEqual(client.eventarcStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the non-initialized client', done => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.eventarcStub, undefined); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new eventarcModule.v1.EventarcClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new eventarcModule.v1.EventarcClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon - .stub() - .callsArgWith(0, null, fakeProjectId); - const promise = new Promise((resolve, reject) => { - client.getProjectId((err?: Error | null, projectId?: string | null) => { - if (err) { - reject(err); - } else { - resolve(projectId); - } + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon + .stub() + .callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error | null, projectId?: string | null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); }); - const result = await promise; - assert.strictEqual(result, fakeProjectId); }); describe('getTrigger', () => { From 18583b6297eb99955d33140eca3f1bb57aa3eed3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 23 Aug 2022 07:34:19 +0000 Subject: [PATCH 53/64] fix: change import long to require (#89) Source-Link: https://github.com/googleapis/synthtool/commit/d229a1258999f599a90a9b674a1c5541e00db588 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:74ab2b3c71ef27e6d8b69b1d0a0c9d31447777b79ac3cd4be82c265b45f37e5e --- .../google-cloud-eventarc/protos/protos.d.ts | 625 ++- .../google-cloud-eventarc/protos/protos.js | 3788 ++++++++++++----- .../google-cloud-eventarc/protos/protos.json | 24 + 3 files changed, 3316 insertions(+), 1121 deletions(-) diff --git a/packages/google-cloud-eventarc/protos/protos.d.ts b/packages/google-cloud-eventarc/protos/protos.d.ts index e9fd183f842..c3b86bfc842 100644 --- a/packages/google-cloud-eventarc/protos/protos.d.ts +++ b/packages/google-cloud-eventarc/protos/protos.d.ts @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -import * as Long from "long"; +import Long = require("long"); import {protobuf as $protobuf} from "google-gax"; /** Namespace google. */ export namespace google { @@ -159,6 +159,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Channel + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Channel { @@ -290,6 +297,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ChannelConnection + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Provider. */ @@ -392,6 +406,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Provider + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an EventType. */ @@ -500,6 +521,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EventType + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a FilteringAttribute. */ @@ -608,6 +636,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FilteringAttribute + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Represents an Eventarc */ @@ -858,112 +893,112 @@ export namespace google { namespace Eventarc { /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getTrigger}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|getTrigger}. * @param error Error, if any * @param [response] Trigger */ type GetTriggerCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.Trigger) => void; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listTriggers}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|listTriggers}. * @param error Error, if any * @param [response] ListTriggersResponse */ type ListTriggersCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.ListTriggersResponse) => void; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createTrigger}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|createTrigger}. * @param error Error, if any * @param [response] Operation */ type CreateTriggerCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateTrigger}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|updateTrigger}. * @param error Error, if any * @param [response] Operation */ type UpdateTriggerCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteTrigger}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|deleteTrigger}. * @param error Error, if any * @param [response] Operation */ type DeleteTriggerCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getChannel}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|getChannel}. * @param error Error, if any * @param [response] Channel */ type GetChannelCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.Channel) => void; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listChannels}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|listChannels}. * @param error Error, if any * @param [response] ListChannelsResponse */ type ListChannelsCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.ListChannelsResponse) => void; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createChannel}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|createChannel}. * @param error Error, if any * @param [response] Operation */ type CreateChannelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateChannel}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|updateChannel}. * @param error Error, if any * @param [response] Operation */ type UpdateChannelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteChannel}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|deleteChannel}. * @param error Error, if any * @param [response] Operation */ type DeleteChannelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getProvider}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|getProvider}. * @param error Error, if any * @param [response] Provider */ type GetProviderCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.Provider) => void; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listProviders}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|listProviders}. * @param error Error, if any * @param [response] ListProvidersResponse */ type ListProvidersCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.ListProvidersResponse) => void; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getChannelConnection}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|getChannelConnection}. * @param error Error, if any * @param [response] ChannelConnection */ type GetChannelConnectionCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.ChannelConnection) => void; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listChannelConnections}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|listChannelConnections}. * @param error Error, if any * @param [response] ListChannelConnectionsResponse */ type ListChannelConnectionsCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.ListChannelConnectionsResponse) => void; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createChannelConnection}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|createChannelConnection}. * @param error Error, if any * @param [response] Operation */ type CreateChannelConnectionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteChannelConnection}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|deleteChannelConnection}. * @param error Error, if any * @param [response] Operation */ @@ -1058,6 +1093,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetTriggerRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListTriggersRequest. */ @@ -1166,6 +1208,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListTriggersRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListTriggersResponse. */ @@ -1268,6 +1317,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListTriggersResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateTriggerRequest. */ @@ -1376,6 +1432,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateTriggerRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateTriggerRequest. */ @@ -1484,6 +1547,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateTriggerRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteTriggerRequest. */ @@ -1592,6 +1662,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteTriggerRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetChannelRequest. */ @@ -1682,6 +1759,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetChannelRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListChannelsRequest. */ @@ -1790,6 +1874,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListChannelsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListChannelsResponse. */ @@ -1892,6 +1983,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListChannelsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateChannelRequest. */ @@ -2000,6 +2098,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateChannelRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateChannelRequest. */ @@ -2102,6 +2207,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateChannelRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteChannelRequest. */ @@ -2198,6 +2310,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteChannelRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetProviderRequest. */ @@ -2288,6 +2407,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetProviderRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListProvidersRequest. */ @@ -2402,6 +2528,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListProvidersRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListProvidersResponse. */ @@ -2504,6 +2637,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListProvidersResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetChannelConnectionRequest. */ @@ -2594,6 +2734,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetChannelConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListChannelConnectionsRequest. */ @@ -2696,6 +2843,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListChannelConnectionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListChannelConnectionsResponse. */ @@ -2798,6 +2952,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListChannelConnectionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateChannelConnectionRequest. */ @@ -2900,6 +3061,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateChannelConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteChannelConnectionRequest. */ @@ -2990,6 +3158,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteChannelConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an OperationMetadata. */ @@ -3116,6 +3291,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Trigger. */ @@ -3266,6 +3448,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Trigger + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an EventFilter. */ @@ -3368,6 +3557,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EventFilter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Destination. */ @@ -3473,6 +3669,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Destination + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Transport. */ @@ -3566,6 +3769,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Transport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CloudRun. */ @@ -3668,6 +3878,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CloudRun + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GKE. */ @@ -3782,6 +3999,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GKE + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Pubsub. */ @@ -3878,6 +4102,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Pubsub + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } } @@ -4022,6 +4253,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceDescriptor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace ResourceDescriptor { @@ -4134,6 +4372,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceReference + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Http. */ @@ -4230,6 +4475,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Http + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a HttpRule. */ @@ -4377,6 +4629,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HttpRule + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CustomHttpPattern. */ @@ -4473,6 +4732,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CustomHttpPattern + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -4567,6 +4833,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileDescriptorSet + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a FileDescriptorProto. */ @@ -4607,6 +4880,9 @@ export namespace google { /** FileDescriptorProto syntax */ syntax?: (string|null); + + /** FileDescriptorProto edition */ + edition?: (string|null); } /** Represents a FileDescriptorProto. */ @@ -4654,6 +4930,9 @@ export namespace google { /** FileDescriptorProto syntax. */ public syntax: string; + /** FileDescriptorProto edition. */ + public edition: string; + /** * Creates a new FileDescriptorProto instance using the specified properties. * @param [properties] Properties to set @@ -4723,6 +5002,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DescriptorProto. */ @@ -4867,6 +5153,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace DescriptorProto { @@ -4971,6 +5264,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExtensionRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ReservedRange. */ @@ -5067,6 +5367,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReservedRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -5158,6 +5465,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExtensionRangeOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a FieldDescriptorProto. */ @@ -5308,6 +5622,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace FieldDescriptorProto { @@ -5436,6 +5757,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OneofDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an EnumDescriptorProto. */ @@ -5550,6 +5878,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace EnumDescriptorProto { @@ -5648,6 +5983,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumReservedRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -5751,6 +6093,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumValueDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ServiceDescriptorProto. */ @@ -5853,6 +6202,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ServiceDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a MethodDescriptorProto. */ @@ -5973,6 +6329,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MethodDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a FileOptions. */ @@ -6186,6 +6549,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace FileOptions { @@ -6313,6 +6683,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MessageOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a FieldOptions. */ @@ -6330,6 +6707,9 @@ export namespace google { /** FieldOptions lazy */ lazy?: (boolean|null); + /** FieldOptions unverifiedLazy */ + unverifiedLazy?: (boolean|null); + /** FieldOptions deprecated */ deprecated?: (boolean|null); @@ -6367,6 +6747,9 @@ export namespace google { /** FieldOptions lazy. */ public lazy: boolean; + /** FieldOptions unverifiedLazy. */ + public unverifiedLazy: boolean; + /** FieldOptions deprecated. */ public deprecated: boolean; @@ -6445,6 +6828,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace FieldOptions { @@ -6552,6 +6942,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OneofOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an EnumOptions. */ @@ -6654,6 +7051,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an EnumValueOptions. */ @@ -6750,6 +7154,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumValueOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ServiceOptions. */ @@ -6852,6 +7263,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ServiceOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a MethodOptions. */ @@ -6963,6 +7381,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MethodOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace MethodOptions { @@ -7099,6 +7524,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UninterpretedOption + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace UninterpretedOption { @@ -7197,6 +7629,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NamePart + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -7288,6 +7727,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SourceCodeInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace SourceCodeInfo { @@ -7404,6 +7850,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Location + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -7495,6 +7948,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GeneratedCodeInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace GeneratedCodeInfo { @@ -7513,6 +7973,9 @@ export namespace google { /** Annotation end */ end?: (number|null); + + /** Annotation semantic */ + semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null); } /** Represents an Annotation. */ @@ -7536,6 +7999,9 @@ export namespace google { /** Annotation end. */ public end: number; + /** Annotation semantic. */ + public semantic: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic); + /** * Creates a new Annotation instance using the specified properties. * @param [properties] Properties to set @@ -7605,6 +8071,23 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Annotation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Annotation { + + /** Semantic enum. */ + enum Semantic { + NONE = 0, + SET = 1, + ALIAS = 2 + } } } @@ -7702,6 +8185,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Timestamp + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an Any. */ @@ -7798,6 +8288,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Any + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Duration. */ @@ -7894,6 +8391,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Duration + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an Empty. */ @@ -7978,6 +8482,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Empty + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a FieldMask. */ @@ -8068,6 +8579,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldMask + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -8168,35 +8686,35 @@ export namespace google { namespace Operations { /** - * Callback as used by {@link google.longrunning.Operations#listOperations}. + * Callback as used by {@link google.longrunning.Operations|listOperations}. * @param error Error, if any * @param [response] ListOperationsResponse */ type ListOperationsCallback = (error: (Error|null), response?: google.longrunning.ListOperationsResponse) => void; /** - * Callback as used by {@link google.longrunning.Operations#getOperation}. + * Callback as used by {@link google.longrunning.Operations|getOperation}. * @param error Error, if any * @param [response] Operation */ type GetOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.longrunning.Operations#deleteOperation}. + * Callback as used by {@link google.longrunning.Operations|deleteOperation}. * @param error Error, if any * @param [response] Empty */ type DeleteOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.longrunning.Operations#cancelOperation}. + * Callback as used by {@link google.longrunning.Operations|cancelOperation}. * @param error Error, if any * @param [response] Empty */ type CancelOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.longrunning.Operations#waitOperation}. + * Callback as used by {@link google.longrunning.Operations|waitOperation}. * @param error Error, if any * @param [response] Operation */ @@ -8318,6 +8836,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Operation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetOperationRequest. */ @@ -8408,6 +8933,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListOperationsRequest. */ @@ -8516,6 +9048,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOperationsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListOperationsResponse. */ @@ -8612,6 +9151,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOperationsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CancelOperationRequest. */ @@ -8702,6 +9248,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CancelOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteOperationRequest. */ @@ -8792,6 +9345,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a WaitOperationRequest. */ @@ -8888,6 +9448,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WaitOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an OperationInfo. */ @@ -8984,6 +9551,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OperationInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -9090,6 +9664,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Status + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } } diff --git a/packages/google-cloud-eventarc/protos/protos.js b/packages/google-cloud-eventarc/protos/protos.js index 02a58eaf6bd..7ae195ab07c 100644 --- a/packages/google-cloud-eventarc/protos/protos.js +++ b/packages/google-cloud-eventarc/protos/protos.js @@ -249,30 +249,38 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.uid = reader.string(); - break; - case 5: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 6: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 7: - message.provider = reader.string(); - break; - case 8: - message.pubsubTopic = reader.string(); - break; - case 9: - message.state = reader.int32(); - break; - case 10: - message.activationToken = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.uid = reader.string(); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.provider = reader.string(); + break; + } + case 8: { + message.pubsubTopic = reader.string(); + break; + } + case 9: { + message.state = reader.int32(); + break; + } + case 10: { + message.activationToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -457,6 +465,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Channel + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.Channel + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Channel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.Channel"; + }; + /** * State enum. * @name google.cloud.eventarc.v1.Channel.State @@ -625,24 +648,30 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.uid = reader.string(); - break; - case 5: - message.channel = reader.string(); - break; - case 6: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 7: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 8: - message.activationToken = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.uid = reader.string(); + break; + } + case 5: { + message.channel = reader.string(); + break; + } + case 6: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.activationToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -783,6 +812,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ChannelConnection + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.ChannelConnection + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChannelConnection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.ChannelConnection"; + }; + return ChannelConnection; })(); @@ -902,17 +946,20 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.displayName = reader.string(); - break; - case 3: - if (!(message.eventTypes && message.eventTypes.length)) - message.eventTypes = []; - message.eventTypes.push($root.google.cloud.eventarc.v1.EventType.decode(reader, reader.uint32())); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + if (!(message.eventTypes && message.eventTypes.length)) + message.eventTypes = []; + message.eventTypes.push($root.google.cloud.eventarc.v1.EventType.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -1037,6 +1084,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Provider + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.Provider + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Provider.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.Provider"; + }; + return Provider; })(); @@ -1167,20 +1229,24 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.type = reader.string(); - break; - case 2: - message.description = reader.string(); - break; - case 3: - if (!(message.filteringAttributes && message.filteringAttributes.length)) - message.filteringAttributes = []; - message.filteringAttributes.push($root.google.cloud.eventarc.v1.FilteringAttribute.decode(reader, reader.uint32())); - break; - case 4: - message.eventSchemaUri = reader.string(); - break; + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + if (!(message.filteringAttributes && message.filteringAttributes.length)) + message.filteringAttributes = []; + message.filteringAttributes.push($root.google.cloud.eventarc.v1.FilteringAttribute.decode(reader, reader.uint32())); + break; + } + case 4: { + message.eventSchemaUri = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -1313,6 +1379,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EventType + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.EventType + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.EventType"; + }; + return EventType; })(); @@ -1441,18 +1522,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.attribute = reader.string(); - break; - case 2: - message.description = reader.string(); - break; - case 3: - message.required = reader.bool(); - break; - case 4: - message.pathPatternSupported = reader.bool(); - break; + case 1: { + message.attribute = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.required = reader.bool(); + break; + } + case 4: { + message.pathPatternSupported = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -1567,6 +1652,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FilteringAttribute + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.FilteringAttribute + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FilteringAttribute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.FilteringAttribute"; + }; + return FilteringAttribute; })(); @@ -1603,7 +1703,7 @@ }; /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getTrigger}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|getTrigger}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef GetTriggerCallback * @type {function} @@ -1636,7 +1736,7 @@ */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listTriggers}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|listTriggers}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef ListTriggersCallback * @type {function} @@ -1669,7 +1769,7 @@ */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createTrigger}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|createTrigger}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef CreateTriggerCallback * @type {function} @@ -1702,7 +1802,7 @@ */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateTrigger}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|updateTrigger}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef UpdateTriggerCallback * @type {function} @@ -1735,7 +1835,7 @@ */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteTrigger}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|deleteTrigger}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef DeleteTriggerCallback * @type {function} @@ -1768,7 +1868,7 @@ */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getChannel}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|getChannel}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef GetChannelCallback * @type {function} @@ -1801,7 +1901,7 @@ */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listChannels}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|listChannels}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef ListChannelsCallback * @type {function} @@ -1834,7 +1934,7 @@ */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createChannel}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|createChannel}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef CreateChannelCallback * @type {function} @@ -1867,7 +1967,7 @@ */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#updateChannel}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|updateChannel}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef UpdateChannelCallback * @type {function} @@ -1900,7 +2000,7 @@ */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteChannel}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|deleteChannel}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef DeleteChannelCallback * @type {function} @@ -1933,7 +2033,7 @@ */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getProvider}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|getProvider}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef GetProviderCallback * @type {function} @@ -1966,7 +2066,7 @@ */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listProviders}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|listProviders}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef ListProvidersCallback * @type {function} @@ -1999,7 +2099,7 @@ */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#getChannelConnection}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|getChannelConnection}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef GetChannelConnectionCallback * @type {function} @@ -2032,7 +2132,7 @@ */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#listChannelConnections}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|listChannelConnections}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef ListChannelConnectionsCallback * @type {function} @@ -2065,7 +2165,7 @@ */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#createChannelConnection}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|createChannelConnection}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef CreateChannelConnectionCallback * @type {function} @@ -2098,7 +2198,7 @@ */ /** - * Callback as used by {@link google.cloud.eventarc.v1.Eventarc#deleteChannelConnection}. + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|deleteChannelConnection}. * @memberof google.cloud.eventarc.v1.Eventarc * @typedef DeleteChannelConnectionCallback * @type {function} @@ -2225,9 +2325,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2317,6 +2418,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetTriggerRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.GetTriggerRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetTriggerRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.GetTriggerRequest"; + }; + return GetTriggerRequest; })(); @@ -2445,18 +2561,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.pageSize = reader.int32(); - break; - case 3: - message.pageToken = reader.string(); - break; - case 4: - message.orderBy = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.orderBy = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2571,6 +2691,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListTriggersRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListTriggersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.ListTriggersRequest"; + }; + return ListTriggersRequest; })(); @@ -2692,19 +2827,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.triggers && message.triggers.length)) - message.triggers = []; - message.triggers.push($root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; - case 3: - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); - break; + case 1: { + if (!(message.triggers && message.triggers.length)) + message.triggers = []; + message.triggers.push($root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -2841,6 +2979,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListTriggersResponse + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.ListTriggersResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListTriggersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.ListTriggersResponse"; + }; + return ListTriggersResponse; })(); @@ -2969,18 +3122,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.trigger = $root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32()); - break; - case 3: - message.triggerId = reader.string(); - break; - case 4: - message.validateOnly = reader.bool(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.trigger = $root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32()); + break; + } + case 3: { + message.triggerId = reader.string(); + break; + } + case 4: { + message.validateOnly = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -3100,6 +3257,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateTriggerRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.CreateTriggerRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateTriggerRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.CreateTriggerRequest"; + }; + return CreateTriggerRequest; })(); @@ -3228,18 +3400,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.trigger = $root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32()); - break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - case 3: - message.allowMissing = reader.bool(); - break; - case 4: - message.validateOnly = reader.bool(); - break; + case 1: { + message.trigger = $root.google.cloud.eventarc.v1.Trigger.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 3: { + message.allowMissing = reader.bool(); + break; + } + case 4: { + message.validateOnly = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -3364,6 +3540,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateTriggerRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.UpdateTriggerRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateTriggerRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.UpdateTriggerRequest"; + }; + return UpdateTriggerRequest; })(); @@ -3492,18 +3683,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.etag = reader.string(); - break; - case 3: - message.allowMissing = reader.bool(); - break; - case 4: - message.validateOnly = reader.bool(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.etag = reader.string(); + break; + } + case 3: { + message.allowMissing = reader.bool(); + break; + } + case 4: { + message.validateOnly = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -3618,6 +3813,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteTriggerRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.DeleteTriggerRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteTriggerRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.DeleteTriggerRequest"; + }; + return DeleteTriggerRequest; })(); @@ -3713,9 +3923,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -3805,6 +4016,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetChannelRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.GetChannelRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetChannelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.GetChannelRequest"; + }; + return GetChannelRequest; })(); @@ -3933,18 +4159,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.pageSize = reader.int32(); - break; - case 3: - message.pageToken = reader.string(); - break; - case 4: - message.orderBy = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.orderBy = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -4059,6 +4289,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListChannelsRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.ListChannelsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListChannelsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.ListChannelsRequest"; + }; + return ListChannelsRequest; })(); @@ -4180,19 +4425,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.channels && message.channels.length)) - message.channels = []; - message.channels.push($root.google.cloud.eventarc.v1.Channel.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; - case 3: - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); - break; + case 1: { + if (!(message.channels && message.channels.length)) + message.channels = []; + message.channels.push($root.google.cloud.eventarc.v1.Channel.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -4329,6 +4577,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListChannelsResponse + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.ListChannelsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListChannelsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.ListChannelsResponse"; + }; + return ListChannelsResponse; })(); @@ -4457,18 +4720,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.channel = $root.google.cloud.eventarc.v1.Channel.decode(reader, reader.uint32()); - break; - case 3: - message.channelId = reader.string(); - break; - case 4: - message.validateOnly = reader.bool(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.channel = $root.google.cloud.eventarc.v1.Channel.decode(reader, reader.uint32()); + break; + } + case 3: { + message.channelId = reader.string(); + break; + } + case 4: { + message.validateOnly = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -4588,11 +4855,26 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CreateChannelRequest; - })(); - - v1.UpdateChannelRequest = (function() { - + /** + * Gets the default type url for CreateChannelRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.CreateChannelRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateChannelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.CreateChannelRequest"; + }; + + return CreateChannelRequest; + })(); + + v1.UpdateChannelRequest = (function() { + /** * Properties of an UpdateChannelRequest. * @memberof google.cloud.eventarc.v1 @@ -4705,15 +4987,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.channel = $root.google.cloud.eventarc.v1.Channel.decode(reader, reader.uint32()); - break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - case 3: - message.validateOnly = reader.bool(); - break; + case 1: { + message.channel = $root.google.cloud.eventarc.v1.Channel.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 3: { + message.validateOnly = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -4830,6 +5115,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateChannelRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.UpdateChannelRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateChannelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.UpdateChannelRequest"; + }; + return UpdateChannelRequest; })(); @@ -4936,12 +5236,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.validateOnly = reader.bool(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.validateOnly = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -5040,6 +5342,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteChannelRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.DeleteChannelRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteChannelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.DeleteChannelRequest"; + }; + return DeleteChannelRequest; })(); @@ -5135,9 +5452,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5227,6 +5545,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetProviderRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.GetProviderRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetProviderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.GetProviderRequest"; + }; + return GetProviderRequest; })(); @@ -5366,21 +5699,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.pageSize = reader.int32(); - break; - case 3: - message.pageToken = reader.string(); - break; - case 4: - message.orderBy = reader.string(); - break; - case 5: - message.filter = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.orderBy = reader.string(); + break; + } + case 5: { + message.filter = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5503,6 +5841,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListProvidersRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.ListProvidersRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListProvidersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.ListProvidersRequest"; + }; + return ListProvidersRequest; })(); @@ -5624,19 +5977,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.providers && message.providers.length)) - message.providers = []; - message.providers.push($root.google.cloud.eventarc.v1.Provider.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; - case 3: - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); - break; + case 1: { + if (!(message.providers && message.providers.length)) + message.providers = []; + message.providers.push($root.google.cloud.eventarc.v1.Provider.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -5773,6 +6129,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListProvidersResponse + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.ListProvidersResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListProvidersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.ListProvidersResponse"; + }; + return ListProvidersResponse; })(); @@ -5868,9 +6239,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5960,6 +6332,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetChannelConnectionRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.GetChannelConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetChannelConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.GetChannelConnectionRequest"; + }; + return GetChannelConnectionRequest; })(); @@ -6077,15 +6464,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.pageSize = reader.int32(); - break; - case 3: - message.pageToken = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -6192,6 +6582,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListChannelConnectionsRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListChannelConnectionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.ListChannelConnectionsRequest"; + }; + return ListChannelConnectionsRequest; })(); @@ -6313,19 +6718,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.channelConnections && message.channelConnections.length)) - message.channelConnections = []; - message.channelConnections.push($root.google.cloud.eventarc.v1.ChannelConnection.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; - case 3: - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); - break; + case 1: { + if (!(message.channelConnections && message.channelConnections.length)) + message.channelConnections = []; + message.channelConnections.push($root.google.cloud.eventarc.v1.ChannelConnection.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -6462,6 +6870,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListChannelConnectionsResponse + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.ListChannelConnectionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListChannelConnectionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.ListChannelConnectionsResponse"; + }; + return ListChannelConnectionsResponse; })(); @@ -6579,15 +7002,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.channelConnection = $root.google.cloud.eventarc.v1.ChannelConnection.decode(reader, reader.uint32()); - break; - case 3: - message.channelConnectionId = reader.string(); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.channelConnection = $root.google.cloud.eventarc.v1.ChannelConnection.decode(reader, reader.uint32()); + break; + } + case 3: { + message.channelConnectionId = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -6699,6 +7125,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateChannelConnectionRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.CreateChannelConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateChannelConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.CreateChannelConnectionRequest"; + }; + return CreateChannelConnectionRequest; })(); @@ -6794,9 +7235,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -6886,6 +7328,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteChannelConnectionRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.DeleteChannelConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteChannelConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.DeleteChannelConnectionRequest"; + }; + return DeleteChannelConnectionRequest; })(); @@ -7047,27 +7504,34 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 2: - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.target = reader.string(); - break; - case 4: - message.verb = reader.string(); - break; - case 5: - message.statusMessage = reader.string(); - break; - case 6: - message.requestedCancellation = reader.bool(); - break; - case 7: - message.apiVersion = reader.string(); - break; + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.target = reader.string(); + break; + } + case 4: { + message.verb = reader.string(); + break; + } + case 5: { + message.statusMessage = reader.string(); + break; + } + case 6: { + message.requestedCancellation = reader.bool(); + break; + } + case 7: { + message.apiVersion = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -7216,6 +7680,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OperationMetadata + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.OperationMetadata"; + }; + return OperationMetadata; })(); @@ -7425,60 +7904,71 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.uid = reader.string(); - break; - case 5: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 6: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 8: - if (!(message.eventFilters && message.eventFilters.length)) - message.eventFilters = []; - message.eventFilters.push($root.google.cloud.eventarc.v1.EventFilter.decode(reader, reader.uint32())); - break; - case 9: - message.serviceAccount = reader.string(); - break; - case 10: - message.destination = $root.google.cloud.eventarc.v1.Destination.decode(reader, reader.uint32()); - break; - case 11: - message.transport = $root.google.cloud.eventarc.v1.Transport.decode(reader, reader.uint32()); - break; - case 12: - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.uid = reader.string(); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + if (!(message.eventFilters && message.eventFilters.length)) + message.eventFilters = []; + message.eventFilters.push($root.google.cloud.eventarc.v1.EventFilter.decode(reader, reader.uint32())); + break; + } + case 9: { + message.serviceAccount = reader.string(); + break; + } + case 10: { + message.destination = $root.google.cloud.eventarc.v1.Destination.decode(reader, reader.uint32()); + break; + } + case 11: { + message.transport = $root.google.cloud.eventarc.v1.Transport.decode(reader, reader.uint32()); + break; + } + case 12: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } } + message.labels[key] = value; + break; + } + case 13: { + message.channel = reader.string(); + break; + } + case 99: { + message.etag = reader.string(); + break; } - message.labels[key] = value; - break; - case 13: - message.channel = reader.string(); - break; - case 99: - message.etag = reader.string(); - break; default: reader.skipType(tag & 7); break; @@ -7702,6 +8192,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Trigger + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.Trigger + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Trigger.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.Trigger"; + }; + return Trigger; })(); @@ -7819,15 +8324,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.attribute = reader.string(); - break; - case 2: - message.value = reader.string(); - break; - case 3: - message.operator = reader.string(); - break; + case 1: { + message.attribute = reader.string(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + case 3: { + message.operator = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -7934,6 +8442,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EventFilter + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.EventFilter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.EventFilter"; + }; + return EventFilter; })(); @@ -8065,15 +8588,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.cloudRun = $root.google.cloud.eventarc.v1.CloudRun.decode(reader, reader.uint32()); - break; - case 2: - message.cloudFunction = reader.string(); - break; - case 3: - message.gke = $root.google.cloud.eventarc.v1.GKE.decode(reader, reader.uint32()); - break; + case 1: { + message.cloudRun = $root.google.cloud.eventarc.v1.CloudRun.decode(reader, reader.uint32()); + break; + } + case 2: { + message.cloudFunction = reader.string(); + break; + } + case 3: { + message.gke = $root.google.cloud.eventarc.v1.GKE.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -8207,6 +8733,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Destination + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.Destination + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Destination.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.Destination"; + }; + return Destination; })(); @@ -8316,9 +8857,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.pubsub = $root.google.cloud.eventarc.v1.Pubsub.decode(reader, reader.uint32()); - break; + case 1: { + message.pubsub = $root.google.cloud.eventarc.v1.Pubsub.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -8418,6 +8960,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Transport + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.Transport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Transport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.Transport"; + }; + return Transport; })(); @@ -8535,15 +9092,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.service = reader.string(); - break; - case 2: - message.path = reader.string(); - break; - case 3: - message.region = reader.string(); - break; + case 1: { + message.service = reader.string(); + break; + } + case 2: { + message.path = reader.string(); + break; + } + case 3: { + message.region = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -8650,6 +9210,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CloudRun + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.CloudRun + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CloudRun.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.CloudRun"; + }; + return CloudRun; })(); @@ -8789,21 +9364,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.cluster = reader.string(); - break; - case 2: - message.location = reader.string(); - break; - case 3: - message.namespace = reader.string(); - break; - case 4: - message.service = reader.string(); - break; - case 5: - message.path = reader.string(); - break; + case 1: { + message.cluster = reader.string(); + break; + } + case 2: { + message.location = reader.string(); + break; + } + case 3: { + message.namespace = reader.string(); + break; + } + case 4: { + message.service = reader.string(); + break; + } + case 5: { + message.path = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -8926,6 +9506,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GKE + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.GKE + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GKE.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.GKE"; + }; + return GKE; })(); @@ -9032,12 +9627,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.topic = reader.string(); - break; - case 2: - message.subscription = reader.string(); - break; + case 1: { + message.topic = reader.string(); + break; + } + case 2: { + message.subscription = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -9136,6 +9733,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Pubsub + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.Pubsub + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Pubsub.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.Pubsub"; + }; + return Pubsub; })(); @@ -9348,36 +9960,43 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.type = reader.string(); - break; - case 2: - if (!(message.pattern && message.pattern.length)) - message.pattern = []; - message.pattern.push(reader.string()); - break; - case 3: - message.nameField = reader.string(); - break; - case 4: - message.history = reader.int32(); - break; - case 5: - message.plural = reader.string(); - break; - case 6: - message.singular = reader.string(); - break; - case 10: - if (!(message.style && message.style.length)) - message.style = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.type = reader.string(); + break; + } + case 2: { + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); + break; + } + case 3: { + message.nameField = reader.string(); + break; + } + case 4: { + message.history = reader.int32(); + break; + } + case 5: { + message.plural = reader.string(); + break; + } + case 6: { + message.singular = reader.string(); + break; + } + case 10: { + if (!(message.style && message.style.length)) + message.style = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.style.push(reader.int32()); + } else message.style.push(reader.int32()); - } else - message.style.push(reader.int32()); - break; + break; + } default: reader.skipType(tag & 7); break; @@ -9575,6 +10194,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ResourceDescriptor + * @function getTypeUrl + * @memberof google.api.ResourceDescriptor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ResourceDescriptor"; + }; + /** * History enum. * @name google.api.ResourceDescriptor.History @@ -9711,12 +10345,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.type = reader.string(); - break; - case 2: - message.childType = reader.string(); - break; + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.childType = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -9815,6 +10451,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ResourceReference + * @function getTypeUrl + * @memberof google.api.ResourceReference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ResourceReference"; + }; + return ResourceReference; })(); @@ -9923,14 +10574,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.rules && message.rules.length)) - message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); - break; - case 2: - message.fullyDecodeReservedExpansion = reader.bool(); - break; + case 1: { + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + } + case 2: { + message.fullyDecodeReservedExpansion = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -10046,6 +10699,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Http + * @function getTypeUrl + * @memberof google.api.Http + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Http.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.Http"; + }; + return Http; })(); @@ -10256,38 +10924,48 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.selector = reader.string(); - break; - case 2: - message.get = reader.string(); - break; - case 3: - message.put = reader.string(); - break; - case 4: - message.post = reader.string(); - break; - case 5: - message["delete"] = reader.string(); - break; - case 6: - message.patch = reader.string(); - break; - case 8: - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); - break; - case 7: - message.body = reader.string(); - break; - case 12: - message.responseBody = reader.string(); - break; - case 11: - if (!(message.additionalBindings && message.additionalBindings.length)) - message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); - break; + case 1: { + message.selector = reader.string(); + break; + } + case 2: { + message.get = reader.string(); + break; + } + case 3: { + message.put = reader.string(); + break; + } + case 4: { + message.post = reader.string(); + break; + } + case 5: { + message["delete"] = reader.string(); + break; + } + case 6: { + message.patch = reader.string(); + break; + } + case 8: { + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + break; + } + case 7: { + message.body = reader.string(); + break; + } + case 12: { + message.responseBody = reader.string(); + break; + } + case 11: { + if (!(message.additionalBindings && message.additionalBindings.length)) + message.additionalBindings = []; + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -10509,6 +11187,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for HttpRule + * @function getTypeUrl + * @memberof google.api.HttpRule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HttpRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.HttpRule"; + }; + return HttpRule; })(); @@ -10615,12 +11308,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.kind = reader.string(); - break; - case 2: - message.path = reader.string(); - break; + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + message.path = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -10719,6 +11414,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CustomHttpPattern + * @function getTypeUrl + * @memberof google.api.CustomHttpPattern + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomHttpPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.CustomHttpPattern"; + }; + return CustomHttpPattern; })(); @@ -10828,11 +11538,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.file && message.file.length)) - message.file = []; - message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.file && message.file.length)) + message.file = []; + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -10939,6 +11650,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FileDescriptorSet + * @function getTypeUrl + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileDescriptorSet"; + }; + return FileDescriptorSet; })(); @@ -10960,6 +11686,7 @@ * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo * @property {string|null} [syntax] FileDescriptorProto syntax + * @property {string|null} [edition] FileDescriptorProto edition */ /** @@ -11080,6 +11807,14 @@ */ FileDescriptorProto.prototype.syntax = ""; + /** + * FileDescriptorProto edition. + * @member {string} edition + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.edition = ""; + /** * Creates a new FileDescriptorProto instance using the specified properties. * @function create @@ -11135,6 +11870,8 @@ writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.edition); return writer; }; @@ -11169,66 +11906,82 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message["package"] = reader.string(); - break; - case 3: - if (!(message.dependency && message.dependency.length)) - message.dependency = []; - message.dependency.push(reader.string()); - break; - case 10: - if (!(message.publicDependency && message.publicDependency.length)) - message.publicDependency = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message["package"] = reader.string(); + break; + } + case 3: { + if (!(message.dependency && message.dependency.length)) + message.dependency = []; + message.dependency.push(reader.string()); + break; + } + case 10: { + if (!(message.publicDependency && message.publicDependency.length)) + message.publicDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.publicDependency.push(reader.int32()); + } else message.publicDependency.push(reader.int32()); - } else - message.publicDependency.push(reader.int32()); - break; - case 11: - if (!(message.weakDependency && message.weakDependency.length)) - message.weakDependency = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + break; + } + case 11: { + if (!(message.weakDependency && message.weakDependency.length)) + message.weakDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.weakDependency.push(reader.int32()); + } else message.weakDependency.push(reader.int32()); - } else - message.weakDependency.push(reader.int32()); - break; - case 4: - if (!(message.messageType && message.messageType.length)) - message.messageType = []; - message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); - break; - case 5: - if (!(message.enumType && message.enumType.length)) - message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); - break; - case 6: - if (!(message.service && message.service.length)) - message.service = []; - message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); - break; - case 7: - if (!(message.extension && message.extension.length)) - message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); - break; - case 8: - message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); - break; - case 9: - message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); - break; - case 12: - message.syntax = reader.string(); - break; + break; + } + case 4: { + if (!(message.messageType && message.messageType.length)) + message.messageType = []; + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.service && message.service.length)) + message.service = []; + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 8: { + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); + break; + } + case 9: { + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); + break; + } + case 12: { + message.syntax = reader.string(); + break; + } + case 13: { + message.edition = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -11340,6 +12093,9 @@ if (message.syntax != null && message.hasOwnProperty("syntax")) if (!$util.isString(message.syntax)) return "syntax: string expected"; + if (message.edition != null && message.hasOwnProperty("edition")) + if (!$util.isString(message.edition)) + return "edition: string expected"; return null; }; @@ -11432,6 +12188,8 @@ } if (object.syntax != null) message.syntax = String(object.syntax); + if (object.edition != null) + message.edition = String(object.edition); return message; }; @@ -11463,6 +12221,7 @@ object.options = null; object.sourceCodeInfo = null; object.syntax = ""; + object.edition = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -11509,6 +12268,8 @@ } if (message.syntax != null && message.hasOwnProperty("syntax")) object.syntax = message.syntax; + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = message.edition; return object; }; @@ -11523,13 +12284,28 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return FileDescriptorProto; - })(); - - protobuf.DescriptorProto = (function() { - /** - * Properties of a DescriptorProto. + * Gets the default type url for FileDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileDescriptorProto"; + }; + + return FileDescriptorProto; + })(); + + protobuf.DescriptorProto = (function() { + + /** + * Properties of a DescriptorProto. * @memberof google.protobuf * @interface IDescriptorProto * @property {string|null} [name] DescriptorProto name @@ -11733,52 +12509,62 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - if (!(message.field && message.field.length)) - message.field = []; - message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); - break; - case 6: - if (!(message.extension && message.extension.length)) - message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); - break; - case 3: - if (!(message.nestedType && message.nestedType.length)) - message.nestedType = []; - message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); - break; - case 4: - if (!(message.enumType && message.enumType.length)) - message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); - break; - case 5: - if (!(message.extensionRange && message.extensionRange.length)) - message.extensionRange = []; - message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); - break; - case 8: - if (!(message.oneofDecl && message.oneofDecl.length)) - message.oneofDecl = []; - message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); - break; - case 7: - message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); - break; - case 9: - if (!(message.reservedRange && message.reservedRange.length)) - message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); - break; - case 10: - if (!(message.reservedName && message.reservedName.length)) - message.reservedName = []; - message.reservedName.push(reader.string()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.field && message.field.length)) + message.field = []; + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.nestedType && message.nestedType.length)) + message.nestedType = []; + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.extensionRange && message.extensionRange.length)) + message.extensionRange = []; + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.oneofDecl && message.oneofDecl.length)) + message.oneofDecl = []; + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 7: { + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + break; + } + case 9: { + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + break; + } + case 10: { + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -12079,6 +12865,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto"; + }; + DescriptorProto.ExtensionRange = (function() { /** @@ -12193,15 +12994,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.start = reader.int32(); - break; - case 2: - message.end = reader.int32(); - break; - case 3: - message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); - break; + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } + case 3: { + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -12313,6 +13117,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ExtensionRange + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto.ExtensionRange"; + }; + return ExtensionRange; })(); @@ -12419,12 +13238,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.start = reader.int32(); - break; - case 2: - message.end = reader.int32(); - break; + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -12523,6 +13344,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ReservedRange + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto.ReservedRange"; + }; + return ReservedRange; })(); @@ -12623,11 +13459,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -12734,6 +13571,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ExtensionRangeOptions + * @function getTypeUrl + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionRangeOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions"; + }; + return ExtensionRangeOptions; })(); @@ -12939,39 +13791,50 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 3: - message.number = reader.int32(); - break; - case 4: - message.label = reader.int32(); - break; - case 5: - message.type = reader.int32(); - break; - case 6: - message.typeName = reader.string(); - break; - case 2: - message.extendee = reader.string(); - break; - case 7: - message.defaultValue = reader.string(); - break; - case 9: - message.oneofIndex = reader.int32(); - break; - case 10: - message.jsonName = reader.string(); - break; - case 8: - message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); - break; - case 17: - message.proto3Optional = reader.bool(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.number = reader.int32(); + break; + } + case 4: { + message.label = reader.int32(); + break; + } + case 5: { + message.type = reader.int32(); + break; + } + case 6: { + message.typeName = reader.string(); + break; + } + case 2: { + message.extendee = reader.string(); + break; + } + case 7: { + message.defaultValue = reader.string(); + break; + } + case 9: { + message.oneofIndex = reader.int32(); + break; + } + case 10: { + message.jsonName = reader.string(); + break; + } + case 8: { + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + break; + } + case 17: { + message.proto3Optional = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -13258,6 +14121,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FieldDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldDescriptorProto"; + }; + /** * Type enum. * @name google.protobuf.FieldDescriptorProto.Type @@ -13426,12 +14304,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -13535,6 +14415,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OneofDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneofDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.OneofDescriptorProto"; + }; + return OneofDescriptorProto; })(); @@ -13680,27 +14575,32 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - if (!(message.value && message.value.length)) - message.value = []; - message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); - break; - case 3: - message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); - break; - case 4: - if (!(message.reservedRange && message.reservedRange.length)) - message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); - break; - case 5: - if (!(message.reservedName && message.reservedName.length)) - message.reservedName = []; - message.reservedName.push(reader.string()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.value && message.value.length)) + message.value = []; + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 3: { + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -13876,6 +14776,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EnumDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto"; + }; + EnumDescriptorProto.EnumReservedRange = (function() { /** @@ -13979,12 +14894,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.start = reader.int32(); - break; - case 2: - message.end = reader.int32(); - break; + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -14083,6 +15000,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EnumReservedRange + * @function getTypeUrl + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto.EnumReservedRange"; + }; + return EnumReservedRange; })(); @@ -14203,15 +15135,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.number = reader.int32(); - break; - case 3: - message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.number = reader.int32(); + break; + } + case 3: { + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -14323,6 +15258,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EnumValueDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumValueDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumValueDescriptorProto"; + }; + return EnumValueDescriptorProto; })(); @@ -14442,17 +15392,20 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - if (!(message.method && message.method.length)) - message.method = []; - message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); - break; - case 3: - message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.method && message.method.length)) + message.method = []; + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 3: { + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -14582,6 +15535,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ServiceDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ServiceDescriptorProto"; + }; + return ServiceDescriptorProto; })(); @@ -14732,24 +15700,30 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.inputType = reader.string(); - break; - case 3: - message.outputType = reader.string(); - break; - case 4: - message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); - break; - case 5: - message.clientStreaming = reader.bool(); - break; - case 6: - message.serverStreaming = reader.bool(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.inputType = reader.string(); + break; + } + case 3: { + message.outputType = reader.string(); + break; + } + case 4: { + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + break; + } + case 5: { + message.clientStreaming = reader.bool(); + break; + } + case 6: { + message.serverStreaming = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -14885,6 +15859,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MethodDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MethodDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MethodDescriptorProto"; + }; + return MethodDescriptorProto; })(); @@ -15215,76 +16204,98 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.javaPackage = reader.string(); - break; - case 8: - message.javaOuterClassname = reader.string(); - break; - case 10: - message.javaMultipleFiles = reader.bool(); - break; - case 20: - message.javaGenerateEqualsAndHash = reader.bool(); - break; - case 27: - message.javaStringCheckUtf8 = reader.bool(); - break; - case 9: - message.optimizeFor = reader.int32(); - break; - case 11: - message.goPackage = reader.string(); - break; - case 16: - message.ccGenericServices = reader.bool(); - break; - case 17: - message.javaGenericServices = reader.bool(); - break; - case 18: - message.pyGenericServices = reader.bool(); - break; - case 42: - message.phpGenericServices = reader.bool(); - break; - case 23: - message.deprecated = reader.bool(); - break; - case 31: - message.ccEnableArenas = reader.bool(); - break; - case 36: - message.objcClassPrefix = reader.string(); - break; - case 37: - message.csharpNamespace = reader.string(); - break; - case 39: - message.swiftPrefix = reader.string(); - break; - case 40: - message.phpClassPrefix = reader.string(); - break; - case 41: - message.phpNamespace = reader.string(); - break; - case 44: - message.phpMetadataNamespace = reader.string(); - break; - case 45: - message.rubyPackage = reader.string(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - case 1053: - if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) - message[".google.api.resourceDefinition"] = []; - message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32())); - break; + case 1: { + message.javaPackage = reader.string(); + break; + } + case 8: { + message.javaOuterClassname = reader.string(); + break; + } + case 10: { + message.javaMultipleFiles = reader.bool(); + break; + } + case 20: { + message.javaGenerateEqualsAndHash = reader.bool(); + break; + } + case 27: { + message.javaStringCheckUtf8 = reader.bool(); + break; + } + case 9: { + message.optimizeFor = reader.int32(); + break; + } + case 11: { + message.goPackage = reader.string(); + break; + } + case 16: { + message.ccGenericServices = reader.bool(); + break; + } + case 17: { + message.javaGenericServices = reader.bool(); + break; + } + case 18: { + message.pyGenericServices = reader.bool(); + break; + } + case 42: { + message.phpGenericServices = reader.bool(); + break; + } + case 23: { + message.deprecated = reader.bool(); + break; + } + case 31: { + message.ccEnableArenas = reader.bool(); + break; + } + case 36: { + message.objcClassPrefix = reader.string(); + break; + } + case 37: { + message.csharpNamespace = reader.string(); + break; + } + case 39: { + message.swiftPrefix = reader.string(); + break; + } + case 40: { + message.phpClassPrefix = reader.string(); + break; + } + case 41: { + message.phpNamespace = reader.string(); + break; + } + case 44: { + message.phpMetadataNamespace = reader.string(); + break; + } + case 45: { + message.rubyPackage = reader.string(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1053: { + if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) + message[".google.api.resourceDefinition"] = []; + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -15597,6 +16608,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FileOptions + * @function getTypeUrl + * @memberof google.protobuf.FileOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileOptions"; + }; + /** * OptimizeMode enum. * @name google.protobuf.FileOptions.OptimizeMode @@ -15765,26 +16791,32 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.messageSetWireFormat = reader.bool(); - break; - case 2: - message.noStandardDescriptorAccessor = reader.bool(); - break; - case 3: - message.deprecated = reader.bool(); - break; - case 7: - message.mapEntry = reader.bool(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - case 1053: - message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); - break; + case 1: { + message.messageSetWireFormat = reader.bool(); + break; + } + case 2: { + message.noStandardDescriptorAccessor = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 7: { + message.mapEntry = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1053: { + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -15938,6 +16970,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MessageOptions + * @function getTypeUrl + * @memberof google.protobuf.MessageOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MessageOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MessageOptions"; + }; + return MessageOptions; })(); @@ -15951,6 +16998,7 @@ * @property {boolean|null} [packed] FieldOptions packed * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype * @property {boolean|null} [lazy] FieldOptions lazy + * @property {boolean|null} [unverifiedLazy] FieldOptions unverifiedLazy * @property {boolean|null} [deprecated] FieldOptions deprecated * @property {boolean|null} [weak] FieldOptions weak * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption @@ -16007,6 +17055,14 @@ */ FieldOptions.prototype.lazy = false; + /** + * FieldOptions unverifiedLazy. + * @member {boolean} unverifiedLazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.unverifiedLazy = false; + /** * FieldOptions deprecated. * @member {boolean} deprecated @@ -16083,6 +17139,8 @@ writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); + if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.unverifiedLazy); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); @@ -16128,42 +17186,55 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.ctype = reader.int32(); - break; - case 2: - message.packed = reader.bool(); - break; - case 6: - message.jstype = reader.int32(); - break; - case 5: - message.lazy = reader.bool(); - break; - case 3: - message.deprecated = reader.bool(); - break; - case 10: - message.weak = reader.bool(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - case 1052: - if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) - message[".google.api.fieldBehavior"] = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.ctype = reader.int32(); + break; + } + case 2: { + message.packed = reader.bool(); + break; + } + case 6: { + message.jstype = reader.int32(); + break; + } + case 5: { + message.lazy = reader.bool(); + break; + } + case 15: { + message.unverifiedLazy = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 10: { + message.weak = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1052: { + if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) + message[".google.api.fieldBehavior"] = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message[".google.api.fieldBehavior"].push(reader.int32()); + } else message[".google.api.fieldBehavior"].push(reader.int32()); - } else - message[".google.api.fieldBehavior"].push(reader.int32()); - break; - case 1055: - message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); - break; + break; + } + case 1055: { + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -16223,6 +17294,9 @@ if (message.lazy != null && message.hasOwnProperty("lazy")) if (typeof message.lazy !== "boolean") return "lazy: boolean expected"; + if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) + if (typeof message.unverifiedLazy !== "boolean") + return "unverifiedLazy: boolean expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; @@ -16308,6 +17382,8 @@ } if (object.lazy != null) message.lazy = Boolean(object.lazy); + if (object.unverifiedLazy != null) + message.unverifiedLazy = Boolean(object.unverifiedLazy); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.weak != null) @@ -16395,6 +17471,7 @@ object.lazy = false; object.jstype = options.enums === String ? "JS_NORMAL" : 0; object.weak = false; + object.unverifiedLazy = false; object[".google.api.resourceReference"] = null; } if (message.ctype != null && message.hasOwnProperty("ctype")) @@ -16409,6 +17486,8 @@ object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; if (message.weak != null && message.hasOwnProperty("weak")) object.weak = message.weak; + if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) + object.unverifiedLazy = message.unverifiedLazy; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) @@ -16435,6 +17514,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FieldOptions + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions"; + }; + /** * CType enum. * @name google.protobuf.FieldOptions.CType @@ -16564,11 +17658,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -16675,6 +17770,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OneofOptions + * @function getTypeUrl + * @memberof google.protobuf.OneofOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneofOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.OneofOptions"; + }; + return OneofOptions; })(); @@ -16794,17 +17904,20 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - message.allowAlias = reader.bool(); - break; - case 3: - message.deprecated = reader.bool(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; + case 2: { + message.allowAlias = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -16929,6 +18042,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EnumOptions + * @function getTypeUrl + * @memberof google.protobuf.EnumOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumOptions"; + }; + return EnumOptions; })(); @@ -17037,14 +18165,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.deprecated = reader.bool(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; + case 1: { + message.deprecated = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -17160,6 +18290,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for EnumValueOptions + * @function getTypeUrl + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumValueOptions"; + }; + return EnumValueOptions; })(); @@ -17290,20 +18435,24 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 33: - message.deprecated = reader.bool(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - case 1049: - message[".google.api.defaultHost"] = reader.string(); - break; - case 1050: - message[".google.api.oauthScopes"] = reader.string(); - break; + case 33: { + message.deprecated = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1049: { + message[".google.api.defaultHost"] = reader.string(); + break; + } + case 1050: { + message[".google.api.oauthScopes"] = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -17436,6 +18585,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ServiceOptions + * @function getTypeUrl + * @memberof google.protobuf.ServiceOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ServiceOptions"; + }; + return ServiceOptions; })(); @@ -17590,28 +18754,34 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 33: - message.deprecated = reader.bool(); - break; - case 34: - message.idempotencyLevel = reader.int32(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - case 72295728: - message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); - break; - case 1051: - if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) - message[".google.api.methodSignature"] = []; - message[".google.api.methodSignature"].push(reader.string()); - break; - case 1049: - message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); - break; + case 33: { + message.deprecated = reader.bool(); + break; + } + case 34: { + message.idempotencyLevel = reader.int32(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 72295728: { + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + break; + } + case 1051: { + if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) + message[".google.api.methodSignature"] = []; + message[".google.api.methodSignature"].push(reader.string()); + break; + } + case 1049: { + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -17801,6 +18971,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for MethodOptions + * @function getTypeUrl + * @memberof google.protobuf.MethodOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MethodOptions"; + }; + /** * IdempotencyLevel enum. * @name google.protobuf.MethodOptions.IdempotencyLevel @@ -17980,29 +19165,36 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: - if (!(message.name && message.name.length)) - message.name = []; - message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); - break; - case 3: - message.identifierValue = reader.string(); - break; - case 4: - message.positiveIntValue = reader.uint64(); - break; - case 5: - message.negativeIntValue = reader.int64(); - break; - case 6: - message.doubleValue = reader.double(); - break; - case 7: - message.stringValue = reader.bytes(); - break; - case 8: - message.aggregateValue = reader.string(); - break; + case 2: { + if (!(message.name && message.name.length)) + message.name = []; + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); + break; + } + case 3: { + message.identifierValue = reader.string(); + break; + } + case 4: { + message.positiveIntValue = reader.uint64(); + break; + } + case 5: { + message.negativeIntValue = reader.int64(); + break; + } + case 6: { + message.doubleValue = reader.double(); + break; + } + case 7: { + message.stringValue = reader.bytes(); + break; + } + case 8: { + message.aggregateValue = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -18115,7 +19307,7 @@ if (object.stringValue != null) if (typeof object.stringValue === "string") $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); - else if (object.stringValue.length) + else if (object.stringValue.length >= 0) message.stringValue = object.stringValue; if (object.aggregateValue != null) message.aggregateValue = String(object.aggregateValue); @@ -18196,6 +19388,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UninterpretedOption + * @function getTypeUrl + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UninterpretedOption"; + }; + UninterpretedOption.NamePart = (function() { /** @@ -18297,12 +19504,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.namePart = reader.string(); - break; - case 2: - message.isExtension = reader.bool(); - break; + case 1: { + message.namePart = reader.string(); + break; + } + case 2: { + message.isExtension = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -18403,6 +19612,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for NamePart + * @function getTypeUrl + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NamePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UninterpretedOption.NamePart"; + }; + return NamePart; })(); @@ -18503,11 +19727,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.location && message.location.length)) - message.location = []; - message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.location && message.location.length)) + message.location = []; + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -18614,6 +19839,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SourceCodeInfo + * @function getTypeUrl + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo"; + }; + SourceCodeInfo.Location = (function() { /** @@ -18762,37 +20002,42 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.path && message.path.length)) - message.path = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else message.path.push(reader.int32()); - } else - message.path.push(reader.int32()); - break; - case 2: - if (!(message.span && message.span.length)) - message.span = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + break; + } + case 2: { + if (!(message.span && message.span.length)) + message.span = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.span.push(reader.int32()); + } else message.span.push(reader.int32()); - } else - message.span.push(reader.int32()); - break; - case 3: - message.leadingComments = reader.string(); - break; - case 4: - message.trailingComments = reader.string(); - break; - case 6: - if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) - message.leadingDetachedComments = []; - message.leadingDetachedComments.push(reader.string()); - break; + break; + } + case 3: { + message.leadingComments = reader.string(); + break; + } + case 4: { + message.trailingComments = reader.string(); + break; + } + case 6: { + if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) + message.leadingDetachedComments = []; + message.leadingDetachedComments.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -18953,6 +20198,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Location + * @function getTypeUrl + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo.Location"; + }; + return Location; })(); @@ -19053,11 +20313,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.annotation && message.annotation.length)) - message.annotation = []; - message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.annotation && message.annotation.length)) + message.annotation = []; + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -19164,6 +20425,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GeneratedCodeInfo + * @function getTypeUrl + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GeneratedCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo"; + }; + GeneratedCodeInfo.Annotation = (function() { /** @@ -19174,6 +20450,7 @@ * @property {string|null} [sourceFile] Annotation sourceFile * @property {number|null} [begin] Annotation begin * @property {number|null} [end] Annotation end + * @property {google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null} [semantic] Annotation semantic */ /** @@ -19224,6 +20501,14 @@ */ Annotation.prototype.end = 0; + /** + * Annotation semantic. + * @member {google.protobuf.GeneratedCodeInfo.Annotation.Semantic} semantic + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.semantic = 0; + /** * Creates a new Annotation instance using the specified properties. * @function create @@ -19260,6 +20545,8 @@ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); + if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.semantic); return writer; }; @@ -19294,25 +20581,33 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.path && message.path.length)) - message.path = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else message.path.push(reader.int32()); - } else - message.path.push(reader.int32()); - break; - case 2: - message.sourceFile = reader.string(); - break; - case 3: - message.begin = reader.int32(); - break; - case 4: - message.end = reader.int32(); - break; + break; + } + case 2: { + message.sourceFile = reader.string(); + break; + } + case 3: { + message.begin = reader.int32(); + break; + } + case 4: { + message.end = reader.int32(); + break; + } + case 5: { + message.semantic = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -19364,6 +20659,15 @@ if (message.end != null && message.hasOwnProperty("end")) if (!$util.isInteger(message.end)) return "end: integer expected"; + if (message.semantic != null && message.hasOwnProperty("semantic")) + switch (message.semantic) { + default: + return "semantic: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -19392,6 +20696,20 @@ message.begin = object.begin | 0; if (object.end != null) message.end = object.end | 0; + switch (object.semantic) { + case "NONE": + case 0: + message.semantic = 0; + break; + case "SET": + case 1: + message.semantic = 1; + break; + case "ALIAS": + case 2: + message.semantic = 2; + break; + } return message; }; @@ -19414,6 +20732,7 @@ object.sourceFile = ""; object.begin = 0; object.end = 0; + object.semantic = options.enums === String ? "NONE" : 0; } if (message.path && message.path.length) { object.path = []; @@ -19426,6 +20745,8 @@ object.begin = message.begin; if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; + if (message.semantic != null && message.hasOwnProperty("semantic")) + object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; return object; }; @@ -19440,6 +20761,37 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Annotation + * @function getTypeUrl + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; + }; + + /** + * Semantic enum. + * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic + * @enum {number} + * @property {number} NONE=0 NONE value + * @property {number} SET=1 SET value + * @property {number} ALIAS=2 ALIAS value + */ + Annotation.Semantic = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NONE"] = 0; + values[valuesById[1] = "SET"] = 1; + values[valuesById[2] = "ALIAS"] = 2; + return values; + })(); + return Annotation; })(); @@ -19549,12 +20901,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.seconds = reader.int64(); - break; - case 2: - message.nanos = reader.int32(); - break; + case 1: { + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -19667,6 +21021,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Timestamp + * @function getTypeUrl + * @memberof google.protobuf.Timestamp + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Timestamp"; + }; + return Timestamp; })(); @@ -19773,12 +21142,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.type_url = reader.string(); - break; - case 2: - message.value = reader.bytes(); - break; + case 1: { + message.type_url = reader.string(); + break; + } + case 2: { + message.value = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -19840,7 +21211,7 @@ if (object.value != null) if (typeof object.value === "string") $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); - else if (object.value.length) + else if (object.value.length >= 0) message.value = object.value; return message; }; @@ -19886,6 +21257,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Any + * @function getTypeUrl + * @memberof google.protobuf.Any + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Any.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Any"; + }; + return Any; })(); @@ -19992,12 +21378,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.seconds = reader.int64(); - break; - case 2: - message.nanos = reader.int32(); - break; + case 1: { + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -20110,6 +21498,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Duration + * @function getTypeUrl + * @memberof google.protobuf.Duration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Duration"; + }; + return Duration; })(); @@ -20270,6 +21673,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Empty + * @function getTypeUrl + * @memberof google.protobuf.Empty + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Empty"; + }; + return Empty; })(); @@ -20367,11 +21785,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.paths && message.paths.length)) - message.paths = []; - message.paths.push(reader.string()); - break; + case 1: { + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -20473,6 +21892,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FieldMask + * @function getTypeUrl + * @memberof google.protobuf.FieldMask + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldMask"; + }; + return FieldMask; })(); @@ -20521,7 +21955,7 @@ }; /** - * Callback as used by {@link google.longrunning.Operations#listOperations}. + * Callback as used by {@link google.longrunning.Operations|listOperations}. * @memberof google.longrunning.Operations * @typedef ListOperationsCallback * @type {function} @@ -20554,7 +21988,7 @@ */ /** - * Callback as used by {@link google.longrunning.Operations#getOperation}. + * Callback as used by {@link google.longrunning.Operations|getOperation}. * @memberof google.longrunning.Operations * @typedef GetOperationCallback * @type {function} @@ -20587,7 +22021,7 @@ */ /** - * Callback as used by {@link google.longrunning.Operations#deleteOperation}. + * Callback as used by {@link google.longrunning.Operations|deleteOperation}. * @memberof google.longrunning.Operations * @typedef DeleteOperationCallback * @type {function} @@ -20620,7 +22054,7 @@ */ /** - * Callback as used by {@link google.longrunning.Operations#cancelOperation}. + * Callback as used by {@link google.longrunning.Operations|cancelOperation}. * @memberof google.longrunning.Operations * @typedef CancelOperationCallback * @type {function} @@ -20653,7 +22087,7 @@ */ /** - * Callback as used by {@link google.longrunning.Operations#waitOperation}. + * Callback as used by {@link google.longrunning.Operations|waitOperation}. * @memberof google.longrunning.Operations * @typedef WaitOperationCallback * @type {function} @@ -20838,21 +22272,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32()); - break; - case 3: - message.done = reader.bool(); - break; - case 4: - message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; - case 5: - message.response = $root.google.protobuf.Any.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32()); + break; + } + case 3: { + message.done = reader.bool(); + break; + } + case 4: { + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 5: { + message.response = $root.google.protobuf.Any.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -21003,6 +22442,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Operation + * @function getTypeUrl + * @memberof google.longrunning.Operation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Operation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.Operation"; + }; + return Operation; })(); @@ -21098,9 +22552,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -21190,6 +22645,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.GetOperationRequest"; + }; + return GetOperationRequest; })(); @@ -21318,18 +22788,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 4: - message.name = reader.string(); - break; - case 1: - message.filter = reader.string(); - break; - case 2: - message.pageSize = reader.int32(); - break; - case 3: - message.pageToken = reader.string(); - break; + case 4: { + message.name = reader.string(); + break; + } + case 1: { + message.filter = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -21444,6 +22918,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListOperationsRequest + * @function getTypeUrl + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOperationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.ListOperationsRequest"; + }; + return ListOperationsRequest; })(); @@ -21552,14 +23041,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.operations && message.operations.length)) - message.operations = []; - message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.operations && message.operations.length)) + message.operations = []; + message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -21675,6 +23166,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListOperationsResponse + * @function getTypeUrl + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOperationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.ListOperationsResponse"; + }; + return ListOperationsResponse; })(); @@ -21770,9 +23276,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -21862,6 +23369,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CancelOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CancelOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.CancelOperationRequest"; + }; + return CancelOperationRequest; })(); @@ -21957,9 +23479,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -22049,6 +23572,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.DeleteOperationRequest"; + }; + return DeleteOperationRequest; })(); @@ -22155,12 +23693,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -22264,6 +23804,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for WaitOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WaitOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.WaitOperationRequest"; + }; + return WaitOperationRequest; })(); @@ -22370,12 +23925,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.responseType = reader.string(); - break; - case 2: - message.metadataType = reader.string(); - break; + case 1: { + message.responseType = reader.string(); + break; + } + case 2: { + message.metadataType = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -22474,6 +24031,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OperationInfo + * @function getTypeUrl + * @memberof google.longrunning.OperationInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OperationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.OperationInfo"; + }; + return OperationInfo; })(); @@ -22605,17 +24177,20 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.code = reader.int32(); - break; - case 2: - message.message = reader.string(); - break; - case 3: - if (!(message.details && message.details.length)) - message.details = []; - message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); - break; + case 1: { + message.code = reader.int32(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + if (!(message.details && message.details.length)) + message.details = []; + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -22740,6 +24315,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Status + * @function getTypeUrl + * @memberof google.rpc.Status + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Status.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.rpc.Status"; + }; + return Status; })(); diff --git a/packages/google-cloud-eventarc/protos/protos.json b/packages/google-cloud-eventarc/protos/protos.json index 6fd274a4696..e6c2353176e 100644 --- a/packages/google-cloud-eventarc/protos/protos.json +++ b/packages/google-cloud-eventarc/protos/protos.json @@ -1622,6 +1622,10 @@ "syntax": { "type": "string", "id": 12 + }, + "edition": { + "type": "string", + "id": 13 } } }, @@ -2150,6 +2154,13 @@ "default": false } }, + "unverifiedLazy": { + "type": "bool", + "id": 15, + "options": { + "default": false + } + }, "deprecated": { "type": "bool", "id": 3, @@ -2442,6 +2453,19 @@ "end": { "type": "int32", "id": 4 + }, + "semantic": { + "type": "Semantic", + "id": 5 + } + }, + "nested": { + "Semantic": { + "values": { + "NONE": 0, + "SET": 1, + "ALIAS": 2 + } } } } From b7e0088910792fd8cb14b3a48c93f63abfe7ee2a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 27 Aug 2022 05:04:26 +0000 Subject: [PATCH 54/64] fix: do not import the whole google-gax from proto JS (#1553) (#93) fix: use google-gax v3.3.0 Source-Link: https://github.com/googleapis/synthtool/commit/c73d112a11a1f1a93efa67c50495c19aa3a88910 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:b15a6f06cc06dcffa11e1bebdf1a74b6775a134aac24a0f86f51ddf728eb373e --- packages/google-cloud-eventarc/package.json | 2 +- packages/google-cloud-eventarc/protos/protos.d.ts | 2 +- packages/google-cloud-eventarc/protos/protos.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index dfa9ba3d0b5..ade13ac5ad1 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -39,7 +39,7 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^3.0.1" + "google-gax": "^3.3.0" }, "devDependencies": { "@types/mocha": "^9.0.0", diff --git a/packages/google-cloud-eventarc/protos/protos.d.ts b/packages/google-cloud-eventarc/protos/protos.d.ts index c3b86bfc842..f5138e65d9b 100644 --- a/packages/google-cloud-eventarc/protos/protos.d.ts +++ b/packages/google-cloud-eventarc/protos/protos.d.ts @@ -13,7 +13,7 @@ // limitations under the License. import Long = require("long"); -import {protobuf as $protobuf} from "google-gax"; +import type {protobuf as $protobuf} from "google-gax"; /** Namespace google. */ export namespace google { diff --git a/packages/google-cloud-eventarc/protos/protos.js b/packages/google-cloud-eventarc/protos/protos.js index 7ae195ab07c..1047b993b84 100644 --- a/packages/google-cloud-eventarc/protos/protos.js +++ b/packages/google-cloud-eventarc/protos/protos.js @@ -19,7 +19,7 @@ define(["protobufjs/minimal"], factory); /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) - module.exports = factory(require("google-gax").protobufMinimal); + module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal); })(this, function($protobuf) { "use strict"; From e3d969f50a54c95f8deb53a711d2cabf52aada5b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 1 Sep 2022 20:58:12 +0000 Subject: [PATCH 55/64] fix: allow passing gax instance to client constructor (#94) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 470911839 Source-Link: https://github.com/googleapis/googleapis/commit/352756699ebc5b2144c252867c265ea44448712e Source-Link: https://github.com/googleapis/googleapis-gen/commit/f16a1d224f00a630ea43d6a9a1a31f566f45cdea Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZjE2YTFkMjI0ZjAwYTYzMGVhNDNkNmE5YTFhMzFmNTY2ZjQ1Y2RlYSJ9 feat: accept google-gax instance as a parameter Please see the documentation of the client constructor for details. PiperOrigin-RevId: 470332808 Source-Link: https://github.com/googleapis/googleapis/commit/d4a23675457cd8f0b44080e0594ec72de1291b89 Source-Link: https://github.com/googleapis/googleapis-gen/commit/e97a1ac204ead4fe7341f91e72db7c6ac6016341 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTk3YTFhYzIwNGVhZDRmZTczNDFmOTFlNzJkYjdjNmFjNjAxNjM0MSJ9 --- .../src/v1/eventarc_client.ts | 147 ++++++++++-------- 1 file changed, 84 insertions(+), 63 deletions(-) diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts index e25397847b0..42663512f9a 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts @@ -17,8 +17,8 @@ // ** All changes to this file may be overwritten. ** /* global window */ -import * as gax from 'google-gax'; -import { +import type * as gax from 'google-gax'; +import type { Callback, CallOptions, Descriptors, @@ -28,7 +28,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; - import {Transform} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -38,7 +37,6 @@ import jsonProtos = require('../../protos/protos.json'); * This file defines retry strategy and timeouts for all API methods in this library. */ import * as gapicConfig from './eventarc_client_config.json'; -import {operationsProtos} from 'google-gax'; const version = require('../../../package.json').version; /** @@ -100,8 +98,18 @@ export class EventarcClient { * Pass "rest" to use HTTP/1.1 REST API instead of gRPC. * For more information, please check the * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new EventarcClient({fallback: 'rest'}, gax); + * ``` */ - constructor(opts?: ClientOptions) { + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof EventarcClient; const servicePath = @@ -121,8 +129,13 @@ export class EventarcClient { opts['scopes'] = staticMembers.scopes; } + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + // Choose either gRPC or proto-over-HTTP implementation of google-gax. - this._gaxModule = opts.fallback ? gax.fallback : gax; + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. this._gaxGrpc = new this._gaxModule.GrpcClient(opts); @@ -409,7 +422,7 @@ export class EventarcClient { this.innerApiCalls = {}; // Add a warn function to the client constructor so it can be easily tested. - this.warn = gax.warn; + this.warn = this._gaxModule.warn; } /** @@ -624,7 +637,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -707,7 +720,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -792,7 +805,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -883,7 +896,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -994,7 +1007,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -1020,11 +1033,12 @@ export class EventarcClient { protos.google.cloud.eventarc.v1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.createTrigger, this._gaxModule.createDefaultBackoffSettings() @@ -1141,7 +1155,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'trigger.name': request.trigger!.name || '', }); this.initialize(); @@ -1167,11 +1181,12 @@ export class EventarcClient { protos.google.cloud.eventarc.v1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.updateTrigger, this._gaxModule.createDefaultBackoffSettings() @@ -1287,7 +1302,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1313,11 +1328,12 @@ export class EventarcClient { protos.google.cloud.eventarc.v1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.deleteTrigger, this._gaxModule.createDefaultBackoffSettings() @@ -1431,7 +1447,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -1457,11 +1473,12 @@ export class EventarcClient { protos.google.cloud.eventarc.v1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.createChannel, this._gaxModule.createDefaultBackoffSettings() @@ -1575,7 +1592,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'channel.name': request.channel!.name || '', }); this.initialize(); @@ -1601,11 +1618,12 @@ export class EventarcClient { protos.google.cloud.eventarc.v1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.updateChannel, this._gaxModule.createDefaultBackoffSettings() @@ -1715,7 +1733,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -1741,11 +1759,12 @@ export class EventarcClient { protos.google.cloud.eventarc.v1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.deleteChannel, this._gaxModule.createDefaultBackoffSettings() @@ -1856,7 +1875,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -1886,11 +1905,12 @@ export class EventarcClient { protos.google.cloud.eventarc.v1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.createChannelConnection, this._gaxModule.createDefaultBackoffSettings() @@ -1997,7 +2017,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ name: request.name || '', }); this.initialize(); @@ -2027,11 +2047,12 @@ export class EventarcClient { protos.google.cloud.eventarc.v1.OperationMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.deleteChannelConnection, this._gaxModule.createDefaultBackoffSettings() @@ -2137,7 +2158,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -2185,7 +2206,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listTriggers']; @@ -2242,7 +2263,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listTriggers']; @@ -2350,7 +2371,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -2398,7 +2419,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listChannels']; @@ -2455,7 +2476,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listChannels']; @@ -2564,7 +2585,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -2613,7 +2634,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listProviders']; @@ -2671,7 +2692,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listProviders']; @@ -2780,7 +2801,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); this.initialize(); @@ -2827,7 +2848,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listChannelConnections']; @@ -2879,7 +2900,7 @@ export class EventarcClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ parent: request.parent || '', }); const defaultCallSettings = this._defaults['listChannelConnections']; From 354838e6ebaf33cdfd52ebae23795b3b041bf6ac Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 7 Sep 2022 17:57:35 -0400 Subject: [PATCH 56/64] chore(main): release 2.1.1 (#90) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 2.1.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- packages/google-cloud-eventarc/CHANGELOG.md | 11 +++++++++++ packages/google-cloud-eventarc/package.json | 2 +- .../v1/snippet_metadata.google.cloud.eventarc.v1.json | 2 +- packages/google-cloud-eventarc/samples/package.json | 2 +- 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-eventarc/CHANGELOG.md b/packages/google-cloud-eventarc/CHANGELOG.md index e3130f7074e..aac512a1f56 100644 --- a/packages/google-cloud-eventarc/CHANGELOG.md +++ b/packages/google-cloud-eventarc/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [2.1.1](https://github.com/googleapis/nodejs-eventarc/compare/v2.1.0...v2.1.1) (2022-09-01) + + +### Bug Fixes + +* Allow passing gax instance to client constructor ([#94](https://github.com/googleapis/nodejs-eventarc/issues/94)) ([4510e6a](https://github.com/googleapis/nodejs-eventarc/commit/4510e6ae4129e391391a7dcf8a1d1ffdb32e5562)) +* Better support for fallback mode ([#87](https://github.com/googleapis/nodejs-eventarc/issues/87)) ([b3d5dc0](https://github.com/googleapis/nodejs-eventarc/commit/b3d5dc00e6b3543c962a6ec105fce70472d0ed3c)) +* Change import long to require ([#89](https://github.com/googleapis/nodejs-eventarc/issues/89)) ([6804ddf](https://github.com/googleapis/nodejs-eventarc/commit/6804ddf83e3df1d74a83db2a56ef23e934ef0cc7)) +* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-eventarc/issues/1553)) ([#93](https://github.com/googleapis/nodejs-eventarc/issues/93)) ([3b133cd](https://github.com/googleapis/nodejs-eventarc/commit/3b133cdab07b4c302a1b9b48c897e8c4f8c6b3d9)) +* Remove pip install statements ([#1546](https://github.com/googleapis/nodejs-eventarc/issues/1546)) ([#92](https://github.com/googleapis/nodejs-eventarc/issues/92)) ([4fccc50](https://github.com/googleapis/nodejs-eventarc/commit/4fccc5011cd9c4b22f16de3942eeba2313b08e46)) + ## [2.1.0](https://github.com/googleapis/nodejs-eventarc/compare/v2.0.0...v2.1.0) (2022-06-30) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index ade13ac5ad1..be44ec895ef 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/eventarc", - "version": "2.1.0", + "version": "2.1.1", "description": "eventarc client for Node.js", "repository": "googleapis/nodejs-eventarc", "license": "Apache-2.0", diff --git a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json index 0dd983dc50a..fd7f71a0b24 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json +++ b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-eventarc", - "version": "2.1.0", + "version": "2.1.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index a9f0ecb52ce..b5de3b96a84 100644 --- a/packages/google-cloud-eventarc/samples/package.json +++ b/packages/google-cloud-eventarc/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/eventarc": "^2.1.0" + "@google-cloud/eventarc": "^2.1.1" }, "devDependencies": { "c8": "^7.1.0", From 79752c70db5845b96d54b99e1b172c8418ef4033 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 14 Sep 2022 22:34:20 +0000 Subject: [PATCH 57/64] fix: preserve default values in x-goog-request-params header (#97) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 474338479 Source-Link: https://github.com/googleapis/googleapis/commit/d5d35e0353b59719e8917103b1bc7df2782bf6ba Source-Link: https://github.com/googleapis/googleapis-gen/commit/efcd3f93962a103f68f003e2a1eecde6fa216a27 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZWZjZDNmOTM5NjJhMTAzZjY4ZjAwM2UyYTFlZWNkZTZmYTIxNmEyNyJ9 --- .../src/v1/eventarc_client.ts | 48 +- .../test/gapic_eventarc_v1.ts | 1842 +++++++++-------- 2 files changed, 966 insertions(+), 924 deletions(-) diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts index 42663512f9a..cb156528626 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts @@ -638,7 +638,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getTrigger(request, options, callback); @@ -721,7 +721,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getChannel(request, options, callback); @@ -806,7 +806,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getProvider(request, options, callback); @@ -897,7 +897,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.getChannelConnection(request, options, callback); @@ -1008,7 +1008,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createTrigger(request, options, callback); @@ -1156,7 +1156,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'trigger.name': request.trigger!.name || '', + 'trigger.name': request.trigger!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateTrigger(request, options, callback); @@ -1303,7 +1303,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteTrigger(request, options, callback); @@ -1448,7 +1448,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createChannel(request, options, callback); @@ -1593,7 +1593,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'channel.name': request.channel!.name || '', + 'channel.name': request.channel!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateChannel(request, options, callback); @@ -1734,7 +1734,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteChannel(request, options, callback); @@ -1876,7 +1876,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.createChannelConnection( @@ -2018,7 +2018,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - name: request.name || '', + name: request.name ?? '', }); this.initialize(); return this.innerApiCalls.deleteChannelConnection( @@ -2159,7 +2159,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listTriggers(request, options, callback); @@ -2207,7 +2207,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTriggers']; const callSettings = defaultCallSettings.merge(options); @@ -2264,7 +2264,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listTriggers']; const callSettings = defaultCallSettings.merge(options); @@ -2372,7 +2372,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listChannels(request, options, callback); @@ -2420,7 +2420,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listChannels']; const callSettings = defaultCallSettings.merge(options); @@ -2477,7 +2477,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listChannels']; const callSettings = defaultCallSettings.merge(options); @@ -2586,7 +2586,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listProviders(request, options, callback); @@ -2635,7 +2635,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listProviders']; const callSettings = defaultCallSettings.merge(options); @@ -2693,7 +2693,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listProviders']; const callSettings = defaultCallSettings.merge(options); @@ -2802,7 +2802,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); this.initialize(); return this.innerApiCalls.listChannelConnections( @@ -2849,7 +2849,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listChannelConnections']; const callSettings = defaultCallSettings.merge(options); @@ -2901,7 +2901,7 @@ export class EventarcClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - parent: request.parent || '', + parent: request.parent ?? '', }); const defaultCallSettings = this._defaults['listChannelConnections']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts index 6aec5bfbd7d..5d66dfd0b0d 100644 --- a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts +++ b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf, LROperation, operationsProtos} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -252,26 +267,23 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetTriggerRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTriggerRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.eventarc.v1.Trigger() ); client.innerApiCalls.getTrigger = stubSimpleCall(expectedResponse); const [response] = await client.getTrigger(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTrigger as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getTrigger as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTrigger as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTrigger without error using callback', async () => { @@ -283,15 +295,9 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetTriggerRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTriggerRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.eventarc.v1.Trigger() ); @@ -314,11 +320,14 @@ describe('v1.EventarcClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getTrigger as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getTrigger as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTrigger as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTrigger with error', async () => { @@ -330,26 +339,23 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetTriggerRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetTriggerRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getTrigger = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getTrigger(request), expectedError); - assert( - (client.innerApiCalls.getTrigger as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getTrigger as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getTrigger as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getTrigger with closed client', async () => { @@ -361,7 +367,8 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetTriggerRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetTriggerRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getTrigger(request), expectedError); @@ -378,26 +385,23 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetChannelRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.eventarc.v1.Channel() ); client.innerApiCalls.getChannel = stubSimpleCall(expectedResponse); const [response] = await client.getChannel(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getChannel as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getChannel as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getChannel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getChannel without error using callback', async () => { @@ -409,15 +413,9 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetChannelRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.eventarc.v1.Channel() ); @@ -440,11 +438,14 @@ describe('v1.EventarcClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getChannel as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getChannel as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getChannel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getChannel with error', async () => { @@ -456,26 +457,23 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetChannelRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getChannel = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getChannel(request), expectedError); - assert( - (client.innerApiCalls.getChannel as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getChannel as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getChannel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getChannel with closed client', async () => { @@ -487,7 +485,8 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetChannelRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getChannel(request), expectedError); @@ -504,26 +503,23 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetProviderRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetProviderRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.eventarc.v1.Provider() ); client.innerApiCalls.getProvider = stubSimpleCall(expectedResponse); const [response] = await client.getProvider(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getProvider as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getProvider as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getProvider as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getProvider without error using callback', async () => { @@ -535,15 +531,9 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetProviderRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetProviderRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.eventarc.v1.Provider() ); @@ -566,11 +556,14 @@ describe('v1.EventarcClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getProvider as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getProvider as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getProvider as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getProvider with error', async () => { @@ -582,26 +575,23 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetProviderRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetProviderRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getProvider = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getProvider(request), expectedError); - assert( - (client.innerApiCalls.getProvider as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getProvider as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getProvider as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getProvider with closed client', async () => { @@ -613,7 +603,8 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetProviderRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetProviderRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getProvider(request), expectedError); @@ -630,15 +621,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelConnectionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetChannelConnectionRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.eventarc.v1.ChannelConnection() ); @@ -646,11 +633,14 @@ describe('v1.EventarcClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.getChannelConnection(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getChannelConnection as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getChannelConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getChannelConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getChannelConnection without error using callback', async () => { @@ -662,15 +652,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelConnectionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetChannelConnectionRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.eventarc.v1.ChannelConnection() ); @@ -693,11 +679,14 @@ describe('v1.EventarcClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getChannelConnection as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getChannelConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getChannelConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getChannelConnection with error', async () => { @@ -709,26 +698,25 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelConnectionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetChannelConnectionRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getChannelConnection = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getChannelConnection(request), expectedError); - assert( - (client.innerApiCalls.getChannelConnection as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getChannelConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getChannelConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getChannelConnection with closed client', async () => { @@ -740,7 +728,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelConnectionRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetChannelConnectionRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getChannelConnection(request), expectedError); @@ -757,15 +748,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateTriggerRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTriggerRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -774,11 +761,14 @@ describe('v1.EventarcClient', () => { const [operation] = await client.createTrigger(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTrigger as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTrigger as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTrigger as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTrigger without error using callback', async () => { @@ -790,15 +780,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateTriggerRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTriggerRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -828,11 +814,14 @@ describe('v1.EventarcClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createTrigger as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createTrigger as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTrigger as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTrigger with call error', async () => { @@ -844,26 +833,25 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateTriggerRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTriggerRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createTrigger = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createTrigger(request), expectedError); - assert( - (client.innerApiCalls.createTrigger as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTrigger as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTrigger as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createTrigger with LRO error', async () => { @@ -875,15 +863,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateTriggerRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateTriggerRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createTrigger = stubLongRunningCall( undefined, @@ -892,11 +876,14 @@ describe('v1.EventarcClient', () => { ); const [operation] = await client.createTrigger(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createTrigger as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createTrigger as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createTrigger as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateTriggerProgress without error', async () => { @@ -951,16 +938,13 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.UpdateTriggerRequest() ); - request.trigger = {}; - request.trigger.name = ''; - const expectedHeaderRequestParams = 'trigger.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.trigger ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTriggerRequest', [ + 'trigger', + 'name', + ]); + request.trigger.name = defaultValue1; + const expectedHeaderRequestParams = `trigger.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -969,11 +953,14 @@ describe('v1.EventarcClient', () => { const [operation] = await client.updateTrigger(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTrigger as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTrigger as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTrigger as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTrigger without error using callback', async () => { @@ -985,16 +972,13 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.UpdateTriggerRequest() ); - request.trigger = {}; - request.trigger.name = ''; - const expectedHeaderRequestParams = 'trigger.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.trigger ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTriggerRequest', [ + 'trigger', + 'name', + ]); + request.trigger.name = defaultValue1; + const expectedHeaderRequestParams = `trigger.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1024,11 +1008,14 @@ describe('v1.EventarcClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateTrigger as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateTrigger as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTrigger as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTrigger with call error', async () => { @@ -1040,27 +1027,27 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.UpdateTriggerRequest() ); - request.trigger = {}; - request.trigger.name = ''; - const expectedHeaderRequestParams = 'trigger.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.trigger ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTriggerRequest', [ + 'trigger', + 'name', + ]); + request.trigger.name = defaultValue1; + const expectedHeaderRequestParams = `trigger.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTrigger = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateTrigger(request), expectedError); - assert( - (client.innerApiCalls.updateTrigger as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTrigger as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTrigger as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateTrigger with LRO error', async () => { @@ -1072,16 +1059,13 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.UpdateTriggerRequest() ); - request.trigger = {}; - request.trigger.name = ''; - const expectedHeaderRequestParams = 'trigger.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.trigger ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateTriggerRequest', [ + 'trigger', + 'name', + ]); + request.trigger.name = defaultValue1; + const expectedHeaderRequestParams = `trigger.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTrigger = stubLongRunningCall( undefined, @@ -1090,11 +1074,14 @@ describe('v1.EventarcClient', () => { ); const [operation] = await client.updateTrigger(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateTrigger as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateTrigger as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateTrigger as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateTriggerProgress without error', async () => { @@ -1149,15 +1136,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteTriggerRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTriggerRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1166,11 +1149,14 @@ describe('v1.EventarcClient', () => { const [operation] = await client.deleteTrigger(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTrigger as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTrigger as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTrigger as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTrigger without error using callback', async () => { @@ -1182,15 +1168,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteTriggerRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTriggerRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1220,11 +1202,14 @@ describe('v1.EventarcClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteTrigger as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteTrigger as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTrigger as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTrigger with call error', async () => { @@ -1236,26 +1221,25 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteTriggerRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTriggerRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTrigger = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteTrigger(request), expectedError); - assert( - (client.innerApiCalls.deleteTrigger as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTrigger as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTrigger as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteTrigger with LRO error', async () => { @@ -1267,15 +1251,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteTriggerRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteTriggerRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTrigger = stubLongRunningCall( undefined, @@ -1284,11 +1264,14 @@ describe('v1.EventarcClient', () => { ); const [operation] = await client.deleteTrigger(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteTrigger as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteTrigger as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTrigger as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteTriggerProgress without error', async () => { @@ -1343,15 +1326,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateChannelRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateChannelRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1360,11 +1339,14 @@ describe('v1.EventarcClient', () => { const [operation] = await client.createChannel(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createChannel as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createChannel as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createChannel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createChannel without error using callback', async () => { @@ -1376,15 +1358,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateChannelRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateChannelRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1414,11 +1392,14 @@ describe('v1.EventarcClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createChannel as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createChannel as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createChannel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createChannel with call error', async () => { @@ -1430,26 +1411,25 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateChannelRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateChannelRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createChannel = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.createChannel(request), expectedError); - assert( - (client.innerApiCalls.createChannel as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createChannel as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createChannel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createChannel with LRO error', async () => { @@ -1461,15 +1441,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateChannelRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateChannelRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createChannel = stubLongRunningCall( undefined, @@ -1478,11 +1454,14 @@ describe('v1.EventarcClient', () => { ); const [operation] = await client.createChannel(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createChannel as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createChannel as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createChannel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateChannelProgress without error', async () => { @@ -1537,16 +1516,13 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.UpdateChannelRequest() ); - request.channel = {}; - request.channel.name = ''; - const expectedHeaderRequestParams = 'channel.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.channel ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateChannelRequest', [ + 'channel', + 'name', + ]); + request.channel.name = defaultValue1; + const expectedHeaderRequestParams = `channel.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1555,11 +1531,14 @@ describe('v1.EventarcClient', () => { const [operation] = await client.updateChannel(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateChannel as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateChannel as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateChannel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateChannel without error using callback', async () => { @@ -1571,16 +1550,13 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.UpdateChannelRequest() ); - request.channel = {}; - request.channel.name = ''; - const expectedHeaderRequestParams = 'channel.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.channel ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateChannelRequest', [ + 'channel', + 'name', + ]); + request.channel.name = defaultValue1; + const expectedHeaderRequestParams = `channel.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1610,11 +1586,14 @@ describe('v1.EventarcClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateChannel as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateChannel as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateChannel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateChannel with call error', async () => { @@ -1626,27 +1605,27 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.UpdateChannelRequest() ); - request.channel = {}; - request.channel.name = ''; - const expectedHeaderRequestParams = 'channel.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.channel ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateChannelRequest', [ + 'channel', + 'name', + ]); + request.channel.name = defaultValue1; + const expectedHeaderRequestParams = `channel.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateChannel = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateChannel(request), expectedError); - assert( - (client.innerApiCalls.updateChannel as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateChannel as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateChannel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateChannel with LRO error', async () => { @@ -1658,16 +1637,13 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.UpdateChannelRequest() ); - request.channel = {}; - request.channel.name = ''; - const expectedHeaderRequestParams = 'channel.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.channel ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateChannelRequest', [ + 'channel', + 'name', + ]); + request.channel.name = defaultValue1; + const expectedHeaderRequestParams = `channel.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateChannel = stubLongRunningCall( undefined, @@ -1676,11 +1652,14 @@ describe('v1.EventarcClient', () => { ); const [operation] = await client.updateChannel(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateChannel as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateChannel as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateChannel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateChannelProgress without error', async () => { @@ -1735,15 +1714,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteChannelRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteChannelRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1752,11 +1727,14 @@ describe('v1.EventarcClient', () => { const [operation] = await client.deleteChannel(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteChannel as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteChannel as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteChannel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteChannel without error using callback', async () => { @@ -1768,15 +1746,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteChannelRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteChannelRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1806,11 +1780,14 @@ describe('v1.EventarcClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteChannel as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteChannel as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteChannel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteChannel with call error', async () => { @@ -1822,26 +1799,25 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteChannelRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteChannelRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteChannel = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteChannel(request), expectedError); - assert( - (client.innerApiCalls.deleteChannel as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteChannel as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteChannel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteChannel with LRO error', async () => { @@ -1853,15 +1829,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteChannelRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteChannelRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteChannel = stubLongRunningCall( undefined, @@ -1870,11 +1842,14 @@ describe('v1.EventarcClient', () => { ); const [operation] = await client.deleteChannel(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteChannel as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteChannel as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteChannel as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteChannelProgress without error', async () => { @@ -1929,15 +1904,12 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateChannelConnectionRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateChannelConnectionRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1946,11 +1918,14 @@ describe('v1.EventarcClient', () => { const [operation] = await client.createChannelConnection(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createChannelConnection as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createChannelConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createChannelConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createChannelConnection without error using callback', async () => { @@ -1962,15 +1937,12 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateChannelConnectionRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateChannelConnectionRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2000,11 +1972,14 @@ describe('v1.EventarcClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createChannelConnection as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createChannelConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createChannelConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createChannelConnection with call error', async () => { @@ -2016,15 +1991,12 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateChannelConnectionRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateChannelConnectionRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createChannelConnection = stubLongRunningCall( undefined, @@ -2034,11 +2006,14 @@ describe('v1.EventarcClient', () => { client.createChannelConnection(request), expectedError ); - assert( - (client.innerApiCalls.createChannelConnection as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createChannelConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createChannelConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createChannelConnection with LRO error', async () => { @@ -2050,15 +2025,12 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateChannelConnectionRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateChannelConnectionRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createChannelConnection = stubLongRunningCall( undefined, @@ -2067,11 +2039,14 @@ describe('v1.EventarcClient', () => { ); const [operation] = await client.createChannelConnection(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createChannelConnection as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createChannelConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createChannelConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateChannelConnectionProgress without error', async () => { @@ -2127,15 +2102,12 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteChannelConnectionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'DeleteChannelConnectionRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2144,11 +2116,14 @@ describe('v1.EventarcClient', () => { const [operation] = await client.deleteChannelConnection(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteChannelConnection as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteChannelConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteChannelConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteChannelConnection without error using callback', async () => { @@ -2160,15 +2135,12 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteChannelConnectionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'DeleteChannelConnectionRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2198,11 +2170,14 @@ describe('v1.EventarcClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteChannelConnection as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteChannelConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteChannelConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteChannelConnection with call error', async () => { @@ -2214,15 +2189,12 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteChannelConnectionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'DeleteChannelConnectionRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteChannelConnection = stubLongRunningCall( undefined, @@ -2232,11 +2204,14 @@ describe('v1.EventarcClient', () => { client.deleteChannelConnection(request), expectedError ); - assert( - (client.innerApiCalls.deleteChannelConnection as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteChannelConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteChannelConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteChannelConnection with LRO error', async () => { @@ -2248,15 +2223,12 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteChannelConnectionRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'DeleteChannelConnectionRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteChannelConnection = stubLongRunningCall( undefined, @@ -2265,11 +2237,14 @@ describe('v1.EventarcClient', () => { ); const [operation] = await client.deleteChannelConnection(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteChannelConnection as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteChannelConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteChannelConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteChannelConnectionProgress without error', async () => { @@ -2325,15 +2300,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListTriggersRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTriggersRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), @@ -2342,11 +2313,14 @@ describe('v1.EventarcClient', () => { client.innerApiCalls.listTriggers = stubSimpleCall(expectedResponse); const [response] = await client.listTriggers(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTriggers as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTriggers as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTriggers as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTriggers without error using callback', async () => { @@ -2358,15 +2332,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListTriggersRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTriggersRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), @@ -2391,11 +2361,14 @@ describe('v1.EventarcClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listTriggers as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listTriggers as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTriggers as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTriggers with error', async () => { @@ -2407,26 +2380,25 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListTriggersRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListTriggersRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listTriggers = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listTriggers(request), expectedError); - assert( - (client.innerApiCalls.listTriggers as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listTriggers as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listTriggers as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listTriggersStream without error', async () => { @@ -2438,8 +2410,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListTriggersRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTriggersRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), @@ -2470,11 +2445,12 @@ describe('v1.EventarcClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTriggers, request) ); - assert.strictEqual( - ( - client.descriptors.page.listTriggers.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTriggers.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2487,8 +2463,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListTriggersRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTriggersRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTriggers.createStream = stubPageStreamingCall( undefined, @@ -2516,11 +2495,12 @@ describe('v1.EventarcClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listTriggers, request) ); - assert.strictEqual( - ( - client.descriptors.page.listTriggers.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTriggers.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2533,8 +2513,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListTriggersRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTriggersRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), generateSampleMessage(new protos.google.cloud.eventarc.v1.Trigger()), @@ -2554,11 +2537,12 @@ describe('v1.EventarcClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listTriggers.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTriggers.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2571,8 +2555,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListTriggersRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListTriggersRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listTriggers.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2589,11 +2576,12 @@ describe('v1.EventarcClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listTriggers.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listTriggers.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -2608,15 +2596,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListChannelsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), @@ -2625,11 +2609,14 @@ describe('v1.EventarcClient', () => { client.innerApiCalls.listChannels = stubSimpleCall(expectedResponse); const [response] = await client.listChannels(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listChannels as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listChannels as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listChannels as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listChannels without error using callback', async () => { @@ -2641,15 +2628,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListChannelsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), @@ -2674,11 +2657,14 @@ describe('v1.EventarcClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listChannels as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listChannels as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listChannels as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listChannels with error', async () => { @@ -2690,26 +2676,25 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListChannelsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listChannels = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listChannels(request), expectedError); - assert( - (client.innerApiCalls.listChannels as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listChannels as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listChannels as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listChannelsStream without error', async () => { @@ -2721,8 +2706,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListChannelsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), @@ -2753,11 +2741,12 @@ describe('v1.EventarcClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listChannels, request) ); - assert.strictEqual( - ( - client.descriptors.page.listChannels.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listChannels.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2770,8 +2759,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListChannelsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listChannels.createStream = stubPageStreamingCall( undefined, @@ -2799,11 +2791,12 @@ describe('v1.EventarcClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listChannels, request) ); - assert.strictEqual( - ( - client.descriptors.page.listChannels.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listChannels.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2816,8 +2809,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListChannelsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), generateSampleMessage(new protos.google.cloud.eventarc.v1.Channel()), @@ -2837,11 +2833,12 @@ describe('v1.EventarcClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listChannels.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listChannels.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2854,8 +2851,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListChannelsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listChannels.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2872,11 +2872,12 @@ describe('v1.EventarcClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listChannels.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listChannels.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -2891,15 +2892,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListProvidersRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListProvidersRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), @@ -2908,11 +2905,14 @@ describe('v1.EventarcClient', () => { client.innerApiCalls.listProviders = stubSimpleCall(expectedResponse); const [response] = await client.listProviders(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listProviders as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listProviders as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listProviders as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listProviders without error using callback', async () => { @@ -2924,15 +2924,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListProvidersRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListProvidersRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), @@ -2957,11 +2953,14 @@ describe('v1.EventarcClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listProviders as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listProviders as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listProviders as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listProviders with error', async () => { @@ -2973,26 +2972,25 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListProvidersRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListProvidersRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listProviders = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listProviders(request), expectedError); - assert( - (client.innerApiCalls.listProviders as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listProviders as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listProviders as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listProvidersStream without error', async () => { @@ -3004,8 +3002,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListProvidersRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListProvidersRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), @@ -3036,11 +3037,12 @@ describe('v1.EventarcClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listProviders, request) ); - assert.strictEqual( - ( - client.descriptors.page.listProviders.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listProviders.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3053,8 +3055,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListProvidersRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListProvidersRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listProviders.createStream = stubPageStreamingCall(undefined, expectedError); @@ -3080,11 +3085,12 @@ describe('v1.EventarcClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listProviders, request) ); - assert.strictEqual( - ( - client.descriptors.page.listProviders.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listProviders.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3097,8 +3103,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListProvidersRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListProvidersRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), generateSampleMessage(new protos.google.cloud.eventarc.v1.Provider()), @@ -3118,11 +3127,12 @@ describe('v1.EventarcClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listProviders.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listProviders.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3135,8 +3145,11 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListProvidersRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListProvidersRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listProviders.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -3153,11 +3166,12 @@ describe('v1.EventarcClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listProviders.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listProviders.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -3172,15 +3186,12 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'ListChannelConnectionsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.eventarc.v1.ChannelConnection() @@ -3196,11 +3207,14 @@ describe('v1.EventarcClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.listChannelConnections(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listChannelConnections as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listChannelConnections as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listChannelConnections as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listChannelConnections without error using callback', async () => { @@ -3212,15 +3226,12 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'ListChannelConnectionsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.eventarc.v1.ChannelConnection() @@ -3251,11 +3262,14 @@ describe('v1.EventarcClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listChannelConnections as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listChannelConnections as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listChannelConnections as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listChannelConnections with error', async () => { @@ -3267,15 +3281,12 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'ListChannelConnectionsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listChannelConnections = stubSimpleCall( undefined, @@ -3285,11 +3296,14 @@ describe('v1.EventarcClient', () => { client.listChannelConnections(request), expectedError ); - assert( - (client.innerApiCalls.listChannelConnections as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listChannelConnections as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listChannelConnections as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listChannelConnectionsStream without error', async () => { @@ -3301,8 +3315,12 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue( + 'ListChannelConnectionsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.eventarc.v1.ChannelConnection() @@ -3343,12 +3361,15 @@ describe('v1.EventarcClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listChannelConnections, request) ); - assert.strictEqual( + assert( ( client.descriptors.page.listChannelConnections .createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3361,8 +3382,12 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue( + 'ListChannelConnectionsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listChannelConnections.createStream = stubPageStreamingCall(undefined, expectedError); @@ -3392,12 +3417,15 @@ describe('v1.EventarcClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listChannelConnections, request) ); - assert.strictEqual( + assert( ( client.descriptors.page.listChannelConnections .createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3410,8 +3438,12 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue( + 'ListChannelConnectionsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.eventarc.v1.ChannelConnection() @@ -3439,12 +3471,15 @@ describe('v1.EventarcClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( + assert( ( client.descriptors.page.listChannelConnections .asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3457,8 +3492,12 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue( + 'ListChannelConnectionsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listChannelConnections.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -3477,12 +3516,15 @@ describe('v1.EventarcClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( + assert( ( client.descriptors.page.listChannelConnections .asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); From 409413e2e180087e148d44a83b9f9cff9922d9fe Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 23 Sep 2022 14:32:22 -0700 Subject: [PATCH 58/64] test: use fully qualified request type name in tests (#100) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test: use fully qualified request type name in tests PiperOrigin-RevId: 475685359 Source-Link: https://github.com/googleapis/googleapis/commit/7a129736313ceb1f277c3b7f7e16d2e04cc901dd Source-Link: https://github.com/googleapis/googleapis-gen/commit/370c729e2ba062a167449c27882ba5f379c5c34d Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzcwYzcyOWUyYmEwNjJhMTY3NDQ5YzI3ODgyYmE1ZjM3OWM1YzM0ZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../test/gapic_eventarc_v1.ts | 441 ++++++++++-------- 1 file changed, 259 insertions(+), 182 deletions(-) diff --git a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts index 5d66dfd0b0d..fdbc50aa798 100644 --- a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts +++ b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts @@ -267,7 +267,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetTriggerRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTriggerRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetTriggerRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -295,7 +298,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetTriggerRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTriggerRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetTriggerRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -339,7 +345,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetTriggerRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTriggerRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetTriggerRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -367,7 +376,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetTriggerRequest() ); - const defaultValue1 = getTypeDefaultValue('GetTriggerRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetTriggerRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -385,7 +397,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelRequest() ); - const defaultValue1 = getTypeDefaultValue('GetChannelRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetChannelRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -413,7 +428,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelRequest() ); - const defaultValue1 = getTypeDefaultValue('GetChannelRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetChannelRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -457,7 +475,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelRequest() ); - const defaultValue1 = getTypeDefaultValue('GetChannelRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetChannelRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -485,7 +506,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelRequest() ); - const defaultValue1 = getTypeDefaultValue('GetChannelRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetChannelRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -503,7 +527,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetProviderRequest() ); - const defaultValue1 = getTypeDefaultValue('GetProviderRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetProviderRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -531,7 +558,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetProviderRequest() ); - const defaultValue1 = getTypeDefaultValue('GetProviderRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetProviderRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -575,7 +605,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetProviderRequest() ); - const defaultValue1 = getTypeDefaultValue('GetProviderRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetProviderRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -603,7 +636,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetProviderRequest() ); - const defaultValue1 = getTypeDefaultValue('GetProviderRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetProviderRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -621,9 +657,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelConnectionRequest() ); - const defaultValue1 = getTypeDefaultValue('GetChannelConnectionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetChannelConnectionRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -652,9 +689,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelConnectionRequest() ); - const defaultValue1 = getTypeDefaultValue('GetChannelConnectionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetChannelConnectionRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -698,9 +736,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelConnectionRequest() ); - const defaultValue1 = getTypeDefaultValue('GetChannelConnectionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetChannelConnectionRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -728,9 +767,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.GetChannelConnectionRequest() ); - const defaultValue1 = getTypeDefaultValue('GetChannelConnectionRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetChannelConnectionRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -748,9 +788,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateTriggerRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTriggerRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.CreateTriggerRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -780,9 +821,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateTriggerRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTriggerRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.CreateTriggerRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -833,9 +875,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateTriggerRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTriggerRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.CreateTriggerRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -863,9 +906,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateTriggerRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateTriggerRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.CreateTriggerRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -939,10 +983,10 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.UpdateTriggerRequest() ); request.trigger ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateTriggerRequest', [ - 'trigger', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.UpdateTriggerRequest', + ['trigger', 'name'] + ); request.trigger.name = defaultValue1; const expectedHeaderRequestParams = `trigger.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -973,10 +1017,10 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.UpdateTriggerRequest() ); request.trigger ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateTriggerRequest', [ - 'trigger', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.UpdateTriggerRequest', + ['trigger', 'name'] + ); request.trigger.name = defaultValue1; const expectedHeaderRequestParams = `trigger.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1028,10 +1072,10 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.UpdateTriggerRequest() ); request.trigger ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateTriggerRequest', [ - 'trigger', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.UpdateTriggerRequest', + ['trigger', 'name'] + ); request.trigger.name = defaultValue1; const expectedHeaderRequestParams = `trigger.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1060,10 +1104,10 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.UpdateTriggerRequest() ); request.trigger ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateTriggerRequest', [ - 'trigger', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.UpdateTriggerRequest', + ['trigger', 'name'] + ); request.trigger.name = defaultValue1; const expectedHeaderRequestParams = `trigger.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1136,9 +1180,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteTriggerRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTriggerRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.DeleteTriggerRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1168,9 +1213,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteTriggerRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTriggerRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.DeleteTriggerRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1221,9 +1267,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteTriggerRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTriggerRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.DeleteTriggerRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1251,9 +1298,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteTriggerRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteTriggerRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.DeleteTriggerRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1326,9 +1374,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateChannelRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateChannelRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.CreateChannelRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1358,9 +1407,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateChannelRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateChannelRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.CreateChannelRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1411,9 +1461,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateChannelRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateChannelRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.CreateChannelRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1441,9 +1492,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.CreateChannelRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateChannelRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.CreateChannelRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1517,10 +1569,10 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.UpdateChannelRequest() ); request.channel ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateChannelRequest', [ - 'channel', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.UpdateChannelRequest', + ['channel', 'name'] + ); request.channel.name = defaultValue1; const expectedHeaderRequestParams = `channel.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1551,10 +1603,10 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.UpdateChannelRequest() ); request.channel ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateChannelRequest', [ - 'channel', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.UpdateChannelRequest', + ['channel', 'name'] + ); request.channel.name = defaultValue1; const expectedHeaderRequestParams = `channel.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1606,10 +1658,10 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.UpdateChannelRequest() ); request.channel ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateChannelRequest', [ - 'channel', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.UpdateChannelRequest', + ['channel', 'name'] + ); request.channel.name = defaultValue1; const expectedHeaderRequestParams = `channel.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1638,10 +1690,10 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.UpdateChannelRequest() ); request.channel ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateChannelRequest', [ - 'channel', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.UpdateChannelRequest', + ['channel', 'name'] + ); request.channel.name = defaultValue1; const expectedHeaderRequestParams = `channel.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1714,9 +1766,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteChannelRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteChannelRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.DeleteChannelRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1746,9 +1799,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteChannelRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteChannelRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.DeleteChannelRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1799,9 +1853,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteChannelRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteChannelRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.DeleteChannelRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1829,9 +1884,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.DeleteChannelRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteChannelRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.DeleteChannelRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1905,7 +1961,7 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.CreateChannelConnectionRequest() ); const defaultValue1 = getTypeDefaultValue( - 'CreateChannelConnectionRequest', + '.google.cloud.eventarc.v1.CreateChannelConnectionRequest', ['parent'] ); request.parent = defaultValue1; @@ -1938,7 +1994,7 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.CreateChannelConnectionRequest() ); const defaultValue1 = getTypeDefaultValue( - 'CreateChannelConnectionRequest', + '.google.cloud.eventarc.v1.CreateChannelConnectionRequest', ['parent'] ); request.parent = defaultValue1; @@ -1992,7 +2048,7 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.CreateChannelConnectionRequest() ); const defaultValue1 = getTypeDefaultValue( - 'CreateChannelConnectionRequest', + '.google.cloud.eventarc.v1.CreateChannelConnectionRequest', ['parent'] ); request.parent = defaultValue1; @@ -2026,7 +2082,7 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.CreateChannelConnectionRequest() ); const defaultValue1 = getTypeDefaultValue( - 'CreateChannelConnectionRequest', + '.google.cloud.eventarc.v1.CreateChannelConnectionRequest', ['parent'] ); request.parent = defaultValue1; @@ -2103,7 +2159,7 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.DeleteChannelConnectionRequest() ); const defaultValue1 = getTypeDefaultValue( - 'DeleteChannelConnectionRequest', + '.google.cloud.eventarc.v1.DeleteChannelConnectionRequest', ['name'] ); request.name = defaultValue1; @@ -2136,7 +2192,7 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.DeleteChannelConnectionRequest() ); const defaultValue1 = getTypeDefaultValue( - 'DeleteChannelConnectionRequest', + '.google.cloud.eventarc.v1.DeleteChannelConnectionRequest', ['name'] ); request.name = defaultValue1; @@ -2190,7 +2246,7 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.DeleteChannelConnectionRequest() ); const defaultValue1 = getTypeDefaultValue( - 'DeleteChannelConnectionRequest', + '.google.cloud.eventarc.v1.DeleteChannelConnectionRequest', ['name'] ); request.name = defaultValue1; @@ -2224,7 +2280,7 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.DeleteChannelConnectionRequest() ); const defaultValue1 = getTypeDefaultValue( - 'DeleteChannelConnectionRequest', + '.google.cloud.eventarc.v1.DeleteChannelConnectionRequest', ['name'] ); request.name = defaultValue1; @@ -2300,9 +2356,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListTriggersRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTriggersRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListTriggersRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2332,9 +2389,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListTriggersRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTriggersRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListTriggersRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2380,9 +2438,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListTriggersRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTriggersRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListTriggersRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2410,9 +2469,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListTriggersRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTriggersRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListTriggersRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2463,9 +2523,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListTriggersRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTriggersRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListTriggersRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2513,9 +2574,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListTriggersRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTriggersRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListTriggersRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2555,9 +2617,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListTriggersRequest() ); - const defaultValue1 = getTypeDefaultValue('ListTriggersRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListTriggersRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2596,9 +2659,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListChannelsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListChannelsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2628,9 +2692,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListChannelsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListChannelsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2676,9 +2741,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListChannelsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListChannelsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2706,9 +2772,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListChannelsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListChannelsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2759,9 +2826,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListChannelsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListChannelsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2809,9 +2877,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListChannelsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListChannelsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2851,9 +2920,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListChannelsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListChannelsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListChannelsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2892,9 +2962,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListProvidersRequest() ); - const defaultValue1 = getTypeDefaultValue('ListProvidersRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListProvidersRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2924,9 +2995,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListProvidersRequest() ); - const defaultValue1 = getTypeDefaultValue('ListProvidersRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListProvidersRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2972,9 +3044,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListProvidersRequest() ); - const defaultValue1 = getTypeDefaultValue('ListProvidersRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListProvidersRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3002,9 +3075,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListProvidersRequest() ); - const defaultValue1 = getTypeDefaultValue('ListProvidersRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListProvidersRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3055,9 +3129,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListProvidersRequest() ); - const defaultValue1 = getTypeDefaultValue('ListProvidersRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListProvidersRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3103,9 +3178,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListProvidersRequest() ); - const defaultValue1 = getTypeDefaultValue('ListProvidersRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListProvidersRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3145,9 +3221,10 @@ describe('v1.EventarcClient', () => { const request = generateSampleMessage( new protos.google.cloud.eventarc.v1.ListProvidersRequest() ); - const defaultValue1 = getTypeDefaultValue('ListProvidersRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.ListProvidersRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3187,7 +3264,7 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - 'ListChannelConnectionsRequest', + '.google.cloud.eventarc.v1.ListChannelConnectionsRequest', ['parent'] ); request.parent = defaultValue1; @@ -3227,7 +3304,7 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - 'ListChannelConnectionsRequest', + '.google.cloud.eventarc.v1.ListChannelConnectionsRequest', ['parent'] ); request.parent = defaultValue1; @@ -3282,7 +3359,7 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - 'ListChannelConnectionsRequest', + '.google.cloud.eventarc.v1.ListChannelConnectionsRequest', ['parent'] ); request.parent = defaultValue1; @@ -3316,7 +3393,7 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - 'ListChannelConnectionsRequest', + '.google.cloud.eventarc.v1.ListChannelConnectionsRequest', ['parent'] ); request.parent = defaultValue1; @@ -3383,7 +3460,7 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - 'ListChannelConnectionsRequest', + '.google.cloud.eventarc.v1.ListChannelConnectionsRequest', ['parent'] ); request.parent = defaultValue1; @@ -3439,7 +3516,7 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - 'ListChannelConnectionsRequest', + '.google.cloud.eventarc.v1.ListChannelConnectionsRequest', ['parent'] ); request.parent = defaultValue1; @@ -3493,7 +3570,7 @@ describe('v1.EventarcClient', () => { new protos.google.cloud.eventarc.v1.ListChannelConnectionsRequest() ); const defaultValue1 = getTypeDefaultValue( - 'ListChannelConnectionsRequest', + '.google.cloud.eventarc.v1.ListChannelConnectionsRequest', ['parent'] ); request.parent = defaultValue1; From 1e9c3dcce8642ccd1058307ba98c386830c0bffb Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 3 Nov 2022 23:41:44 -0700 Subject: [PATCH 59/64] fix(deps): use google-gax v3.5.2 (#104) --- packages/google-cloud-eventarc/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index be44ec895ef..0242fd317e6 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -39,7 +39,7 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^3.3.0" + "google-gax": "^3.5.2" }, "devDependencies": { "@types/mocha": "^9.0.0", From 4b0eee3f49b019a42b472c3b4a0d4330a9fe50c9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 10:22:28 +0100 Subject: [PATCH 60/64] chore(deps): update dependency @types/node to v18 (#102) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped)) | [`^16.0.0` -> `^18.0.0`](https://renovatebot.com/diffs/npm/@types%2fnode/16.18.3/18.11.9) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.11.9/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.11.9/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.11.9/compatibility-slim/16.18.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.11.9/confidence-slim/16.18.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-eventarc). --- packages/google-cloud-eventarc/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index 0242fd317e6..e5777f09646 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -43,7 +43,7 @@ }, "devDependencies": { "@types/mocha": "^9.0.0", - "@types/node": "^16.0.0", + "@types/node": "^18.0.0", "@types/sinon": "^10.0.0", "c8": "^7.7.2", "gts": "^3.1.0", From 092761463bb60ba53a00193a0dee20cdafd47ebf Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 10:50:31 +0100 Subject: [PATCH 61/64] chore(deps): update dependency jsdoc to v4 (#106) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [jsdoc](https://togithub.com/jsdoc/jsdoc) | [`^3.6.6` -> `^4.0.0`](https://renovatebot.com/diffs/npm/jsdoc/3.6.11/4.0.0) | [![age](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/compatibility-slim/3.6.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/confidence-slim/3.6.11)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
jsdoc/jsdoc ### [`v4.0.0`](https://togithub.com/jsdoc/jsdoc/blob/HEAD/CHANGES.md#​400-November-2022) [Compare Source](https://togithub.com/jsdoc/jsdoc/compare/3.6.11...084218523a7d69fec14a852ce680f374f526af28) - JSDoc releases now use [semantic versioning](https://semver.org/). If JSDoc makes backwards-incompatible changes in the future, the major version will be incremented. - JSDoc no longer uses the [`taffydb`](https://taffydb.com/) package. If your JSDoc template or plugin uses the `taffydb` package, see the [instructions for replacing `taffydb` with `@jsdoc/salty`](https://togithub.com/jsdoc/jsdoc/tree/main/packages/jsdoc-salty#use-salty-in-a-jsdoc-template). - JSDoc now supports Node.js 12.0.0 and later.
--- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-eventarc). --- packages/google-cloud-eventarc/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index e5777f09646..bdcbecc8a32 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -47,7 +47,7 @@ "@types/sinon": "^10.0.0", "c8": "^7.7.2", "gts": "^3.1.0", - "jsdoc": "^3.6.6", + "jsdoc": "^4.0.0", "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", "linkinator": "^4.0.0", From 67521d4020ce91bca6fa0f7458524cac12251026 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 11 Nov 2022 02:38:16 +0000 Subject: [PATCH 62/64] fix: regenerated protos JS and TS definitions (#107) samples: pull in latest typeless bot, clean up some comments Source-Link: https://togithub.com/googleapis/synthtool/commit/0a68e568b6911b60bb6fd452eba4848b176031d8 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:5b05f26103855c3a15433141389c478d1d3fe088fb5d4e3217c4793f6b3f245e --- .../google-cloud-eventarc/protos/protos.d.ts | 2 +- .../google-cloud-eventarc/protos/protos.js | 84 ++++++++++++++++--- 2 files changed, 74 insertions(+), 12 deletions(-) diff --git a/packages/google-cloud-eventarc/protos/protos.d.ts b/packages/google-cloud-eventarc/protos/protos.d.ts index f5138e65d9b..76fdf3af85b 100644 --- a/packages/google-cloud-eventarc/protos/protos.d.ts +++ b/packages/google-cloud-eventarc/protos/protos.d.ts @@ -12,8 +12,8 @@ // See the License for the specific language governing permissions and // limitations under the License. -import Long = require("long"); import type {protobuf as $protobuf} from "google-gax"; +import Long = require("long"); /** Namespace google. */ export namespace google { diff --git a/packages/google-cloud-eventarc/protos/protos.js b/packages/google-cloud-eventarc/protos/protos.js index 1047b993b84..0d8a6a6c186 100644 --- a/packages/google-cloud-eventarc/protos/protos.js +++ b/packages/google-cloud-eventarc/protos/protos.js @@ -388,6 +388,12 @@ if (object.pubsubTopic != null) message.pubsubTopic = String(object.pubsubTopic); switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -448,7 +454,7 @@ object.transport = "pubsubTopic"; } if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.eventarc.v1.Channel.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.eventarc.v1.Channel.State[message.state] === undefined ? message.state : $root.google.cloud.eventarc.v1.Channel.State[message.state] : message.state; if (message.activationToken != null && message.hasOwnProperty("activationToken")) object.activationToken = message.activationToken; return object; @@ -10099,6 +10105,12 @@ if (object.nameField != null) message.nameField = String(object.nameField); switch (object.history) { + default: + if (typeof object.history === "number") { + message.history = object.history; + break; + } + break; case "HISTORY_UNSPECIFIED": case 0: message.history = 0; @@ -10123,6 +10135,10 @@ for (var i = 0; i < object.style.length; ++i) switch (object.style[i]) { default: + if (typeof object.style[i] === "number") { + message.style[i] = object.style[i]; + break; + } case "STYLE_UNSPECIFIED": case 0: message.style[i] = 0; @@ -10170,7 +10186,7 @@ if (message.nameField != null && message.hasOwnProperty("nameField")) object.nameField = message.nameField; if (message.history != null && message.hasOwnProperty("history")) - object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] : message.history; + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] === undefined ? message.history : $root.google.api.ResourceDescriptor.History[message.history] : message.history; if (message.plural != null && message.hasOwnProperty("plural")) object.plural = message.plural; if (message.singular != null && message.hasOwnProperty("singular")) @@ -10178,7 +10194,7 @@ if (message.style && message.style.length) { object.style = []; for (var j = 0; j < message.style.length; ++j) - object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; + object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; } return object; }; @@ -13952,6 +13968,12 @@ if (object.number != null) message.number = object.number | 0; switch (object.label) { + default: + if (typeof object.label === "number") { + message.label = object.label; + break; + } + break; case "LABEL_OPTIONAL": case 1: message.label = 1; @@ -13966,6 +13988,12 @@ break; } switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; case "TYPE_DOUBLE": case 1: message.type = 1; @@ -14092,9 +14120,9 @@ if (message.number != null && message.hasOwnProperty("number")) object.number = message.number; if (message.label != null && message.hasOwnProperty("label")) - object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; + object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] === undefined ? message.label : $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; + object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] === undefined ? message.type : $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; if (message.typeName != null && message.hasOwnProperty("typeName")) object.typeName = message.typeName; if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) @@ -16441,6 +16469,12 @@ if (object.javaStringCheckUtf8 != null) message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); switch (object.optimizeFor) { + default: + if (typeof object.optimizeFor === "number") { + message.optimizeFor = object.optimizeFor; + break; + } + break; case "SPEED": case 1: message.optimizeFor = 1; @@ -16549,7 +16583,7 @@ if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) object.javaOuterClassname = message.javaOuterClassname; if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) - object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; + object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] === undefined ? message.optimizeFor : $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) object.javaMultipleFiles = message.javaMultipleFiles; if (message.goPackage != null && message.hasOwnProperty("goPackage")) @@ -17351,6 +17385,12 @@ return object; var message = new $root.google.protobuf.FieldOptions(); switch (object.ctype) { + default: + if (typeof object.ctype === "number") { + message.ctype = object.ctype; + break; + } + break; case "STRING": case 0: message.ctype = 0; @@ -17367,6 +17407,12 @@ if (object.packed != null) message.packed = Boolean(object.packed); switch (object.jstype) { + default: + if (typeof object.jstype === "number") { + message.jstype = object.jstype; + break; + } + break; case "JS_NORMAL": case 0: message.jstype = 0; @@ -17405,6 +17451,10 @@ for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) switch (object[".google.api.fieldBehavior"][i]) { default: + if (typeof object[".google.api.fieldBehavior"][i] === "number") { + message[".google.api.fieldBehavior"][i] = object[".google.api.fieldBehavior"][i]; + break; + } case "FIELD_BEHAVIOR_UNSPECIFIED": case 0: message[".google.api.fieldBehavior"][i] = 0; @@ -17475,7 +17525,7 @@ object[".google.api.resourceReference"] = null; } if (message.ctype != null && message.hasOwnProperty("ctype")) - object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; + object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; if (message.packed != null && message.hasOwnProperty("packed")) object.packed = message.packed; if (message.deprecated != null && message.hasOwnProperty("deprecated")) @@ -17483,7 +17533,7 @@ if (message.lazy != null && message.hasOwnProperty("lazy")) object.lazy = message.lazy; if (message.jstype != null && message.hasOwnProperty("jstype")) - object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; + object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] === undefined ? message.jstype : $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; if (message.weak != null && message.hasOwnProperty("weak")) object.weak = message.weak; if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) @@ -17496,7 +17546,7 @@ if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { object[".google.api.fieldBehavior"] = []; for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) - object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; + object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] === undefined ? message[".google.api.fieldBehavior"][j] : $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; } if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); @@ -18873,6 +18923,12 @@ if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); switch (object.idempotencyLevel) { + default: + if (typeof object.idempotencyLevel === "number") { + message.idempotencyLevel = object.idempotencyLevel; + break; + } + break; case "IDEMPOTENCY_UNKNOWN": case 0: message.idempotencyLevel = 0; @@ -18942,7 +18998,7 @@ if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) - object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; + object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] === undefined ? message.idempotencyLevel : $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) @@ -20697,6 +20753,12 @@ if (object.end != null) message.end = object.end | 0; switch (object.semantic) { + default: + if (typeof object.semantic === "number") { + message.semantic = object.semantic; + break; + } + break; case "NONE": case 0: message.semantic = 0; @@ -20746,7 +20808,7 @@ if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; if (message.semantic != null && message.hasOwnProperty("semantic")) - object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; + object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; return object; }; From 52ed0eb11567d17fe8949bafdab761449697cd45 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 11 Nov 2022 02:50:16 +0000 Subject: [PATCH 63/64] feat: Add CMEK support to Eventarc client library (#108) - [ ] Regenerate this pull request now. The client library users will now be able to manipulate the CMEK in Eventarc. For more information check here: https://cloud.google.com/eventarc/docs/use-cmek feat: Update Eventarc Channel to support custom events This change unlocks the custom eventing in Eventarc. PiperOrigin-RevId: 486209405 Source-Link: https://togithub.com/googleapis/googleapis/commit/4733d7473771f2c32bfe08f7025074617b33dc90 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/68267fca6f0cb3e8c69161f7b451f29564843e61 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNjgyNjdmY2E2ZjBjYjNlOGM2OTE2MWY3YjQ1MWYyOTU2NDg0M2U2MSJ9 --- .../google/cloud/eventarc/v1/channel.proto | 43 +- .../eventarc/v1/channel_connection.proto | 6 +- .../google/cloud/eventarc/v1/eventarc.proto | 56 +- .../eventarc/v1/google_channel_config.proto | 65 + .../google/cloud/eventarc/v1/trigger.proto | 28 +- .../google-cloud-eventarc/protos/protos.d.ts | 779 ++++- .../google-cloud-eventarc/protos/protos.js | 2680 ++++++++++++----- .../google-cloud-eventarc/protos/protos.json | 226 +- .../v1/eventarc.get_google_channel_config.js | 61 + .../generated/v1/eventarc.list_triggers.js | 6 + .../eventarc.update_google_channel_config.js | 67 + ...pet_metadata.google.cloud.eventarc.v1.json | 90 +- .../src/v1/eventarc_client.ts | 683 +++++ .../src/v1/eventarc_client_config.json | 8 + .../src/v1/eventarc_proto_list.json | 1 + .../src/v1/gapic_metadata.json | 20 + .../test/gapic_eventarc_v1.ts | 1219 +++++++- 17 files changed, 5109 insertions(+), 929 deletions(-) create mode 100644 packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/google_channel_config.proto create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_google_channel_config.js create mode 100644 packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_google_channel_config.js diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto index 11627e450ee..9c5395580b1 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel.proto @@ -56,40 +56,45 @@ message Channel { // event provider. ACTIVE = 2; - // The INACTIVE state means that the Channel cannot receive events + // The INACTIVE state indicates that the Channel cannot receive events // permanently. There are two possible cases this state can happen: + // // 1. The SaaS provider disconnected from this Channel. // 2. The Channel activation token has expired but the SaaS provider // wasn't connected. + // // To re-establish a Connection with a provider, the subscriber // should create a new Channel and give it to the provider. INACTIVE = 3; } - // Required. The resource name of the channel. Must be unique within the location - // on the project and must be in + // Required. The resource name of the channel. Must be unique within the + // location on the project and must be in // `projects/{project}/locations/{location}/channels/{channel_id}` format. string name = 1 [(google.api.field_behavior) = REQUIRED]; - // Output only. Server assigned unique identifier for the channel. The value is a UUID4 - // string and guaranteed to remain unchanged until the resource is deleted. + // Output only. Server assigned unique identifier for the channel. The value + // is a UUID4 string and guaranteed to remain unchanged until the resource is + // deleted. string uid = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The creation time. - google.protobuf.Timestamp create_time = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The last-modified time. - google.protobuf.Timestamp update_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp update_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; - // Required. The name of the event provider (e.g. Eventarc SaaS partner) associated + // The name of the event provider (e.g. Eventarc SaaS partner) associated // with the channel. This provider will be granted permissions to publish // events to the channel. Format: // `projects/{project}/locations/{location}/providers/{provider_id}`. - string provider = 7 [(google.api.field_behavior) = REQUIRED]; + string provider = 7; oneof transport { - // Output only. The name of the Pub/Sub topic created and managed by Eventarc system as - // a transport for the event delivery. Format: + // Output only. The name of the Pub/Sub topic created and managed by + // Eventarc system as a transport for the event delivery. Format: // `projects/{project}/topics/{topic_id}`. string pubsub_topic = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; } @@ -97,7 +102,19 @@ message Channel { // Output only. The state of a Channel. State state = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. The activation token for the channel. The token must be used by the - // provider to register the channel for publishing. + // Output only. The activation token for the channel. The token must be used + // by the provider to register the channel for publishing. string activation_token = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Resource name of a KMS crypto key (managed by the user) used to + // encrypt/decrypt their event data. + // + // It must match the pattern + // `projects/*/locations/*/keyRings/*/cryptoKeys/*`. + string crypto_key_name = 11 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "cloudkms.googleapis.com/CryptoKey" + } + ]; } diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto index ae1e0f7de1b..576b5cc59f0 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/channel_connection.proto @@ -59,12 +59,10 @@ message ChannelConnection { ]; // Output only. The creation time. - google.protobuf.Timestamp create_time = 6 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The last-modified time. - google.protobuf.Timestamp update_time = 7 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp update_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; // Input only. Activation token for the channel. The token will be used // during the creation of ChannelConnection to bind the channel with the diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto index 69310678a15..44d46fce3b8 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/eventarc.proto @@ -23,6 +23,7 @@ import "google/api/resource.proto"; import "google/cloud/eventarc/v1/channel.proto"; import "google/cloud/eventarc/v1/channel_connection.proto"; import "google/cloud/eventarc/v1/discovery.proto"; +import "google/cloud/eventarc/v1/google_channel_config.proto"; import "google/cloud/eventarc/v1/trigger.proto"; import "google/longrunning/operations.proto"; import "google/protobuf/field_mask.proto"; @@ -206,6 +207,23 @@ service Eventarc { metadata_type: "OperationMetadata" }; } + + // Get a GoogleChannelConfig + rpc GetGoogleChannelConfig(GetGoogleChannelConfigRequest) returns (GoogleChannelConfig) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/googleChannelConfig}" + }; + option (google.api.method_signature) = "name"; + } + + // Update a single GoogleChannelConfig + rpc UpdateGoogleChannelConfig(UpdateGoogleChannelConfigRequest) returns (GoogleChannelConfig) { + option (google.api.http) = { + patch: "/v1/{google_channel_config.name=projects/*/locations/*/googleChannelConfig}" + body: "google_channel_config" + }; + option (google.api.method_signature) = "google_channel_config,update_mask"; + } } // The request message for the GetTrigger method. @@ -230,6 +248,7 @@ message ListTriggersRequest { ]; // The maximum number of triggers to return on each page. + // // Note: The service may send fewer. int32 page_size = 2; @@ -245,6 +264,11 @@ message ListTriggersRequest { // specify descending order for a field, append a `desc` suffix; for example: // `name desc, trigger_id`. string order_by = 4; + + // Filter field. Used to filter the Triggers to be listed. Possible filters + // are described in https://google.aip.dev/160. For example, using + // "?filter=destination:gke" would list only Triggers with a gke destination. + string filter = 5; } // The response message for the `ListTriggers` method. @@ -252,7 +276,7 @@ message ListTriggersResponse { // The requested triggers, up to the number specified in `page_size`. repeated Trigger triggers = 1; - // A page token that can be sent to ListTriggers to request the next page. + // A page token that can be sent to `ListTriggers` to request the next page. // If this is empty, then there are no more pages. string next_page_token = 2; @@ -345,6 +369,7 @@ message ListChannelsRequest { ]; // The maximum number of channels to return on each page. + // // Note: The service may send fewer. int32 page_size = 2; @@ -367,7 +392,7 @@ message ListChannelsResponse { // The requested channels, up to the number specified in `page_size`. repeated Channel channels = 1; - // A page token that can be sent to ListChannels to request the next page. + // A page token that can be sent to `ListChannels` to request the next page. // If this is empty, then there are no more pages. string next_page_token = 2; @@ -472,7 +497,7 @@ message ListProvidersResponse { // The requested providers, up to the number specified in `page_size`. repeated Provider providers = 1; - // A page token that can be sent to ListProviders to request the next page. + // A page token that can be sent to `ListProviders` to request the next page. // If this is empty, then there are no more pages. string next_page_token = 2; @@ -502,6 +527,7 @@ message ListChannelConnectionsRequest { ]; // The maximum number of channel connections to return on each page. + // // Note: The service may send fewer responses. int32 page_size = 2; @@ -519,7 +545,7 @@ message ListChannelConnectionsResponse { // `page_size`. repeated ChannelConnection channel_connections = 1; - // A page token that can be sent to ListChannelConnections to request the + // A page token that can be sent to `ListChannelConnections` to request the // next page. // If this is empty, then there are no more pages. string next_page_token = 2; @@ -556,6 +582,28 @@ message DeleteChannelConnectionRequest { ]; } +// The request message for the UpdateGoogleChannelConfig method. +message UpdateGoogleChannelConfigRequest { + // Required. The config to be updated. + GoogleChannelConfig google_channel_config = 1 [(google.api.field_behavior) = REQUIRED]; + + // The fields to be updated; only fields explicitly provided are updated. + // If no field mask is provided, all provided fields in the request are + // updated. To update all fields, provide a field mask of "*". + google.protobuf.FieldMask update_mask = 2; +} + +// The request message for the GetGoogleChannelConfig method. +message GetGoogleChannelConfigRequest { + // Required. The name of the config to get. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "eventarc.googleapis.com/GoogleChannelConfig" + } + ]; +} + // Represents the metadata of the long-running operation. message OperationMetadata { // Output only. The time the operation was created. diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/google_channel_config.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/google_channel_config.proto new file mode 100644 index 00000000000..2b440b57dc4 --- /dev/null +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/google_channel_config.proto @@ -0,0 +1,65 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.eventarc.v1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.Eventarc.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/eventarc/v1;eventarc"; +option java_multiple_files = true; +option java_outer_classname = "GoogleChannelConfigProto"; +option java_package = "com.google.cloud.eventarc.v1"; +option php_namespace = "Google\\Cloud\\Eventarc\\V1"; +option ruby_package = "Google::Cloud::Eventarc::V1"; +option (google.api.resource_definition) = { + type: "cloudkms.googleapis.com/CryptoKey" + pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}" +}; + +// A GoogleChannelConfig is a resource that stores the custom settings +// respected by Eventarc first-party triggers in the matching region. +// Once configured, first-party event data will be protected +// using the specified custom managed encryption key instead of Google-managed +// encryption keys. +message GoogleChannelConfig { + option (google.api.resource) = { + type: "eventarc.googleapis.com/GoogleChannelConfig" + pattern: "projects/{project}/locations/{location}/googleChannelConfig" + singular: "googleChannelConfig" + }; + + // Required. The resource name of the config. Must be in the format of, + // `projects/{project}/locations/{location}/googleChannelConfig`. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Output only. The last-modified time. + google.protobuf.Timestamp update_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Resource name of a KMS crypto key (managed by the user) used to + // encrypt/decrypt their event data. + // + // It must match the pattern + // `projects/*/locations/*/keyRings/*/cryptoKeys/*`. + string crypto_key_name = 7 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "cloudkms.googleapis.com/CryptoKey" + } + ]; +} diff --git a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto index 45f8a8463f8..c4ede775f0a 100644 --- a/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto +++ b/packages/google-cloud-eventarc/protos/google/cloud/eventarc/v1/trigger.proto @@ -19,6 +19,7 @@ package google.cloud.eventarc.v1; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; +import "google/rpc/code.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/eventarc/v1;eventarc"; option java_multiple_files = true; @@ -36,6 +37,11 @@ option (google.api.resource_definition) = { type: "run.googleapis.com/Service" pattern: "*" }; +option (google.api.resource_definition) = { + type: "workflows.googleapis.com/Workflow" + pattern: "projects/{project}/locations/{location}/workflows/{workflow}" +}; + // A representation of the trigger resource. message Trigger { @@ -61,7 +67,7 @@ message Trigger { // Output only. The last-modified time. google.protobuf.Timestamp update_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Required. null The list of filters that applies to event attributes. Only events that + // Required. Unordered list. The list of filters that applies to event attributes. Only events that // match all the provided filters are sent to the destination. repeated EventFilter event_filters = 8 [ (google.api.field_behavior) = UNORDERED_LIST, @@ -106,6 +112,9 @@ message Trigger { // You must provide a channel to receive events from Eventarc SaaS partners. string channel = 13 [(google.api.field_behavior) = OPTIONAL]; + // Output only. The reason(s) why a trigger is in FAILED state. + map conditions = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. This checksum is computed by the server based on the value of other // fields, and might be sent only on create requests to ensure that the // client has an up-to-date value before proceeding. @@ -130,6 +139,15 @@ message EventFilter { string operator = 3 [(google.api.field_behavior) = OPTIONAL]; } +// A condition that is part of the trigger state computation. +message StateCondition { + // The canonical code of the condition. + google.rpc.Code code = 1; + + // Human-readable message. + string message = 2; +} + // Represents a target of an invocation over HTTP. message Destination { oneof descriptor { @@ -146,6 +164,14 @@ message Destination { // A GKE service capable of receiving events. The service should be running // in the same project as the trigger. GKE gke = 3; + + // The resource name of the Workflow whose Executions are triggered by + // the events. The Workflow resource should be deployed in the same project + // as the trigger. + // Format: `projects/{project}/locations/{location}/workflows/{workflow}` + string workflow = 4 [(google.api.resource_reference) = { + type: "workflows.googleapis.com/Workflow" + }]; } } diff --git a/packages/google-cloud-eventarc/protos/protos.d.ts b/packages/google-cloud-eventarc/protos/protos.d.ts index 76fdf3af85b..64fd72ddff8 100644 --- a/packages/google-cloud-eventarc/protos/protos.d.ts +++ b/packages/google-cloud-eventarc/protos/protos.d.ts @@ -52,6 +52,9 @@ export namespace google { /** Channel activationToken */ activationToken?: (string|null); + + /** Channel cryptoKeyName */ + cryptoKeyName?: (string|null); } /** Represents a Channel. */ @@ -87,6 +90,9 @@ export namespace google { /** Channel activationToken. */ public activationToken: string; + /** Channel cryptoKeyName. */ + public cryptoKeyName: string; + /** Channel transport. */ public transport?: "pubsubTopic"; @@ -888,6 +894,34 @@ export namespace google { * @returns Promise */ public deleteChannelConnection(request: google.cloud.eventarc.v1.IDeleteChannelConnectionRequest): Promise; + + /** + * Calls GetGoogleChannelConfig. + * @param request GetGoogleChannelConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GoogleChannelConfig + */ + public getGoogleChannelConfig(request: google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest, callback: google.cloud.eventarc.v1.Eventarc.GetGoogleChannelConfigCallback): void; + + /** + * Calls GetGoogleChannelConfig. + * @param request GetGoogleChannelConfigRequest message or plain object + * @returns Promise + */ + public getGoogleChannelConfig(request: google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest): Promise; + + /** + * Calls UpdateGoogleChannelConfig. + * @param request UpdateGoogleChannelConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GoogleChannelConfig + */ + public updateGoogleChannelConfig(request: google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest, callback: google.cloud.eventarc.v1.Eventarc.UpdateGoogleChannelConfigCallback): void; + + /** + * Calls UpdateGoogleChannelConfig. + * @param request UpdateGoogleChannelConfigRequest message or plain object + * @returns Promise + */ + public updateGoogleChannelConfig(request: google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest): Promise; } namespace Eventarc { @@ -1003,6 +1037,20 @@ export namespace google { * @param [response] Operation */ type DeleteChannelConnectionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|getGoogleChannelConfig}. + * @param error Error, if any + * @param [response] GoogleChannelConfig + */ + type GetGoogleChannelConfigCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.GoogleChannelConfig) => void; + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|updateGoogleChannelConfig}. + * @param error Error, if any + * @param [response] GoogleChannelConfig + */ + type UpdateGoogleChannelConfigCallback = (error: (Error|null), response?: google.cloud.eventarc.v1.GoogleChannelConfig) => void; } /** Properties of a GetTriggerRequest. */ @@ -1116,6 +1164,9 @@ export namespace google { /** ListTriggersRequest orderBy */ orderBy?: (string|null); + + /** ListTriggersRequest filter */ + filter?: (string|null); } /** Represents a ListTriggersRequest. */ @@ -1139,6 +1190,9 @@ export namespace google { /** ListTriggersRequest orderBy. */ public orderBy: string; + /** ListTriggersRequest filter. */ + public filter: string; + /** * Creates a new ListTriggersRequest instance using the specified properties. * @param [properties] Properties to set @@ -3167,6 +3221,206 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an UpdateGoogleChannelConfigRequest. */ + interface IUpdateGoogleChannelConfigRequest { + + /** UpdateGoogleChannelConfigRequest googleChannelConfig */ + googleChannelConfig?: (google.cloud.eventarc.v1.IGoogleChannelConfig|null); + + /** UpdateGoogleChannelConfigRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateGoogleChannelConfigRequest. */ + class UpdateGoogleChannelConfigRequest implements IUpdateGoogleChannelConfigRequest { + + /** + * Constructs a new UpdateGoogleChannelConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest); + + /** UpdateGoogleChannelConfigRequest googleChannelConfig. */ + public googleChannelConfig?: (google.cloud.eventarc.v1.IGoogleChannelConfig|null); + + /** UpdateGoogleChannelConfigRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateGoogleChannelConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateGoogleChannelConfigRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest): google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest; + + /** + * Encodes the specified UpdateGoogleChannelConfigRequest message. Does not implicitly {@link google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest.verify|verify} messages. + * @param message UpdateGoogleChannelConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateGoogleChannelConfigRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest.verify|verify} messages. + * @param message UpdateGoogleChannelConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateGoogleChannelConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateGoogleChannelConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest; + + /** + * Decodes an UpdateGoogleChannelConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateGoogleChannelConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest; + + /** + * Verifies an UpdateGoogleChannelConfigRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateGoogleChannelConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateGoogleChannelConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest; + + /** + * Creates a plain object from an UpdateGoogleChannelConfigRequest message. Also converts values to other types if specified. + * @param message UpdateGoogleChannelConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateGoogleChannelConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateGoogleChannelConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetGoogleChannelConfigRequest. */ + interface IGetGoogleChannelConfigRequest { + + /** GetGoogleChannelConfigRequest name */ + name?: (string|null); + } + + /** Represents a GetGoogleChannelConfigRequest. */ + class GetGoogleChannelConfigRequest implements IGetGoogleChannelConfigRequest { + + /** + * Constructs a new GetGoogleChannelConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest); + + /** GetGoogleChannelConfigRequest name. */ + public name: string; + + /** + * Creates a new GetGoogleChannelConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetGoogleChannelConfigRequest instance + */ + public static create(properties?: google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest): google.cloud.eventarc.v1.GetGoogleChannelConfigRequest; + + /** + * Encodes the specified GetGoogleChannelConfigRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetGoogleChannelConfigRequest.verify|verify} messages. + * @param message GetGoogleChannelConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetGoogleChannelConfigRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetGoogleChannelConfigRequest.verify|verify} messages. + * @param message GetGoogleChannelConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetGoogleChannelConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetGoogleChannelConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.GetGoogleChannelConfigRequest; + + /** + * Decodes a GetGoogleChannelConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetGoogleChannelConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.GetGoogleChannelConfigRequest; + + /** + * Verifies a GetGoogleChannelConfigRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetGoogleChannelConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetGoogleChannelConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.GetGoogleChannelConfigRequest; + + /** + * Creates a plain object from a GetGoogleChannelConfigRequest message. Also converts values to other types if specified. + * @param message GetGoogleChannelConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.GetGoogleChannelConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetGoogleChannelConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetGoogleChannelConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an OperationMetadata. */ interface IOperationMetadata { @@ -3300,6 +3554,115 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GoogleChannelConfig. */ + interface IGoogleChannelConfig { + + /** GoogleChannelConfig name */ + name?: (string|null); + + /** GoogleChannelConfig updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** GoogleChannelConfig cryptoKeyName */ + cryptoKeyName?: (string|null); + } + + /** Represents a GoogleChannelConfig. */ + class GoogleChannelConfig implements IGoogleChannelConfig { + + /** + * Constructs a new GoogleChannelConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IGoogleChannelConfig); + + /** GoogleChannelConfig name. */ + public name: string; + + /** GoogleChannelConfig updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** GoogleChannelConfig cryptoKeyName. */ + public cryptoKeyName: string; + + /** + * Creates a new GoogleChannelConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GoogleChannelConfig instance + */ + public static create(properties?: google.cloud.eventarc.v1.IGoogleChannelConfig): google.cloud.eventarc.v1.GoogleChannelConfig; + + /** + * Encodes the specified GoogleChannelConfig message. Does not implicitly {@link google.cloud.eventarc.v1.GoogleChannelConfig.verify|verify} messages. + * @param message GoogleChannelConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IGoogleChannelConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoogleChannelConfig message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GoogleChannelConfig.verify|verify} messages. + * @param message GoogleChannelConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IGoogleChannelConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoogleChannelConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoogleChannelConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.GoogleChannelConfig; + + /** + * Decodes a GoogleChannelConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoogleChannelConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.GoogleChannelConfig; + + /** + * Verifies a GoogleChannelConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GoogleChannelConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoogleChannelConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.GoogleChannelConfig; + + /** + * Creates a plain object from a GoogleChannelConfig message. Also converts values to other types if specified. + * @param message GoogleChannelConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.GoogleChannelConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoogleChannelConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoogleChannelConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Trigger. */ interface ITrigger { @@ -3333,6 +3696,9 @@ export namespace google { /** Trigger channel */ channel?: (string|null); + /** Trigger conditions */ + conditions?: ({ [k: string]: google.cloud.eventarc.v1.IStateCondition }|null); + /** Trigger etag */ etag?: (string|null); } @@ -3376,6 +3742,9 @@ export namespace google { /** Trigger channel. */ public channel: string; + /** Trigger conditions. */ + public conditions: { [k: string]: google.cloud.eventarc.v1.IStateCondition }; + /** Trigger etag. */ public etag: string; @@ -3485,81 +3854,184 @@ export namespace google { /** EventFilter value. */ public value: string; - /** EventFilter operator. */ - public operator: string; + /** EventFilter operator. */ + public operator: string; + + /** + * Creates a new EventFilter instance using the specified properties. + * @param [properties] Properties to set + * @returns EventFilter instance + */ + public static create(properties?: google.cloud.eventarc.v1.IEventFilter): google.cloud.eventarc.v1.EventFilter; + + /** + * Encodes the specified EventFilter message. Does not implicitly {@link google.cloud.eventarc.v1.EventFilter.verify|verify} messages. + * @param message EventFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.eventarc.v1.IEventFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EventFilter message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.EventFilter.verify|verify} messages. + * @param message EventFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.eventarc.v1.IEventFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EventFilter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EventFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.EventFilter; + + /** + * Decodes an EventFilter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EventFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.EventFilter; + + /** + * Verifies an EventFilter message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EventFilter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EventFilter + */ + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.EventFilter; + + /** + * Creates a plain object from an EventFilter message. Also converts values to other types if specified. + * @param message EventFilter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.eventarc.v1.EventFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EventFilter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EventFilter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StateCondition. */ + interface IStateCondition { + + /** StateCondition code */ + code?: (google.rpc.Code|keyof typeof google.rpc.Code|null); + + /** StateCondition message */ + message?: (string|null); + } + + /** Represents a StateCondition. */ + class StateCondition implements IStateCondition { + + /** + * Constructs a new StateCondition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.eventarc.v1.IStateCondition); + + /** StateCondition code. */ + public code: (google.rpc.Code|keyof typeof google.rpc.Code); + + /** StateCondition message. */ + public message: string; /** - * Creates a new EventFilter instance using the specified properties. + * Creates a new StateCondition instance using the specified properties. * @param [properties] Properties to set - * @returns EventFilter instance + * @returns StateCondition instance */ - public static create(properties?: google.cloud.eventarc.v1.IEventFilter): google.cloud.eventarc.v1.EventFilter; + public static create(properties?: google.cloud.eventarc.v1.IStateCondition): google.cloud.eventarc.v1.StateCondition; /** - * Encodes the specified EventFilter message. Does not implicitly {@link google.cloud.eventarc.v1.EventFilter.verify|verify} messages. - * @param message EventFilter message or plain object to encode + * Encodes the specified StateCondition message. Does not implicitly {@link google.cloud.eventarc.v1.StateCondition.verify|verify} messages. + * @param message StateCondition message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.eventarc.v1.IEventFilter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.eventarc.v1.IStateCondition, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EventFilter message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.EventFilter.verify|verify} messages. - * @param message EventFilter message or plain object to encode + * Encodes the specified StateCondition message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.StateCondition.verify|verify} messages. + * @param message StateCondition message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.eventarc.v1.IEventFilter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.eventarc.v1.IStateCondition, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EventFilter message from the specified reader or buffer. + * Decodes a StateCondition message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EventFilter + * @returns StateCondition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.EventFilter; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.eventarc.v1.StateCondition; /** - * Decodes an EventFilter message from the specified reader or buffer, length delimited. + * Decodes a StateCondition message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EventFilter + * @returns StateCondition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.EventFilter; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.eventarc.v1.StateCondition; /** - * Verifies an EventFilter message. + * Verifies a StateCondition message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EventFilter message from a plain object. Also converts values to their respective internal types. + * Creates a StateCondition message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EventFilter + * @returns StateCondition */ - public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.EventFilter; + public static fromObject(object: { [k: string]: any }): google.cloud.eventarc.v1.StateCondition; /** - * Creates a plain object from an EventFilter message. Also converts values to other types if specified. - * @param message EventFilter + * Creates a plain object from a StateCondition message. Also converts values to other types if specified. + * @param message StateCondition * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.eventarc.v1.EventFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.eventarc.v1.StateCondition, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EventFilter to JSON. + * Converts this StateCondition to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EventFilter + * Gets the default type url for StateCondition * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -3577,6 +4049,9 @@ export namespace google { /** Destination gke */ gke?: (google.cloud.eventarc.v1.IGKE|null); + + /** Destination workflow */ + workflow?: (string|null); } /** Represents a Destination. */ @@ -3597,8 +4072,11 @@ export namespace google { /** Destination gke. */ public gke?: (google.cloud.eventarc.v1.IGKE|null); + /** Destination workflow. */ + public workflow?: (string|null); + /** Destination descriptor. */ - public descriptor?: ("cloudRun"|"cloudFunction"|"gke"); + public descriptor?: ("cloudRun"|"cloudFunction"|"gke"|"workflow"); /** * Creates a new Destination instance using the specified properties. @@ -8589,6 +9067,140 @@ export namespace google { } } + /** Namespace rpc. */ + namespace rpc { + + /** Code enum. */ + enum Code { + OK = 0, + CANCELLED = 1, + UNKNOWN = 2, + INVALID_ARGUMENT = 3, + DEADLINE_EXCEEDED = 4, + NOT_FOUND = 5, + ALREADY_EXISTS = 6, + PERMISSION_DENIED = 7, + UNAUTHENTICATED = 16, + RESOURCE_EXHAUSTED = 8, + FAILED_PRECONDITION = 9, + ABORTED = 10, + OUT_OF_RANGE = 11, + UNIMPLEMENTED = 12, + INTERNAL = 13, + UNAVAILABLE = 14, + DATA_LOSS = 15 + } + + /** Properties of a Status. */ + interface IStatus { + + /** Status code */ + code?: (number|null); + + /** Status message */ + message?: (string|null); + + /** Status details */ + details?: (google.protobuf.IAny[]|null); + } + + /** Represents a Status. */ + class Status implements IStatus { + + /** + * Constructs a new Status. + * @param [properties] Properties to set + */ + constructor(properties?: google.rpc.IStatus); + + /** Status code. */ + public code: number; + + /** Status message. */ + public message: string; + + /** Status details. */ + public details: google.protobuf.IAny[]; + + /** + * Creates a new Status instance using the specified properties. + * @param [properties] Properties to set + * @returns Status instance + */ + public static create(properties?: google.rpc.IStatus): google.rpc.Status; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Status message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; + + /** + * Verifies a Status message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Status + */ + public static fromObject(object: { [k: string]: any }): google.rpc.Status; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @param message Status + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Status to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Status + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Namespace longrunning. */ namespace longrunning { @@ -9560,117 +10172,4 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } } - - /** Namespace rpc. */ - namespace rpc { - - /** Properties of a Status. */ - interface IStatus { - - /** Status code */ - code?: (number|null); - - /** Status message */ - message?: (string|null); - - /** Status details */ - details?: (google.protobuf.IAny[]|null); - } - - /** Represents a Status. */ - class Status implements IStatus { - - /** - * Constructs a new Status. - * @param [properties] Properties to set - */ - constructor(properties?: google.rpc.IStatus); - - /** Status code. */ - public code: number; - - /** Status message. */ - public message: string; - - /** Status details. */ - public details: google.protobuf.IAny[]; - - /** - * Creates a new Status instance using the specified properties. - * @param [properties] Properties to set - * @returns Status instance - */ - public static create(properties?: google.rpc.IStatus): google.rpc.Status; - - /** - * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. - * @param message Status message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. - * @param message Status message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Status message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Status - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; - - /** - * Decodes a Status message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Status - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; - - /** - * Verifies a Status message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Status message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Status - */ - public static fromObject(object: { [k: string]: any }): google.rpc.Status; - - /** - * Creates a plain object from a Status message. Also converts values to other types if specified. - * @param message Status - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Status to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Status - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } } diff --git a/packages/google-cloud-eventarc/protos/protos.js b/packages/google-cloud-eventarc/protos/protos.js index 0d8a6a6c186..755fe656201 100644 --- a/packages/google-cloud-eventarc/protos/protos.js +++ b/packages/google-cloud-eventarc/protos/protos.js @@ -80,6 +80,7 @@ * @property {string|null} [pubsubTopic] Channel pubsubTopic * @property {google.cloud.eventarc.v1.Channel.State|null} [state] Channel state * @property {string|null} [activationToken] Channel activationToken + * @property {string|null} [cryptoKeyName] Channel cryptoKeyName */ /** @@ -161,6 +162,14 @@ */ Channel.prototype.activationToken = ""; + /** + * Channel cryptoKeyName. + * @member {string} cryptoKeyName + * @memberof google.cloud.eventarc.v1.Channel + * @instance + */ + Channel.prototype.cryptoKeyName = ""; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -215,6 +224,8 @@ writer.uint32(/* id 9, wireType 0 =*/72).int32(message.state); if (message.activationToken != null && Object.hasOwnProperty.call(message, "activationToken")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.activationToken); + if (message.cryptoKeyName != null && Object.hasOwnProperty.call(message, "cryptoKeyName")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.cryptoKeyName); return writer; }; @@ -281,6 +292,10 @@ message.activationToken = reader.string(); break; } + case 11: { + message.cryptoKeyName = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -354,6 +369,9 @@ if (message.activationToken != null && message.hasOwnProperty("activationToken")) if (!$util.isString(message.activationToken)) return "activationToken: string expected"; + if (message.cryptoKeyName != null && message.hasOwnProperty("cryptoKeyName")) + if (!$util.isString(message.cryptoKeyName)) + return "cryptoKeyName: string expected"; return null; }; @@ -413,6 +431,8 @@ } if (object.activationToken != null) message.activationToken = String(object.activationToken); + if (object.cryptoKeyName != null) + message.cryptoKeyName = String(object.cryptoKeyName); return message; }; @@ -437,6 +457,7 @@ object.provider = ""; object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; object.activationToken = ""; + object.cryptoKeyName = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -457,6 +478,8 @@ object.state = options.enums === String ? $root.google.cloud.eventarc.v1.Channel.State[message.state] === undefined ? message.state : $root.google.cloud.eventarc.v1.Channel.State[message.state] : message.state; if (message.activationToken != null && message.hasOwnProperty("activationToken")) object.activationToken = message.activationToken; + if (message.cryptoKeyName != null && message.hasOwnProperty("cryptoKeyName")) + object.cryptoKeyName = message.cryptoKeyName; return object; }; @@ -2236,6 +2259,72 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|getGoogleChannelConfig}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef GetGoogleChannelConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.GoogleChannelConfig} [response] GoogleChannelConfig + */ + + /** + * Calls GetGoogleChannelConfig. + * @function getGoogleChannelConfig + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest} request GetGoogleChannelConfigRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.GetGoogleChannelConfigCallback} callback Node-style callback called with the error, if any, and GoogleChannelConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.getGoogleChannelConfig = function getGoogleChannelConfig(request, callback) { + return this.rpcCall(getGoogleChannelConfig, $root.google.cloud.eventarc.v1.GetGoogleChannelConfigRequest, $root.google.cloud.eventarc.v1.GoogleChannelConfig, request, callback); + }, "name", { value: "GetGoogleChannelConfig" }); + + /** + * Calls GetGoogleChannelConfig. + * @function getGoogleChannelConfig + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest} request GetGoogleChannelConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.eventarc.v1.Eventarc|updateGoogleChannelConfig}. + * @memberof google.cloud.eventarc.v1.Eventarc + * @typedef UpdateGoogleChannelConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.eventarc.v1.GoogleChannelConfig} [response] GoogleChannelConfig + */ + + /** + * Calls UpdateGoogleChannelConfig. + * @function updateGoogleChannelConfig + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest} request UpdateGoogleChannelConfigRequest message or plain object + * @param {google.cloud.eventarc.v1.Eventarc.UpdateGoogleChannelConfigCallback} callback Node-style callback called with the error, if any, and GoogleChannelConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Eventarc.prototype.updateGoogleChannelConfig = function updateGoogleChannelConfig(request, callback) { + return this.rpcCall(updateGoogleChannelConfig, $root.google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest, $root.google.cloud.eventarc.v1.GoogleChannelConfig, request, callback); + }, "name", { value: "UpdateGoogleChannelConfig" }); + + /** + * Calls UpdateGoogleChannelConfig. + * @function updateGoogleChannelConfig + * @memberof google.cloud.eventarc.v1.Eventarc + * @instance + * @param {google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest} request UpdateGoogleChannelConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return Eventarc; })(); @@ -2452,6 +2541,7 @@ * @property {number|null} [pageSize] ListTriggersRequest pageSize * @property {string|null} [pageToken] ListTriggersRequest pageToken * @property {string|null} [orderBy] ListTriggersRequest orderBy + * @property {string|null} [filter] ListTriggersRequest filter */ /** @@ -2501,6 +2591,14 @@ */ ListTriggersRequest.prototype.orderBy = ""; + /** + * ListTriggersRequest filter. + * @member {string} filter + * @memberof google.cloud.eventarc.v1.ListTriggersRequest + * @instance + */ + ListTriggersRequest.prototype.filter = ""; + /** * Creates a new ListTriggersRequest instance using the specified properties. * @function create @@ -2533,6 +2631,8 @@ writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); return writer; }; @@ -2583,6 +2683,10 @@ message.orderBy = reader.string(); break; } + case 5: { + message.filter = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2630,6 +2734,9 @@ if (message.orderBy != null && message.hasOwnProperty("orderBy")) if (!$util.isString(message.orderBy)) return "orderBy: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; @@ -2653,6 +2760,8 @@ message.pageToken = String(object.pageToken); if (object.orderBy != null) message.orderBy = String(object.orderBy); + if (object.filter != null) + message.filter = String(object.filter); return message; }; @@ -2674,6 +2783,7 @@ object.pageSize = 0; object.pageToken = ""; object.orderBy = ""; + object.filter = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; @@ -2683,6 +2793,8 @@ object.pageToken = message.pageToken; if (message.orderBy != null && message.hasOwnProperty("orderBy")) object.orderBy = message.orderBy; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; @@ -7352,30 +7464,25 @@ return DeleteChannelConnectionRequest; })(); - v1.OperationMetadata = (function() { + v1.UpdateGoogleChannelConfigRequest = (function() { /** - * Properties of an OperationMetadata. + * Properties of an UpdateGoogleChannelConfigRequest. * @memberof google.cloud.eventarc.v1 - * @interface IOperationMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime - * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime - * @property {string|null} [target] OperationMetadata target - * @property {string|null} [verb] OperationMetadata verb - * @property {string|null} [statusMessage] OperationMetadata statusMessage - * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation - * @property {string|null} [apiVersion] OperationMetadata apiVersion + * @interface IUpdateGoogleChannelConfigRequest + * @property {google.cloud.eventarc.v1.IGoogleChannelConfig|null} [googleChannelConfig] UpdateGoogleChannelConfigRequest googleChannelConfig + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateGoogleChannelConfigRequest updateMask */ /** - * Constructs a new OperationMetadata. + * Constructs a new UpdateGoogleChannelConfigRequest. * @memberof google.cloud.eventarc.v1 - * @classdesc Represents an OperationMetadata. - * @implements IOperationMetadata + * @classdesc Represents an UpdateGoogleChannelConfigRequest. + * @implements IUpdateGoogleChannelConfigRequest * @constructor - * @param {google.cloud.eventarc.v1.IOperationMetadata=} [properties] Properties to set + * @param {google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest=} [properties] Properties to set */ - function OperationMetadata(properties) { + function UpdateGoogleChannelConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7383,159 +7490,89 @@ } /** - * OperationMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.eventarc.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.createTime = null; - - /** - * OperationMetadata endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.eventarc.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.endTime = null; - - /** - * OperationMetadata target. - * @member {string} target - * @memberof google.cloud.eventarc.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.target = ""; - - /** - * OperationMetadata verb. - * @member {string} verb - * @memberof google.cloud.eventarc.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.verb = ""; - - /** - * OperationMetadata statusMessage. - * @member {string} statusMessage - * @memberof google.cloud.eventarc.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.statusMessage = ""; - - /** - * OperationMetadata requestedCancellation. - * @member {boolean} requestedCancellation - * @memberof google.cloud.eventarc.v1.OperationMetadata + * UpdateGoogleChannelConfigRequest googleChannelConfig. + * @member {google.cloud.eventarc.v1.IGoogleChannelConfig|null|undefined} googleChannelConfig + * @memberof google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest * @instance */ - OperationMetadata.prototype.requestedCancellation = false; + UpdateGoogleChannelConfigRequest.prototype.googleChannelConfig = null; /** - * OperationMetadata apiVersion. - * @member {string} apiVersion - * @memberof google.cloud.eventarc.v1.OperationMetadata + * UpdateGoogleChannelConfigRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest * @instance */ - OperationMetadata.prototype.apiVersion = ""; + UpdateGoogleChannelConfigRequest.prototype.updateMask = null; /** - * Creates a new OperationMetadata instance using the specified properties. + * Creates a new UpdateGoogleChannelConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.eventarc.v1.OperationMetadata + * @memberof google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest * @static - * @param {google.cloud.eventarc.v1.IOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.eventarc.v1.OperationMetadata} OperationMetadata instance + * @param {google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest} UpdateGoogleChannelConfigRequest instance */ - OperationMetadata.create = function create(properties) { - return new OperationMetadata(properties); + UpdateGoogleChannelConfigRequest.create = function create(properties) { + return new UpdateGoogleChannelConfigRequest(properties); }; /** - * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.eventarc.v1.OperationMetadata.verify|verify} messages. + * Encodes the specified UpdateGoogleChannelConfigRequest message. Does not implicitly {@link google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.eventarc.v1.OperationMetadata + * @memberof google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest * @static - * @param {google.cloud.eventarc.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest} message UpdateGoogleChannelConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OperationMetadata.encode = function encode(message, writer) { + UpdateGoogleChannelConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.target != null && Object.hasOwnProperty.call(message, "target")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); - if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); - if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage); - if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.requestedCancellation); - if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.apiVersion); + if (message.googleChannelConfig != null && Object.hasOwnProperty.call(message, "googleChannelConfig")) + $root.google.cloud.eventarc.v1.GoogleChannelConfig.encode(message.googleChannelConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.OperationMetadata.verify|verify} messages. + * Encodes the specified UpdateGoogleChannelConfigRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.eventarc.v1.OperationMetadata + * @memberof google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest * @static - * @param {google.cloud.eventarc.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest} message UpdateGoogleChannelConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + UpdateGoogleChannelConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OperationMetadata message from the specified reader or buffer. + * Decodes an UpdateGoogleChannelConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.eventarc.v1.OperationMetadata + * @memberof google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.eventarc.v1.OperationMetadata} OperationMetadata + * @returns {google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest} UpdateGoogleChannelConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationMetadata.decode = function decode(reader, length) { + UpdateGoogleChannelConfigRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.OperationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.googleChannelConfig = $root.google.cloud.eventarc.v1.GoogleChannelConfig.decode(reader, reader.uint32()); break; } case 2: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.target = reader.string(); - break; - } - case 4: { - message.verb = reader.string(); - break; - } - case 5: { - message.statusMessage = reader.string(); - break; - } - case 6: { - message.requestedCancellation = reader.bool(); - break; - } - case 7: { - message.apiVersion = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -7547,161 +7584,931 @@ }; /** - * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * Decodes an UpdateGoogleChannelConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.eventarc.v1.OperationMetadata + * @memberof google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.eventarc.v1.OperationMetadata} OperationMetadata + * @returns {google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest} UpdateGoogleChannelConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationMetadata.decodeDelimited = function decodeDelimited(reader) { + UpdateGoogleChannelConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OperationMetadata message. + * Verifies an UpdateGoogleChannelConfigRequest message. * @function verify - * @memberof google.cloud.eventarc.v1.OperationMetadata + * @memberof google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationMetadata.verify = function verify(message) { + UpdateGoogleChannelConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.googleChannelConfig != null && message.hasOwnProperty("googleChannelConfig")) { + var error = $root.google.cloud.eventarc.v1.GoogleChannelConfig.verify(message.googleChannelConfig); if (error) - return "createTime." + error; + return "googleChannelConfig." + error; } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) - return "endTime." + error; + return "updateMask." + error; } - if (message.target != null && message.hasOwnProperty("target")) - if (!$util.isString(message.target)) - return "target: string expected"; - if (message.verb != null && message.hasOwnProperty("verb")) - if (!$util.isString(message.verb)) - return "verb: string expected"; - if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) - if (!$util.isString(message.statusMessage)) - return "statusMessage: string expected"; - if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) - if (typeof message.requestedCancellation !== "boolean") - return "requestedCancellation: boolean expected"; - if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) - if (!$util.isString(message.apiVersion)) - return "apiVersion: string expected"; return null; }; /** - * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateGoogleChannelConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.eventarc.v1.OperationMetadata + * @memberof google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.eventarc.v1.OperationMetadata} OperationMetadata + * @returns {google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest} UpdateGoogleChannelConfigRequest */ - OperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.eventarc.v1.OperationMetadata) + UpdateGoogleChannelConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest) return object; - var message = new $root.google.cloud.eventarc.v1.OperationMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.eventarc.v1.OperationMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest(); + if (object.googleChannelConfig != null) { + if (typeof object.googleChannelConfig !== "object") + throw TypeError(".google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest.googleChannelConfig: object expected"); + message.googleChannelConfig = $root.google.cloud.eventarc.v1.GoogleChannelConfig.fromObject(object.googleChannelConfig); } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.eventarc.v1.OperationMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.target != null) - message.target = String(object.target); - if (object.verb != null) - message.verb = String(object.verb); - if (object.statusMessage != null) - message.statusMessage = String(object.statusMessage); - if (object.requestedCancellation != null) - message.requestedCancellation = Boolean(object.requestedCancellation); - if (object.apiVersion != null) - message.apiVersion = String(object.apiVersion); return message; }; /** - * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * Creates a plain object from an UpdateGoogleChannelConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.OperationMetadata + * @memberof google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest * @static - * @param {google.cloud.eventarc.v1.OperationMetadata} message OperationMetadata + * @param {google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest} message UpdateGoogleChannelConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OperationMetadata.toObject = function toObject(message, options) { + UpdateGoogleChannelConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.createTime = null; - object.endTime = null; - object.target = ""; - object.verb = ""; - object.statusMessage = ""; - object.requestedCancellation = false; + object.googleChannelConfig = null; + object.updateMask = null; + } + if (message.googleChannelConfig != null && message.hasOwnProperty("googleChannelConfig")) + object.googleChannelConfig = $root.google.cloud.eventarc.v1.GoogleChannelConfig.toObject(message.googleChannelConfig, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateGoogleChannelConfigRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateGoogleChannelConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateGoogleChannelConfigRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateGoogleChannelConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest"; + }; + + return UpdateGoogleChannelConfigRequest; + })(); + + v1.GetGoogleChannelConfigRequest = (function() { + + /** + * Properties of a GetGoogleChannelConfigRequest. + * @memberof google.cloud.eventarc.v1 + * @interface IGetGoogleChannelConfigRequest + * @property {string|null} [name] GetGoogleChannelConfigRequest name + */ + + /** + * Constructs a new GetGoogleChannelConfigRequest. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a GetGoogleChannelConfigRequest. + * @implements IGetGoogleChannelConfigRequest + * @constructor + * @param {google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest=} [properties] Properties to set + */ + function GetGoogleChannelConfigRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetGoogleChannelConfigRequest name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.GetGoogleChannelConfigRequest + * @instance + */ + GetGoogleChannelConfigRequest.prototype.name = ""; + + /** + * Creates a new GetGoogleChannelConfigRequest instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.GetGoogleChannelConfigRequest + * @static + * @param {google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.GetGoogleChannelConfigRequest} GetGoogleChannelConfigRequest instance + */ + GetGoogleChannelConfigRequest.create = function create(properties) { + return new GetGoogleChannelConfigRequest(properties); + }; + + /** + * Encodes the specified GetGoogleChannelConfigRequest message. Does not implicitly {@link google.cloud.eventarc.v1.GetGoogleChannelConfigRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.GetGoogleChannelConfigRequest + * @static + * @param {google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest} message GetGoogleChannelConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoogleChannelConfigRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetGoogleChannelConfigRequest message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GetGoogleChannelConfigRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.GetGoogleChannelConfigRequest + * @static + * @param {google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest} message GetGoogleChannelConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoogleChannelConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetGoogleChannelConfigRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.GetGoogleChannelConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.GetGoogleChannelConfigRequest} GetGoogleChannelConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoogleChannelConfigRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.GetGoogleChannelConfigRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetGoogleChannelConfigRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.GetGoogleChannelConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.GetGoogleChannelConfigRequest} GetGoogleChannelConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoogleChannelConfigRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetGoogleChannelConfigRequest message. + * @function verify + * @memberof google.cloud.eventarc.v1.GetGoogleChannelConfigRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGoogleChannelConfigRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetGoogleChannelConfigRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.GetGoogleChannelConfigRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.GetGoogleChannelConfigRequest} GetGoogleChannelConfigRequest + */ + GetGoogleChannelConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.GetGoogleChannelConfigRequest) + return object; + var message = new $root.google.cloud.eventarc.v1.GetGoogleChannelConfigRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetGoogleChannelConfigRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.GetGoogleChannelConfigRequest + * @static + * @param {google.cloud.eventarc.v1.GetGoogleChannelConfigRequest} message GetGoogleChannelConfigRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGoogleChannelConfigRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetGoogleChannelConfigRequest to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.GetGoogleChannelConfigRequest + * @instance + * @returns {Object.} JSON object + */ + GetGoogleChannelConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetGoogleChannelConfigRequest + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.GetGoogleChannelConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGoogleChannelConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.GetGoogleChannelConfigRequest"; + }; + + return GetGoogleChannelConfigRequest; + })(); + + v1.OperationMetadata = (function() { + + /** + * Properties of an OperationMetadata. + * @memberof google.cloud.eventarc.v1 + * @interface IOperationMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime + * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime + * @property {string|null} [target] OperationMetadata target + * @property {string|null} [verb] OperationMetadata verb + * @property {string|null} [statusMessage] OperationMetadata statusMessage + * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation + * @property {string|null} [apiVersion] OperationMetadata apiVersion + */ + + /** + * Constructs a new OperationMetadata. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata + * @constructor + * @param {google.cloud.eventarc.v1.IOperationMetadata=} [properties] Properties to set + */ + function OperationMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.createTime = null; + + /** + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.endTime = null; + + /** + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.target = ""; + + /** + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.statusMessage = ""; + + /** + * OperationMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.requestedCancellation = false; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {google.cloud.eventarc.v1.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.OperationMetadata} OperationMetadata instance + */ + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); + }; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.eventarc.v1.OperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {google.cloud.eventarc.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); + if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage); + if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.requestedCancellation); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.apiVersion); + return writer; + }; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.OperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {google.cloud.eventarc.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.OperationMetadata} OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.OperationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.target = reader.string(); + break; + } + case 4: { + message.verb = reader.string(); + break; + } + case 5: { + message.statusMessage = reader.string(); + break; + } + case 6: { + message.requestedCancellation = reader.bool(); + break; + } + case 7: { + message.apiVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.OperationMetadata} OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OperationMetadata message. + * @function verify + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OperationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.target != null && message.hasOwnProperty("target")) + if (!$util.isString(message.target)) + return "target: string expected"; + if (message.verb != null && message.hasOwnProperty("verb")) + if (!$util.isString(message.verb)) + return "verb: string expected"; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + if (!$util.isString(message.statusMessage)) + return "statusMessage: string expected"; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + if (typeof message.requestedCancellation !== "boolean") + return "requestedCancellation: boolean expected"; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + if (!$util.isString(message.apiVersion)) + return "apiVersion: string expected"; + return null; + }; + + /** + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.OperationMetadata} OperationMetadata + */ + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.OperationMetadata) + return object; + var message = new $root.google.cloud.eventarc.v1.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.eventarc.v1.OperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.eventarc.v1.OperationMetadata.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.target != null) + message.target = String(object.target); + if (object.verb != null) + message.verb = String(object.verb); + if (object.statusMessage != null) + message.statusMessage = String(object.statusMessage); + if (object.requestedCancellation != null) + message.requestedCancellation = Boolean(object.requestedCancellation); + if (object.apiVersion != null) + message.apiVersion = String(object.apiVersion); + return message; + }; + + /** + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {google.cloud.eventarc.v1.OperationMetadata} message OperationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OperationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.endTime = null; + object.target = ""; + object.verb = ""; + object.statusMessage = ""; + object.requestedCancellation = false; object.apiVersion = ""; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.target != null && message.hasOwnProperty("target")) - object.target = message.target; - if (message.verb != null && message.hasOwnProperty("verb")) - object.verb = message.verb; - if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) - object.statusMessage = message.statusMessage; - if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) - object.requestedCancellation = message.requestedCancellation; - if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) - object.apiVersion = message.apiVersion; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.target != null && message.hasOwnProperty("target")) + object.target = message.target; + if (message.verb != null && message.hasOwnProperty("verb")) + object.verb = message.verb; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + object.statusMessage = message.statusMessage; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + object.requestedCancellation = message.requestedCancellation; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + object.apiVersion = message.apiVersion; + return object; + }; + + /** + * Converts this OperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @instance + * @returns {Object.} JSON object + */ + OperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OperationMetadata + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.OperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.OperationMetadata"; + }; + + return OperationMetadata; + })(); + + v1.GoogleChannelConfig = (function() { + + /** + * Properties of a GoogleChannelConfig. + * @memberof google.cloud.eventarc.v1 + * @interface IGoogleChannelConfig + * @property {string|null} [name] GoogleChannelConfig name + * @property {google.protobuf.ITimestamp|null} [updateTime] GoogleChannelConfig updateTime + * @property {string|null} [cryptoKeyName] GoogleChannelConfig cryptoKeyName + */ + + /** + * Constructs a new GoogleChannelConfig. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a GoogleChannelConfig. + * @implements IGoogleChannelConfig + * @constructor + * @param {google.cloud.eventarc.v1.IGoogleChannelConfig=} [properties] Properties to set + */ + function GoogleChannelConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoogleChannelConfig name. + * @member {string} name + * @memberof google.cloud.eventarc.v1.GoogleChannelConfig + * @instance + */ + GoogleChannelConfig.prototype.name = ""; + + /** + * GoogleChannelConfig updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.eventarc.v1.GoogleChannelConfig + * @instance + */ + GoogleChannelConfig.prototype.updateTime = null; + + /** + * GoogleChannelConfig cryptoKeyName. + * @member {string} cryptoKeyName + * @memberof google.cloud.eventarc.v1.GoogleChannelConfig + * @instance + */ + GoogleChannelConfig.prototype.cryptoKeyName = ""; + + /** + * Creates a new GoogleChannelConfig instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.GoogleChannelConfig + * @static + * @param {google.cloud.eventarc.v1.IGoogleChannelConfig=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.GoogleChannelConfig} GoogleChannelConfig instance + */ + GoogleChannelConfig.create = function create(properties) { + return new GoogleChannelConfig(properties); + }; + + /** + * Encodes the specified GoogleChannelConfig message. Does not implicitly {@link google.cloud.eventarc.v1.GoogleChannelConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.GoogleChannelConfig + * @static + * @param {google.cloud.eventarc.v1.IGoogleChannelConfig} message GoogleChannelConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleChannelConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.cryptoKeyName != null && Object.hasOwnProperty.call(message, "cryptoKeyName")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.cryptoKeyName); + return writer; + }; + + /** + * Encodes the specified GoogleChannelConfig message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.GoogleChannelConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.GoogleChannelConfig + * @static + * @param {google.cloud.eventarc.v1.IGoogleChannelConfig} message GoogleChannelConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleChannelConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoogleChannelConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.GoogleChannelConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.GoogleChannelConfig} GoogleChannelConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleChannelConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.GoogleChannelConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 6: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.cryptoKeyName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GoogleChannelConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.GoogleChannelConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.GoogleChannelConfig} GoogleChannelConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleChannelConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoogleChannelConfig message. + * @function verify + * @memberof google.cloud.eventarc.v1.GoogleChannelConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoogleChannelConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.cryptoKeyName != null && message.hasOwnProperty("cryptoKeyName")) + if (!$util.isString(message.cryptoKeyName)) + return "cryptoKeyName: string expected"; + return null; + }; + + /** + * Creates a GoogleChannelConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.GoogleChannelConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.GoogleChannelConfig} GoogleChannelConfig + */ + GoogleChannelConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.GoogleChannelConfig) + return object; + var message = new $root.google.cloud.eventarc.v1.GoogleChannelConfig(); + if (object.name != null) + message.name = String(object.name); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.eventarc.v1.GoogleChannelConfig.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.cryptoKeyName != null) + message.cryptoKeyName = String(object.cryptoKeyName); + return message; + }; + + /** + * Creates a plain object from a GoogleChannelConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.GoogleChannelConfig + * @static + * @param {google.cloud.eventarc.v1.GoogleChannelConfig} message GoogleChannelConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoogleChannelConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.updateTime = null; + object.cryptoKeyName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.cryptoKeyName != null && message.hasOwnProperty("cryptoKeyName")) + object.cryptoKeyName = message.cryptoKeyName; return object; }; /** - * Converts this OperationMetadata to JSON. + * Converts this GoogleChannelConfig to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.OperationMetadata + * @memberof google.cloud.eventarc.v1.GoogleChannelConfig * @instance * @returns {Object.} JSON object */ - OperationMetadata.prototype.toJSON = function toJSON() { + GoogleChannelConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OperationMetadata + * Gets the default type url for GoogleChannelConfig * @function getTypeUrl - * @memberof google.cloud.eventarc.v1.OperationMetadata + * @memberof google.cloud.eventarc.v1.GoogleChannelConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GoogleChannelConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.eventarc.v1.OperationMetadata"; + return typeUrlPrefix + "/google.cloud.eventarc.v1.GoogleChannelConfig"; }; - return OperationMetadata; + return GoogleChannelConfig; })(); v1.Trigger = (function() { @@ -7720,6 +8527,7 @@ * @property {google.cloud.eventarc.v1.ITransport|null} [transport] Trigger transport * @property {Object.|null} [labels] Trigger labels * @property {string|null} [channel] Trigger channel + * @property {Object.|null} [conditions] Trigger conditions * @property {string|null} [etag] Trigger etag */ @@ -7734,6 +8542,7 @@ function Trigger(properties) { this.eventFilters = []; this.labels = {}; + this.conditions = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7820,6 +8629,14 @@ */ Trigger.prototype.channel = ""; + /** + * Trigger conditions. + * @member {Object.} conditions + * @memberof google.cloud.eventarc.v1.Trigger + * @instance + */ + Trigger.prototype.conditions = $util.emptyObject; + /** * Trigger etag. * @member {string} etag @@ -7874,6 +8691,11 @@ writer.uint32(/* id 12, wireType 2 =*/98).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) writer.uint32(/* id 13, wireType 2 =*/106).string(message.channel); + if (message.conditions != null && Object.hasOwnProperty.call(message, "conditions")) + for (var keys = Object.keys(message.conditions), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 15, wireType 2 =*/122).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.eventarc.v1.StateCondition.encode(message.conditions[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) writer.uint32(/* id 99, wireType 2 =*/794).string(message.etag); return writer; @@ -7971,6 +8793,29 @@ message.channel = reader.string(); break; } + case 15: { + if (message.conditions === $util.emptyObject) + message.conditions = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.eventarc.v1.StateCondition.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.conditions[key] = value; + break; + } case 99: { message.etag = reader.string(); break; @@ -8059,6 +8904,16 @@ if (message.channel != null && message.hasOwnProperty("channel")) if (!$util.isString(message.channel)) return "channel: string expected"; + if (message.conditions != null && message.hasOwnProperty("conditions")) { + if (!$util.isObject(message.conditions)) + return "conditions: object expected"; + var key = Object.keys(message.conditions); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.eventarc.v1.StateCondition.verify(message.conditions[key[i]]); + if (error) + return "conditions." + error; + } + } if (message.etag != null && message.hasOwnProperty("etag")) if (!$util.isString(message.etag)) return "etag: string expected"; @@ -8122,6 +8977,16 @@ } if (object.channel != null) message.channel = String(object.channel); + if (object.conditions) { + if (typeof object.conditions !== "object") + throw TypeError(".google.cloud.eventarc.v1.Trigger.conditions: object expected"); + message.conditions = {}; + for (var keys = Object.keys(object.conditions), i = 0; i < keys.length; ++i) { + if (typeof object.conditions[keys[i]] !== "object") + throw TypeError(".google.cloud.eventarc.v1.Trigger.conditions: object expected"); + message.conditions[keys[i]] = $root.google.cloud.eventarc.v1.StateCondition.fromObject(object.conditions[keys[i]]); + } + } if (object.etag != null) message.etag = String(object.etag); return message; @@ -8142,8 +9007,10 @@ var object = {}; if (options.arrays || options.defaults) object.eventFilters = []; - if (options.objects || options.defaults) + if (options.objects || options.defaults) { object.labels = {}; + object.conditions = {}; + } if (options.defaults) { object.name = ""; object.uid = ""; @@ -8182,6 +9049,11 @@ } if (message.channel != null && message.hasOwnProperty("channel")) object.channel = message.channel; + if (message.conditions && (keys2 = Object.keys(message.conditions)).length) { + object.conditions = {}; + for (var j = 0; j < keys2.length; ++j) + object.conditions[keys2[j]] = $root.google.cloud.eventarc.v1.StateCondition.toObject(message.conditions[keys2[j]], options); + } if (message.etag != null && message.hasOwnProperty("etag")) object.etag = message.etag; return object; @@ -8411,59 +9283,380 @@ }; /** - * Creates a plain object from an EventFilter message. Also converts values to other types if specified. + * Creates a plain object from an EventFilter message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.eventarc.v1.EventFilter + * @static + * @param {google.cloud.eventarc.v1.EventFilter} message EventFilter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EventFilter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.attribute = ""; + object.value = ""; + object.operator = ""; + } + if (message.attribute != null && message.hasOwnProperty("attribute")) + object.attribute = message.attribute; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.operator != null && message.hasOwnProperty("operator")) + object.operator = message.operator; + return object; + }; + + /** + * Converts this EventFilter to JSON. + * @function toJSON + * @memberof google.cloud.eventarc.v1.EventFilter + * @instance + * @returns {Object.} JSON object + */ + EventFilter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EventFilter + * @function getTypeUrl + * @memberof google.cloud.eventarc.v1.EventFilter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.eventarc.v1.EventFilter"; + }; + + return EventFilter; + })(); + + v1.StateCondition = (function() { + + /** + * Properties of a StateCondition. + * @memberof google.cloud.eventarc.v1 + * @interface IStateCondition + * @property {google.rpc.Code|null} [code] StateCondition code + * @property {string|null} [message] StateCondition message + */ + + /** + * Constructs a new StateCondition. + * @memberof google.cloud.eventarc.v1 + * @classdesc Represents a StateCondition. + * @implements IStateCondition + * @constructor + * @param {google.cloud.eventarc.v1.IStateCondition=} [properties] Properties to set + */ + function StateCondition(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StateCondition code. + * @member {google.rpc.Code} code + * @memberof google.cloud.eventarc.v1.StateCondition + * @instance + */ + StateCondition.prototype.code = 0; + + /** + * StateCondition message. + * @member {string} message + * @memberof google.cloud.eventarc.v1.StateCondition + * @instance + */ + StateCondition.prototype.message = ""; + + /** + * Creates a new StateCondition instance using the specified properties. + * @function create + * @memberof google.cloud.eventarc.v1.StateCondition + * @static + * @param {google.cloud.eventarc.v1.IStateCondition=} [properties] Properties to set + * @returns {google.cloud.eventarc.v1.StateCondition} StateCondition instance + */ + StateCondition.create = function create(properties) { + return new StateCondition(properties); + }; + + /** + * Encodes the specified StateCondition message. Does not implicitly {@link google.cloud.eventarc.v1.StateCondition.verify|verify} messages. + * @function encode + * @memberof google.cloud.eventarc.v1.StateCondition + * @static + * @param {google.cloud.eventarc.v1.IStateCondition} message StateCondition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StateCondition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + return writer; + }; + + /** + * Encodes the specified StateCondition message, length delimited. Does not implicitly {@link google.cloud.eventarc.v1.StateCondition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.eventarc.v1.StateCondition + * @static + * @param {google.cloud.eventarc.v1.IStateCondition} message StateCondition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StateCondition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StateCondition message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.eventarc.v1.StateCondition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.eventarc.v1.StateCondition} StateCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StateCondition.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.eventarc.v1.StateCondition(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.code = reader.int32(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StateCondition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.eventarc.v1.StateCondition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.eventarc.v1.StateCondition} StateCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StateCondition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StateCondition message. + * @function verify + * @memberof google.cloud.eventarc.v1.StateCondition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StateCondition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + switch (message.code) { + default: + return "code: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 16: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + break; + } + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + return null; + }; + + /** + * Creates a StateCondition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.eventarc.v1.StateCondition + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.eventarc.v1.StateCondition} StateCondition + */ + StateCondition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.eventarc.v1.StateCondition) + return object; + var message = new $root.google.cloud.eventarc.v1.StateCondition(); + switch (object.code) { + default: + if (typeof object.code === "number") { + message.code = object.code; + break; + } + break; + case "OK": + case 0: + message.code = 0; + break; + case "CANCELLED": + case 1: + message.code = 1; + break; + case "UNKNOWN": + case 2: + message.code = 2; + break; + case "INVALID_ARGUMENT": + case 3: + message.code = 3; + break; + case "DEADLINE_EXCEEDED": + case 4: + message.code = 4; + break; + case "NOT_FOUND": + case 5: + message.code = 5; + break; + case "ALREADY_EXISTS": + case 6: + message.code = 6; + break; + case "PERMISSION_DENIED": + case 7: + message.code = 7; + break; + case "UNAUTHENTICATED": + case 16: + message.code = 16; + break; + case "RESOURCE_EXHAUSTED": + case 8: + message.code = 8; + break; + case "FAILED_PRECONDITION": + case 9: + message.code = 9; + break; + case "ABORTED": + case 10: + message.code = 10; + break; + case "OUT_OF_RANGE": + case 11: + message.code = 11; + break; + case "UNIMPLEMENTED": + case 12: + message.code = 12; + break; + case "INTERNAL": + case 13: + message.code = 13; + break; + case "UNAVAILABLE": + case 14: + message.code = 14; + break; + case "DATA_LOSS": + case 15: + message.code = 15; + break; + } + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a StateCondition message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.eventarc.v1.EventFilter + * @memberof google.cloud.eventarc.v1.StateCondition * @static - * @param {google.cloud.eventarc.v1.EventFilter} message EventFilter + * @param {google.cloud.eventarc.v1.StateCondition} message StateCondition * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EventFilter.toObject = function toObject(message, options) { + StateCondition.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.attribute = ""; - object.value = ""; - object.operator = ""; + object.code = options.enums === String ? "OK" : 0; + object.message = ""; } - if (message.attribute != null && message.hasOwnProperty("attribute")) - object.attribute = message.attribute; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.operator != null && message.hasOwnProperty("operator")) - object.operator = message.operator; + if (message.code != null && message.hasOwnProperty("code")) + object.code = options.enums === String ? $root.google.rpc.Code[message.code] === undefined ? message.code : $root.google.rpc.Code[message.code] : message.code; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; return object; }; /** - * Converts this EventFilter to JSON. + * Converts this StateCondition to JSON. * @function toJSON - * @memberof google.cloud.eventarc.v1.EventFilter + * @memberof google.cloud.eventarc.v1.StateCondition * @instance * @returns {Object.} JSON object */ - EventFilter.prototype.toJSON = function toJSON() { + StateCondition.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EventFilter + * Gets the default type url for StateCondition * @function getTypeUrl - * @memberof google.cloud.eventarc.v1.EventFilter + * @memberof google.cloud.eventarc.v1.StateCondition * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EventFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StateCondition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.eventarc.v1.EventFilter"; + return typeUrlPrefix + "/google.cloud.eventarc.v1.StateCondition"; }; - return EventFilter; + return StateCondition; })(); v1.Destination = (function() { @@ -8475,6 +9668,7 @@ * @property {google.cloud.eventarc.v1.ICloudRun|null} [cloudRun] Destination cloudRun * @property {string|null} [cloudFunction] Destination cloudFunction * @property {google.cloud.eventarc.v1.IGKE|null} [gke] Destination gke + * @property {string|null} [workflow] Destination workflow */ /** @@ -8516,17 +9710,25 @@ */ Destination.prototype.gke = null; + /** + * Destination workflow. + * @member {string|null|undefined} workflow + * @memberof google.cloud.eventarc.v1.Destination + * @instance + */ + Destination.prototype.workflow = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * Destination descriptor. - * @member {"cloudRun"|"cloudFunction"|"gke"|undefined} descriptor + * @member {"cloudRun"|"cloudFunction"|"gke"|"workflow"|undefined} descriptor * @memberof google.cloud.eventarc.v1.Destination * @instance */ Object.defineProperty(Destination.prototype, "descriptor", { - get: $util.oneOfGetter($oneOfFields = ["cloudRun", "cloudFunction", "gke"]), + get: $util.oneOfGetter($oneOfFields = ["cloudRun", "cloudFunction", "gke", "workflow"]), set: $util.oneOfSetter($oneOfFields) }); @@ -8560,6 +9762,8 @@ writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloudFunction); if (message.gke != null && Object.hasOwnProperty.call(message, "gke")) $root.google.cloud.eventarc.v1.GKE.encode(message.gke, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.workflow != null && Object.hasOwnProperty.call(message, "workflow")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.workflow); return writer; }; @@ -8606,6 +9810,10 @@ message.gke = $root.google.cloud.eventarc.v1.GKE.decode(reader, reader.uint32()); break; } + case 4: { + message.workflow = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -8667,6 +9875,13 @@ return "gke." + error; } } + if (message.workflow != null && message.hasOwnProperty("workflow")) { + if (properties.descriptor === 1) + return "descriptor: multiple values"; + properties.descriptor = 1; + if (!$util.isString(message.workflow)) + return "workflow: string expected"; + } return null; }; @@ -8694,6 +9909,8 @@ throw TypeError(".google.cloud.eventarc.v1.Destination.gke: object expected"); message.gke = $root.google.cloud.eventarc.v1.GKE.fromObject(object.gke); } + if (object.workflow != null) + message.workflow = String(object.workflow); return message; }; @@ -8725,6 +9942,11 @@ if (options.oneofs) object.descriptor = "gke"; } + if (message.workflow != null && message.hasOwnProperty("workflow")) { + object.workflow = message.workflow; + if (options.oneofs) + object.descriptor = "workflow"; + } return object; }; @@ -21712,66 +22934,343 @@ }; /** - * Creates a plain object from an Empty message. Also converts values to other types if specified. + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.Empty} message Empty + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Empty.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Empty to JSON. + * @function toJSON + * @memberof google.protobuf.Empty + * @instance + * @returns {Object.} JSON object + */ + Empty.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Empty + * @function getTypeUrl + * @memberof google.protobuf.Empty + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Empty"; + }; + + return Empty; + })(); + + protobuf.FieldMask = (function() { + + /** + * Properties of a FieldMask. + * @memberof google.protobuf + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths + */ + + /** + * Constructs a new FieldMask. + * @memberof google.protobuf + * @classdesc Represents a FieldMask. + * @implements IFieldMask + * @constructor + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + */ + function FieldMask(properties) { + this.paths = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldMask paths. + * @member {Array.} paths + * @memberof google.protobuf.FieldMask + * @instance + */ + FieldMask.prototype.paths = $util.emptyArray; + + /** + * Creates a new FieldMask instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance + */ + FieldMask.create = function create(properties) { + return new FieldMask(properties); + }; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.paths != null && message.paths.length) + for (var i = 0; i < message.paths.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); + return writer; + }; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldMask message. + * @function verify + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldMask.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.paths != null && message.hasOwnProperty("paths")) { + if (!Array.isArray(message.paths)) + return "paths: array expected"; + for (var i = 0; i < message.paths.length; ++i) + if (!$util.isString(message.paths[i])) + return "paths: string[] expected"; + } + return null; + }; + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldMask} FieldMask + */ + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) + return object; + var message = new $root.google.protobuf.FieldMask(); + if (object.paths) { + if (!Array.isArray(object.paths)) + throw TypeError(".google.protobuf.FieldMask.paths: array expected"); + message.paths = []; + for (var i = 0; i < object.paths.length; ++i) + message.paths[i] = String(object.paths[i]); + } + return message; + }; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Empty + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.Empty} message Empty + * @param {google.protobuf.FieldMask} message FieldMask * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Empty.toObject = function toObject() { - return {}; + FieldMask.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.paths = []; + if (message.paths && message.paths.length) { + object.paths = []; + for (var j = 0; j < message.paths.length; ++j) + object.paths[j] = message.paths[j]; + } + return object; }; /** - * Converts this Empty to JSON. + * Converts this FieldMask to JSON. * @function toJSON - * @memberof google.protobuf.Empty + * @memberof google.protobuf.FieldMask * @instance * @returns {Object.} JSON object */ - Empty.prototype.toJSON = function toJSON() { + FieldMask.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Empty + * Gets the default type url for FieldMask * @function getTypeUrl - * @memberof google.protobuf.Empty + * @memberof google.protobuf.FieldMask * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Empty"; + return typeUrlPrefix + "/google.protobuf.FieldMask"; }; - return Empty; + return FieldMask; })(); - protobuf.FieldMask = (function() { + return protobuf; + })(); + + google.rpc = (function() { + + /** + * Namespace rpc. + * @memberof google + * @namespace + */ + var rpc = {}; + + /** + * Code enum. + * @name google.rpc.Code + * @enum {number} + * @property {number} OK=0 OK value + * @property {number} CANCELLED=1 CANCELLED value + * @property {number} UNKNOWN=2 UNKNOWN value + * @property {number} INVALID_ARGUMENT=3 INVALID_ARGUMENT value + * @property {number} DEADLINE_EXCEEDED=4 DEADLINE_EXCEEDED value + * @property {number} NOT_FOUND=5 NOT_FOUND value + * @property {number} ALREADY_EXISTS=6 ALREADY_EXISTS value + * @property {number} PERMISSION_DENIED=7 PERMISSION_DENIED value + * @property {number} UNAUTHENTICATED=16 UNAUTHENTICATED value + * @property {number} RESOURCE_EXHAUSTED=8 RESOURCE_EXHAUSTED value + * @property {number} FAILED_PRECONDITION=9 FAILED_PRECONDITION value + * @property {number} ABORTED=10 ABORTED value + * @property {number} OUT_OF_RANGE=11 OUT_OF_RANGE value + * @property {number} UNIMPLEMENTED=12 UNIMPLEMENTED value + * @property {number} INTERNAL=13 INTERNAL value + * @property {number} UNAVAILABLE=14 UNAVAILABLE value + * @property {number} DATA_LOSS=15 DATA_LOSS value + */ + rpc.Code = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OK"] = 0; + values[valuesById[1] = "CANCELLED"] = 1; + values[valuesById[2] = "UNKNOWN"] = 2; + values[valuesById[3] = "INVALID_ARGUMENT"] = 3; + values[valuesById[4] = "DEADLINE_EXCEEDED"] = 4; + values[valuesById[5] = "NOT_FOUND"] = 5; + values[valuesById[6] = "ALREADY_EXISTS"] = 6; + values[valuesById[7] = "PERMISSION_DENIED"] = 7; + values[valuesById[16] = "UNAUTHENTICATED"] = 16; + values[valuesById[8] = "RESOURCE_EXHAUSTED"] = 8; + values[valuesById[9] = "FAILED_PRECONDITION"] = 9; + values[valuesById[10] = "ABORTED"] = 10; + values[valuesById[11] = "OUT_OF_RANGE"] = 11; + values[valuesById[12] = "UNIMPLEMENTED"] = 12; + values[valuesById[13] = "INTERNAL"] = 13; + values[valuesById[14] = "UNAVAILABLE"] = 14; + values[valuesById[15] = "DATA_LOSS"] = 15; + return values; + })(); + + rpc.Status = (function() { /** - * Properties of a FieldMask. - * @memberof google.protobuf - * @interface IFieldMask - * @property {Array.|null} [paths] FieldMask paths + * Properties of a Status. + * @memberof google.rpc + * @interface IStatus + * @property {number|null} [code] Status code + * @property {string|null} [message] Status message + * @property {Array.|null} [details] Status details */ /** - * Constructs a new FieldMask. - * @memberof google.protobuf - * @classdesc Represents a FieldMask. - * @implements IFieldMask + * Constructs a new Status. + * @memberof google.rpc + * @classdesc Represents a Status. + * @implements IStatus * @constructor - * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @param {google.rpc.IStatus=} [properties] Properties to set */ - function FieldMask(properties) { - this.paths = []; + function Status(properties) { + this.details = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21779,78 +23278,106 @@ } /** - * FieldMask paths. - * @member {Array.} paths - * @memberof google.protobuf.FieldMask + * Status code. + * @member {number} code + * @memberof google.rpc.Status * @instance */ - FieldMask.prototype.paths = $util.emptyArray; + Status.prototype.code = 0; /** - * Creates a new FieldMask instance using the specified properties. + * Status message. + * @member {string} message + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.message = ""; + + /** + * Status details. + * @member {Array.} details + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.details = $util.emptyArray; + + /** + * Creates a new Status instance using the specified properties. * @function create - * @memberof google.protobuf.FieldMask + * @memberof google.rpc.Status * @static - * @param {google.protobuf.IFieldMask=} [properties] Properties to set - * @returns {google.protobuf.FieldMask} FieldMask instance + * @param {google.rpc.IStatus=} [properties] Properties to set + * @returns {google.rpc.Status} Status instance */ - FieldMask.create = function create(properties) { - return new FieldMask(properties); + Status.create = function create(properties) { + return new Status(properties); }; /** - * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. * @function encode - * @memberof google.protobuf.FieldMask + * @memberof google.rpc.Status * @static - * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {google.rpc.IStatus} message Status message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldMask.encode = function encode(message, writer) { + Status.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.paths != null && message.paths.length) - for (var i = 0; i < message.paths.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.details != null && message.details.length) + for (var i = 0; i < message.details.length; ++i) + $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FieldMask + * @memberof google.rpc.Status * @static - * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {google.rpc.IStatus} message Status message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + Status.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FieldMask message from the specified reader or buffer. + * Decodes a Status message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FieldMask + * @memberof google.rpc.Status * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldMask} FieldMask + * @returns {google.rpc.Status} Status * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldMask.decode = function decode(reader, length) { + Status.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.rpc.Status(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.paths && message.paths.length)) - message.paths = []; - message.paths.push(reader.string()); + message.code = reader.int32(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + if (!(message.details && message.details.length)) + message.details = []; + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); break; } default: @@ -21862,117 +23389,140 @@ }; /** - * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * Decodes a Status message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FieldMask + * @memberof google.rpc.Status * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldMask} FieldMask + * @returns {google.rpc.Status} Status * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldMask.decodeDelimited = function decodeDelimited(reader) { + Status.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FieldMask message. + * Verifies a Status message. * @function verify - * @memberof google.protobuf.FieldMask + * @memberof google.rpc.Status * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FieldMask.verify = function verify(message) { + Status.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.paths != null && message.hasOwnProperty("paths")) { - if (!Array.isArray(message.paths)) - return "paths: array expected"; - for (var i = 0; i < message.paths.length; ++i) - if (!$util.isString(message.paths[i])) - return "paths: string[] expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isInteger(message.code)) + return "code: integer expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.details != null && message.hasOwnProperty("details")) { + if (!Array.isArray(message.details)) + return "details: array expected"; + for (var i = 0; i < message.details.length; ++i) { + var error = $root.google.protobuf.Any.verify(message.details[i]); + if (error) + return "details." + error; + } } return null; }; /** - * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * Creates a Status message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FieldMask + * @memberof google.rpc.Status * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FieldMask} FieldMask + * @returns {google.rpc.Status} Status */ - FieldMask.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldMask) + Status.fromObject = function fromObject(object) { + if (object instanceof $root.google.rpc.Status) return object; - var message = new $root.google.protobuf.FieldMask(); - if (object.paths) { - if (!Array.isArray(object.paths)) - throw TypeError(".google.protobuf.FieldMask.paths: array expected"); - message.paths = []; - for (var i = 0; i < object.paths.length; ++i) - message.paths[i] = String(object.paths[i]); + var message = new $root.google.rpc.Status(); + if (object.code != null) + message.code = object.code | 0; + if (object.message != null) + message.message = String(object.message); + if (object.details) { + if (!Array.isArray(object.details)) + throw TypeError(".google.rpc.Status.details: array expected"); + message.details = []; + for (var i = 0; i < object.details.length; ++i) { + if (typeof object.details[i] !== "object") + throw TypeError(".google.rpc.Status.details: object expected"); + message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i]); + } } return message; }; /** - * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * Creates a plain object from a Status message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FieldMask + * @memberof google.rpc.Status * @static - * @param {google.protobuf.FieldMask} message FieldMask + * @param {google.rpc.Status} message Status * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FieldMask.toObject = function toObject(message, options) { + Status.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.paths = []; - if (message.paths && message.paths.length) { - object.paths = []; - for (var j = 0; j < message.paths.length; ++j) - object.paths[j] = message.paths[j]; + object.details = []; + if (options.defaults) { + object.code = 0; + object.message = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.details && message.details.length) { + object.details = []; + for (var j = 0; j < message.details.length; ++j) + object.details[j] = $root.google.protobuf.Any.toObject(message.details[j], options); } return object; }; /** - * Converts this FieldMask to JSON. + * Converts this Status to JSON. * @function toJSON - * @memberof google.protobuf.FieldMask + * @memberof google.rpc.Status * @instance * @returns {Object.} JSON object */ - FieldMask.prototype.toJSON = function toJSON() { + Status.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FieldMask + * Gets the default type url for Status * @function getTypeUrl - * @memberof google.protobuf.FieldMask + * @memberof google.rpc.Status * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Status.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FieldMask"; + return typeUrlPrefix + "/google.rpc.Status"; }; - return FieldMask; + return Status; })(); - return protobuf; + return rpc; })(); google.longrunning = (function() { @@ -23846,304 +25396,63 @@ var object = {}; if (options.defaults) { object.name = ""; - object.timeout = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.timeout != null && message.hasOwnProperty("timeout")) - object.timeout = $root.google.protobuf.Duration.toObject(message.timeout, options); - return object; - }; - - /** - * Converts this WaitOperationRequest to JSON. - * @function toJSON - * @memberof google.longrunning.WaitOperationRequest - * @instance - * @returns {Object.} JSON object - */ - WaitOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for WaitOperationRequest - * @function getTypeUrl - * @memberof google.longrunning.WaitOperationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - WaitOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.longrunning.WaitOperationRequest"; - }; - - return WaitOperationRequest; - })(); - - longrunning.OperationInfo = (function() { - - /** - * Properties of an OperationInfo. - * @memberof google.longrunning - * @interface IOperationInfo - * @property {string|null} [responseType] OperationInfo responseType - * @property {string|null} [metadataType] OperationInfo metadataType - */ - - /** - * Constructs a new OperationInfo. - * @memberof google.longrunning - * @classdesc Represents an OperationInfo. - * @implements IOperationInfo - * @constructor - * @param {google.longrunning.IOperationInfo=} [properties] Properties to set - */ - function OperationInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * OperationInfo responseType. - * @member {string} responseType - * @memberof google.longrunning.OperationInfo - * @instance - */ - OperationInfo.prototype.responseType = ""; - - /** - * OperationInfo metadataType. - * @member {string} metadataType - * @memberof google.longrunning.OperationInfo - * @instance - */ - OperationInfo.prototype.metadataType = ""; - - /** - * Creates a new OperationInfo instance using the specified properties. - * @function create - * @memberof google.longrunning.OperationInfo - * @static - * @param {google.longrunning.IOperationInfo=} [properties] Properties to set - * @returns {google.longrunning.OperationInfo} OperationInfo instance - */ - OperationInfo.create = function create(properties) { - return new OperationInfo(properties); - }; - - /** - * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. - * @function encode - * @memberof google.longrunning.OperationInfo - * @static - * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OperationInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseType); - if (message.metadataType != null && Object.hasOwnProperty.call(message, "metadataType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataType); - return writer; - }; - - /** - * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.longrunning.OperationInfo - * @static - * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OperationInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OperationInfo message from the specified reader or buffer. - * @function decode - * @memberof google.longrunning.OperationInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.longrunning.OperationInfo} OperationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OperationInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.OperationInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.responseType = reader.string(); - break; - } - case 2: { - message.metadataType = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an OperationInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.longrunning.OperationInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.longrunning.OperationInfo} OperationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OperationInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OperationInfo message. - * @function verify - * @memberof google.longrunning.OperationInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OperationInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.responseType != null && message.hasOwnProperty("responseType")) - if (!$util.isString(message.responseType)) - return "responseType: string expected"; - if (message.metadataType != null && message.hasOwnProperty("metadataType")) - if (!$util.isString(message.metadataType)) - return "metadataType: string expected"; - return null; - }; - - /** - * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.longrunning.OperationInfo - * @static - * @param {Object.} object Plain object - * @returns {google.longrunning.OperationInfo} OperationInfo - */ - OperationInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.longrunning.OperationInfo) - return object; - var message = new $root.google.longrunning.OperationInfo(); - if (object.responseType != null) - message.responseType = String(object.responseType); - if (object.metadataType != null) - message.metadataType = String(object.metadataType); - return message; - }; - - /** - * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.longrunning.OperationInfo - * @static - * @param {google.longrunning.OperationInfo} message OperationInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OperationInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.responseType = ""; - object.metadataType = ""; + object.timeout = null; } - if (message.responseType != null && message.hasOwnProperty("responseType")) - object.responseType = message.responseType; - if (message.metadataType != null && message.hasOwnProperty("metadataType")) - object.metadataType = message.metadataType; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.timeout != null && message.hasOwnProperty("timeout")) + object.timeout = $root.google.protobuf.Duration.toObject(message.timeout, options); return object; }; /** - * Converts this OperationInfo to JSON. + * Converts this WaitOperationRequest to JSON. * @function toJSON - * @memberof google.longrunning.OperationInfo + * @memberof google.longrunning.WaitOperationRequest * @instance * @returns {Object.} JSON object */ - OperationInfo.prototype.toJSON = function toJSON() { + WaitOperationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OperationInfo + * Gets the default type url for WaitOperationRequest * @function getTypeUrl - * @memberof google.longrunning.OperationInfo + * @memberof google.longrunning.WaitOperationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OperationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + WaitOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.longrunning.OperationInfo"; + return typeUrlPrefix + "/google.longrunning.WaitOperationRequest"; }; - return OperationInfo; + return WaitOperationRequest; })(); - return longrunning; - })(); - - google.rpc = (function() { - - /** - * Namespace rpc. - * @memberof google - * @namespace - */ - var rpc = {}; - - rpc.Status = (function() { + longrunning.OperationInfo = (function() { /** - * Properties of a Status. - * @memberof google.rpc - * @interface IStatus - * @property {number|null} [code] Status code - * @property {string|null} [message] Status message - * @property {Array.|null} [details] Status details + * Properties of an OperationInfo. + * @memberof google.longrunning + * @interface IOperationInfo + * @property {string|null} [responseType] OperationInfo responseType + * @property {string|null} [metadataType] OperationInfo metadataType */ /** - * Constructs a new Status. - * @memberof google.rpc - * @classdesc Represents a Status. - * @implements IStatus + * Constructs a new OperationInfo. + * @memberof google.longrunning + * @classdesc Represents an OperationInfo. + * @implements IOperationInfo * @constructor - * @param {google.rpc.IStatus=} [properties] Properties to set + * @param {google.longrunning.IOperationInfo=} [properties] Properties to set */ - function Status(properties) { - this.details = []; + function OperationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24151,106 +25460,89 @@ } /** - * Status code. - * @member {number} code - * @memberof google.rpc.Status - * @instance - */ - Status.prototype.code = 0; - - /** - * Status message. - * @member {string} message - * @memberof google.rpc.Status + * OperationInfo responseType. + * @member {string} responseType + * @memberof google.longrunning.OperationInfo * @instance */ - Status.prototype.message = ""; + OperationInfo.prototype.responseType = ""; /** - * Status details. - * @member {Array.} details - * @memberof google.rpc.Status + * OperationInfo metadataType. + * @member {string} metadataType + * @memberof google.longrunning.OperationInfo * @instance */ - Status.prototype.details = $util.emptyArray; + OperationInfo.prototype.metadataType = ""; /** - * Creates a new Status instance using the specified properties. + * Creates a new OperationInfo instance using the specified properties. * @function create - * @memberof google.rpc.Status + * @memberof google.longrunning.OperationInfo * @static - * @param {google.rpc.IStatus=} [properties] Properties to set - * @returns {google.rpc.Status} Status instance + * @param {google.longrunning.IOperationInfo=} [properties] Properties to set + * @returns {google.longrunning.OperationInfo} OperationInfo instance */ - Status.create = function create(properties) { - return new Status(properties); + OperationInfo.create = function create(properties) { + return new OperationInfo(properties); }; /** - * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. * @function encode - * @memberof google.rpc.Status + * @memberof google.longrunning.OperationInfo * @static - * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Status.encode = function encode(message, writer) { + OperationInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.details != null && message.details.length) - for (var i = 0; i < message.details.length; ++i) - $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseType); + if (message.metadataType != null && Object.hasOwnProperty.call(message, "metadataType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataType); return writer; }; /** - * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.rpc.Status + * @memberof google.longrunning.OperationInfo * @static - * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Status.encodeDelimited = function encodeDelimited(message, writer) { + OperationInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Status message from the specified reader or buffer. + * Decodes an OperationInfo message from the specified reader or buffer. * @function decode - * @memberof google.rpc.Status + * @memberof google.longrunning.OperationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.rpc.Status} Status + * @returns {google.longrunning.OperationInfo} OperationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Status.decode = function decode(reader, length) { + OperationInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.rpc.Status(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.OperationInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.code = reader.int32(); + message.responseType = reader.string(); break; } case 2: { - message.message = reader.string(); - break; - } - case 3: { - if (!(message.details && message.details.length)) - message.details = []; - message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + message.metadataType = reader.string(); break; } default: @@ -24262,140 +25554,114 @@ }; /** - * Decodes a Status message from the specified reader or buffer, length delimited. + * Decodes an OperationInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.rpc.Status + * @memberof google.longrunning.OperationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.rpc.Status} Status + * @returns {google.longrunning.OperationInfo} OperationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Status.decodeDelimited = function decodeDelimited(reader) { + OperationInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Status message. + * Verifies an OperationInfo message. * @function verify - * @memberof google.rpc.Status + * @memberof google.longrunning.OperationInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Status.verify = function verify(message) { + OperationInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.code != null && message.hasOwnProperty("code")) - if (!$util.isInteger(message.code)) - return "code: integer expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.details != null && message.hasOwnProperty("details")) { - if (!Array.isArray(message.details)) - return "details: array expected"; - for (var i = 0; i < message.details.length; ++i) { - var error = $root.google.protobuf.Any.verify(message.details[i]); - if (error) - return "details." + error; - } - } + if (message.responseType != null && message.hasOwnProperty("responseType")) + if (!$util.isString(message.responseType)) + return "responseType: string expected"; + if (message.metadataType != null && message.hasOwnProperty("metadataType")) + if (!$util.isString(message.metadataType)) + return "metadataType: string expected"; return null; }; /** - * Creates a Status message from a plain object. Also converts values to their respective internal types. + * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.rpc.Status + * @memberof google.longrunning.OperationInfo * @static * @param {Object.} object Plain object - * @returns {google.rpc.Status} Status + * @returns {google.longrunning.OperationInfo} OperationInfo */ - Status.fromObject = function fromObject(object) { - if (object instanceof $root.google.rpc.Status) + OperationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.OperationInfo) return object; - var message = new $root.google.rpc.Status(); - if (object.code != null) - message.code = object.code | 0; - if (object.message != null) - message.message = String(object.message); - if (object.details) { - if (!Array.isArray(object.details)) - throw TypeError(".google.rpc.Status.details: array expected"); - message.details = []; - for (var i = 0; i < object.details.length; ++i) { - if (typeof object.details[i] !== "object") - throw TypeError(".google.rpc.Status.details: object expected"); - message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i]); - } - } + var message = new $root.google.longrunning.OperationInfo(); + if (object.responseType != null) + message.responseType = String(object.responseType); + if (object.metadataType != null) + message.metadataType = String(object.metadataType); return message; }; /** - * Creates a plain object from a Status message. Also converts values to other types if specified. + * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.rpc.Status + * @memberof google.longrunning.OperationInfo * @static - * @param {google.rpc.Status} message Status + * @param {google.longrunning.OperationInfo} message OperationInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Status.toObject = function toObject(message, options) { + OperationInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.details = []; if (options.defaults) { - object.code = 0; - object.message = ""; - } - if (message.code != null && message.hasOwnProperty("code")) - object.code = message.code; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.details && message.details.length) { - object.details = []; - for (var j = 0; j < message.details.length; ++j) - object.details[j] = $root.google.protobuf.Any.toObject(message.details[j], options); + object.responseType = ""; + object.metadataType = ""; } + if (message.responseType != null && message.hasOwnProperty("responseType")) + object.responseType = message.responseType; + if (message.metadataType != null && message.hasOwnProperty("metadataType")) + object.metadataType = message.metadataType; return object; }; /** - * Converts this Status to JSON. + * Converts this OperationInfo to JSON. * @function toJSON - * @memberof google.rpc.Status + * @memberof google.longrunning.OperationInfo * @instance * @returns {Object.} JSON object */ - Status.prototype.toJSON = function toJSON() { + OperationInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Status + * Gets the default type url for OperationInfo * @function getTypeUrl - * @memberof google.rpc.Status + * @memberof google.longrunning.OperationInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Status.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OperationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.rpc.Status"; + return typeUrlPrefix + "/google.longrunning.OperationInfo"; }; - return Status; + return OperationInfo; })(); - return rpc; + return longrunning; })(); return google; diff --git a/packages/google-cloud-eventarc/protos/protos.json b/packages/google-cloud-eventarc/protos/protos.json index e6c2353176e..4744aa1f09e 100644 --- a/packages/google-cloud-eventarc/protos/protos.json +++ b/packages/google-cloud-eventarc/protos/protos.json @@ -15,8 +15,8 @@ "java_package": "com.google.cloud.eventarc.v1", "php_namespace": "Google\\Cloud\\Eventarc\\V1", "ruby_package": "Google::Cloud::Eventarc::V1", - "(google.api.resource_definition).type": "run.googleapis.com/Service", - "(google.api.resource_definition).pattern": "*" + "(google.api.resource_definition).type": "workflows.googleapis.com/Workflow", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/workflows/{workflow}" }, "nested": { "Channel": { @@ -64,10 +64,7 @@ }, "provider": { "type": "string", - "id": 7, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "id": 7 }, "pubsubTopic": { "type": "string", @@ -89,6 +86,14 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "cryptoKeyName": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "cloudkms.googleapis.com/CryptoKey" + } } }, "nested": { @@ -619,6 +624,44 @@ } } ] + }, + "GetGoogleChannelConfig": { + "requestType": "GetGoogleChannelConfigRequest", + "responseType": "GoogleChannelConfig", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/googleChannelConfig}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/googleChannelConfig}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "UpdateGoogleChannelConfig": { + "requestType": "UpdateGoogleChannelConfigRequest", + "responseType": "GoogleChannelConfig", + "options": { + "(google.api.http).patch": "/v1/{google_channel_config.name=projects/*/locations/*/googleChannelConfig}", + "(google.api.http).body": "google_channel_config", + "(google.api.method_signature)": "google_channel_config,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{google_channel_config.name=projects/*/locations/*/googleChannelConfig}", + "body": "google_channel_config" + } + }, + { + "(google.api.method_signature)": "google_channel_config,update_mask" + } + ] } } }, @@ -655,6 +698,10 @@ "orderBy": { "type": "string", "id": 4 + }, + "filter": { + "type": "string", + "id": 5 } } }, @@ -1030,6 +1077,33 @@ } } }, + "UpdateGoogleChannelConfigRequest": { + "fields": { + "googleChannelConfig": { + "type": "GoogleChannelConfig", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2 + } + } + }, + "GetGoogleChannelConfigRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "eventarc.googleapis.com/GoogleChannelConfig" + } + } + } + }, "OperationMetadata": { "fields": { "createTime": { @@ -1083,6 +1157,37 @@ } } }, + "GoogleChannelConfig": { + "options": { + "(google.api.resource).type": "eventarc.googleapis.com/GoogleChannelConfig", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/googleChannelConfig", + "(google.api.resource).singular": "googleChannelConfig" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "cryptoKeyName": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "cloudkms.googleapis.com/CryptoKey" + } + } + } + }, "Trigger": { "options": { "(google.api.resource).type": "eventarc.googleapis.com/Trigger", @@ -1164,6 +1269,14 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "conditions": { + "keyType": "string", + "type": "StateCondition", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "etag": { "type": "string", "id": 99, @@ -1198,13 +1311,26 @@ } } }, + "StateCondition": { + "fields": { + "code": { + "type": "google.rpc.Code", + "id": 1 + }, + "message": { + "type": "string", + "id": 2 + } + } + }, "Destination": { "oneofs": { "descriptor": { "oneof": [ "cloudRun", "cloudFunction", - "gke" + "gke", + "workflow" ] } }, @@ -1223,6 +1349,13 @@ "gke": { "type": "GKE", "id": 3 + }, + "workflow": { + "type": "string", + "id": 4, + "options": { + "(google.api.resource_reference).type": "workflows.googleapis.com/Workflow" + } } } }, @@ -2521,6 +2654,56 @@ } } }, + "rpc": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", + "java_multiple_files": true, + "java_outer_classname": "StatusProto", + "java_package": "com.google.rpc", + "objc_class_prefix": "RPC", + "cc_enable_arenas": true + }, + "nested": { + "Code": { + "values": { + "OK": 0, + "CANCELLED": 1, + "UNKNOWN": 2, + "INVALID_ARGUMENT": 3, + "DEADLINE_EXCEEDED": 4, + "NOT_FOUND": 5, + "ALREADY_EXISTS": 6, + "PERMISSION_DENIED": 7, + "UNAUTHENTICATED": 16, + "RESOURCE_EXHAUSTED": 8, + "FAILED_PRECONDITION": 9, + "ABORTED": 10, + "OUT_OF_RANGE": 11, + "UNIMPLEMENTED": 12, + "INTERNAL": 13, + "UNAVAILABLE": 14, + "DATA_LOSS": 15 + } + }, + "Status": { + "fields": { + "code": { + "type": "int32", + "id": 1 + }, + "message": { + "type": "string", + "id": 2 + }, + "details": { + "rule": "repeated", + "type": "google.protobuf.Any", + "id": 3 + } + } + } + } + }, "longrunning": { "options": { "cc_enable_arenas": true, @@ -2736,35 +2919,6 @@ } } } - }, - "rpc": { - "options": { - "cc_enable_arenas": true, - "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", - "java_multiple_files": true, - "java_outer_classname": "StatusProto", - "java_package": "com.google.rpc", - "objc_class_prefix": "RPC" - }, - "nested": { - "Status": { - "fields": { - "code": { - "type": "int32", - "id": 1 - }, - "message": { - "type": "string", - "id": 2 - }, - "details": { - "rule": "repeated", - "type": "google.protobuf.Any", - "id": 3 - } - } - } - } } } } diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_google_channel_config.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_google_channel_config.js new file mode 100644 index 00000000000..35ec3fa8c86 --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.get_google_channel_config.js @@ -0,0 +1,61 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START eventarc_v1_generated_Eventarc_GetGoogleChannelConfig_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the config to get. + */ + // const name = 'abc123' + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function callGetGoogleChannelConfig() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await eventarcClient.getGoogleChannelConfig(request); + console.log(response); + } + + callGetGoogleChannelConfig(); + // [END eventarc_v1_generated_Eventarc_GetGoogleChannelConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js index e605ba39b49..b23f1691089 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.list_triggers.js @@ -51,6 +51,12 @@ function main(parent) { * `name desc, trigger_id`. */ // const orderBy = 'abc123' + /** + * Filter field. Used to filter the Triggers to be listed. Possible filters + * are described in https://google.aip.dev/160. For example, using + * "?filter=destination:gke" would list only Triggers with a gke destination. + */ + // const filter = 'abc123' // Imports the Eventarc library const {EventarcClient} = require('@google-cloud/eventarc').v1; diff --git a/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_google_channel_config.js b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_google_channel_config.js new file mode 100644 index 00000000000..cdaeacca759 --- /dev/null +++ b/packages/google-cloud-eventarc/samples/generated/v1/eventarc.update_google_channel_config.js @@ -0,0 +1,67 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(googleChannelConfig) { + // [START eventarc_v1_generated_Eventarc_UpdateGoogleChannelConfig_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The config to be updated. + */ + // const googleChannelConfig = {} + /** + * The fields to be updated; only fields explicitly provided are updated. + * If no field mask is provided, all provided fields in the request are + * updated. To update all fields, provide a field mask of "*". + */ + // const updateMask = {} + + // Imports the Eventarc library + const {EventarcClient} = require('@google-cloud/eventarc').v1; + + // Instantiates a client + const eventarcClient = new EventarcClient(); + + async function callUpdateGoogleChannelConfig() { + // Construct request + const request = { + googleChannelConfig, + }; + + // Run request + const response = await eventarcClient.updateGoogleChannelConfig(request); + console.log(response); + } + + callUpdateGoogleChannelConfig(); + // [END eventarc_v1_generated_Eventarc_UpdateGoogleChannelConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json index fd7f71a0b24..f4cf6b88fca 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json +++ b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json @@ -62,7 +62,7 @@ "segments": [ { "start": 25, - "end": 74, + "end": 80, "type": "FULL" } ], @@ -86,6 +86,10 @@ { "name": "order_by", "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" } ], "resultType": ".google.cloud.eventarc.v1.ListTriggersResponse", @@ -766,6 +770,90 @@ } } } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_GetGoogleChannelConfig_async", + "title": "Eventarc getGoogleChannelConfig Sample", + "origin": "API_DEFINITION", + "description": " Get a GoogleChannelConfig", + "canonical": true, + "file": "eventarc.get_google_channel_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetGoogleChannelConfig", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetGoogleChannelConfig", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.eventarc.v1.GoogleChannelConfig", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "GetGoogleChannelConfig", + "fullName": "google.cloud.eventarc.v1.Eventarc.GetGoogleChannelConfig", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } + }, + { + "regionTag": "eventarc_v1_generated_Eventarc_UpdateGoogleChannelConfig_async", + "title": "Eventarc updateGoogleChannelConfig Sample", + "origin": "API_DEFINITION", + "description": " Update a single GoogleChannelConfig", + "canonical": true, + "file": "eventarc.update_google_channel_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateGoogleChannelConfig", + "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateGoogleChannelConfig", + "async": true, + "parameters": [ + { + "name": "google_channel_config", + "type": ".google.cloud.eventarc.v1.GoogleChannelConfig" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.eventarc.v1.GoogleChannelConfig", + "client": { + "shortName": "EventarcClient", + "fullName": "google.cloud.eventarc.v1.EventarcClient" + }, + "method": { + "shortName": "UpdateGoogleChannelConfig", + "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateGoogleChannelConfig", + "service": { + "shortName": "Eventarc", + "fullName": "google.cloud.eventarc.v1.Eventarc" + } + } + } } ] } \ No newline at end of file diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts index cb156528626..2a3f27ad331 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client.ts +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client.ts @@ -27,6 +27,10 @@ import type { LROperation, PaginationCallback, GaxCall, + IamClient, + IamProtos, + LocationsClient, + LocationProtos, } from 'google-gax'; import {Transform} from 'stream'; import * as protos from '../../protos/protos'; @@ -62,6 +66,8 @@ export class EventarcClient { }; warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; + iamClient: IamClient; + locationsClient: LocationsClient; pathTemplates: {[name: string]: gax.PathTemplate}; operationsClient: gax.OperationsClient; eventarcStub?: Promise<{[name: string]: Function}>; @@ -156,6 +162,12 @@ export class EventarcClient { if (servicePath === staticMembers.servicePath) { this.auth.defaultScopes = staticMembers.scopes; } + this.iamClient = new this._gaxModule.IamClient(this._gaxGrpc, opts); + + this.locationsClient = new this._gaxModule.LocationsClient( + this._gaxGrpc, + opts + ); // Determine the client header string. const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; @@ -185,6 +197,9 @@ export class EventarcClient { channelConnectionPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/channelConnections/{channel_connection}' ), + googleChannelConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/googleChannelConfig' + ), locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), @@ -474,6 +489,8 @@ export class EventarcClient { 'listChannelConnections', 'createChannelConnection', 'deleteChannelConnection', + 'getGoogleChannelConfig', + 'updateGoogleChannelConfig', ]; for (const methodName of eventarcStubMethods) { const callPromise = this.eventarcStub.then( @@ -902,6 +919,212 @@ export class EventarcClient { this.initialize(); return this.innerApiCalls.getChannelConnection(request, options, callback); } + /** + * Get a GoogleChannelConfig + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the config to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [GoogleChannelConfig]{@link google.cloud.eventarc.v1.GoogleChannelConfig}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.get_google_channel_config.js + * region_tag:eventarc_v1_generated_Eventarc_GetGoogleChannelConfig_async + */ + getGoogleChannelConfig( + request?: protos.google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.eventarc.v1.IGoogleChannelConfig, + ( + | protos.google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest + | undefined + ), + {} | undefined + ] + >; + getGoogleChannelConfig( + request: protos.google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.eventarc.v1.IGoogleChannelConfig, + | protos.google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getGoogleChannelConfig( + request: protos.google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest, + callback: Callback< + protos.google.cloud.eventarc.v1.IGoogleChannelConfig, + | protos.google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getGoogleChannelConfig( + request?: protos.google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.eventarc.v1.IGoogleChannelConfig, + | protos.google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.eventarc.v1.IGoogleChannelConfig, + | protos.google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.eventarc.v1.IGoogleChannelConfig, + ( + | protos.google.cloud.eventarc.v1.IGetGoogleChannelConfigRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.getGoogleChannelConfig( + request, + options, + callback + ); + } + /** + * Update a single GoogleChannelConfig + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.eventarc.v1.GoogleChannelConfig} request.googleChannelConfig + * Required. The config to be updated. + * @param {google.protobuf.FieldMask} request.updateMask + * The fields to be updated; only fields explicitly provided are updated. + * If no field mask is provided, all provided fields in the request are + * updated. To update all fields, provide a field mask of "*". + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [GoogleChannelConfig]{@link google.cloud.eventarc.v1.GoogleChannelConfig}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example include:samples/generated/v1/eventarc.update_google_channel_config.js + * region_tag:eventarc_v1_generated_Eventarc_UpdateGoogleChannelConfig_async + */ + updateGoogleChannelConfig( + request?: protos.google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.eventarc.v1.IGoogleChannelConfig, + ( + | protos.google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest + | undefined + ), + {} | undefined + ] + >; + updateGoogleChannelConfig( + request: protos.google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.eventarc.v1.IGoogleChannelConfig, + | protos.google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateGoogleChannelConfig( + request: protos.google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest, + callback: Callback< + protos.google.cloud.eventarc.v1.IGoogleChannelConfig, + | protos.google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateGoogleChannelConfig( + request?: protos.google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.eventarc.v1.IGoogleChannelConfig, + | protos.google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.eventarc.v1.IGoogleChannelConfig, + | protos.google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.eventarc.v1.IGoogleChannelConfig, + ( + | protos.google.cloud.eventarc.v1.IUpdateGoogleChannelConfigRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + 'google_channel_config.name': request.googleChannelConfig!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateGoogleChannelConfig( + request, + options, + callback + ); + } /** * Create a new trigger in a particular project and location. @@ -2071,6 +2294,7 @@ export class EventarcClient { * Required. The parent collection to list triggers on. * @param {number} request.pageSize * The maximum number of triggers to return on each page. + * * Note: The service may send fewer. * @param {string} request.pageToken * The page token; provide the value from the `next_page_token` field in a @@ -2083,6 +2307,10 @@ export class EventarcClient { * comma-separated list of fields. The default sorting order is ascending. To * specify descending order for a field, append a `desc` suffix; for example: * `name desc, trigger_id`. + * @param {string} request.filter + * Filter field. Used to filter the Triggers to be listed. Possible filters + * are described in https://google.aip.dev/160. For example, using + * "?filter=destination:gke" would list only Triggers with a gke destination. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -2173,6 +2401,7 @@ export class EventarcClient { * Required. The parent collection to list triggers on. * @param {number} request.pageSize * The maximum number of triggers to return on each page. + * * Note: The service may send fewer. * @param {string} request.pageToken * The page token; provide the value from the `next_page_token` field in a @@ -2185,6 +2414,10 @@ export class EventarcClient { * comma-separated list of fields. The default sorting order is ascending. To * specify descending order for a field, append a `desc` suffix; for example: * `name desc, trigger_id`. + * @param {string} request.filter + * Filter field. Used to filter the Triggers to be listed. Possible filters + * are described in https://google.aip.dev/160. For example, using + * "?filter=destination:gke" would list only Triggers with a gke destination. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -2229,6 +2462,7 @@ export class EventarcClient { * Required. The parent collection to list triggers on. * @param {number} request.pageSize * The maximum number of triggers to return on each page. + * * Note: The service may send fewer. * @param {string} request.pageToken * The page token; provide the value from the `next_page_token` field in a @@ -2241,6 +2475,10 @@ export class EventarcClient { * comma-separated list of fields. The default sorting order is ascending. To * specify descending order for a field, append a `desc` suffix; for example: * `name desc, trigger_id`. + * @param {string} request.filter + * Filter field. Used to filter the Triggers to be listed. Possible filters + * are described in https://google.aip.dev/160. For example, using + * "?filter=destination:gke" would list only Triggers with a gke destination. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -2284,6 +2522,7 @@ export class EventarcClient { * Required. The parent collection to list channels on. * @param {number} request.pageSize * The maximum number of channels to return on each page. + * * Note: The service may send fewer. * @param {string} request.pageToken * The page token; provide the value from the `next_page_token` field in a @@ -2386,6 +2625,7 @@ export class EventarcClient { * Required. The parent collection to list channels on. * @param {number} request.pageSize * The maximum number of channels to return on each page. + * * Note: The service may send fewer. * @param {string} request.pageToken * The page token; provide the value from the `next_page_token` field in a @@ -2442,6 +2682,7 @@ export class EventarcClient { * Required. The parent collection to list channels on. * @param {number} request.pageSize * The maximum number of channels to return on each page. + * * Note: The service may send fewer. * @param {string} request.pageToken * The page token; provide the value from the `next_page_token` field in a @@ -2713,6 +2954,7 @@ export class EventarcClient { * Required. The parent collection from which to list channel connections. * @param {number} request.pageSize * The maximum number of channel connections to return on each page. + * * Note: The service may send fewer responses. * @param {string} request.pageToken * The page token; provide the value from the `next_page_token` field in a @@ -2820,6 +3062,7 @@ export class EventarcClient { * Required. The parent collection from which to list channel connections. * @param {number} request.pageSize * The maximum number of channel connections to return on each page. + * * Note: The service may send fewer responses. * @param {string} request.pageToken * The page token; provide the value from the `next_page_token` field in a @@ -2871,6 +3114,7 @@ export class EventarcClient { * Required. The parent collection from which to list channel connections. * @param {number} request.pageSize * The maximum number of channel connections to return on each page. + * * Note: The service may send fewer responses. * @param {string} request.pageToken * The page token; provide the value from the `next_page_token` field in a @@ -2912,6 +3156,403 @@ export class EventarcClient { callSettings ) as AsyncIterable; } + /** + * Gets the access control policy for a resource. Returns an empty policy + * if the resource exists and does not have a policy set. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {Object} [request.options] + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + * + * This object should have the same structure as [GetPolicyOptions]{@link google.iam.v1.GetPolicyOptions} + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [Policy]{@link google.iam.v1.Policy}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getIamPolicy( + request: IamProtos.google.iam.v1.GetIamPolicyRequest, + options?: + | gax.CallOptions + | Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.GetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.GetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise { + return this.iamClient.getIamPolicy(request, options, callback); + } + + /** + * Returns permissions that a caller has on the specified resource. If the + * resource does not exist, this will return an empty set of + * permissions, not a NOT_FOUND error. + * + * Note: This operation is designed to be used for building + * permission-aware UIs and command-line tools, not for authorization + * checking. This operation may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + setIamPolicy( + request: IamProtos.google.iam.v1.SetIamPolicyRequest, + options?: + | gax.CallOptions + | Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.SetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + IamProtos.google.iam.v1.Policy, + IamProtos.google.iam.v1.SetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise { + return this.iamClient.setIamPolicy(request, options, callback); + } + + /** + * Returns permissions that a caller has on the specified resource. If the + * resource does not exist, this will return an empty set of + * permissions, not a NOT_FOUND error. + * + * Note: This operation is designed to be used for building + * permission-aware UIs and command-line tools, not for authorization + * checking. This operation may "fail open" without warning. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {Object} [options] + * Optional parameters. You can override the default settings for this call, e.g, timeout, + * retries, paginations, etc. See [gax.CallOptions]{@link https://googleapis.github.io/gax-nodejs/interfaces/CallOptions.html} for the details. + * @param {function(?Error, ?Object)} [callback] + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + */ + testIamPermissions( + request: IamProtos.google.iam.v1.TestIamPermissionsRequest, + options?: + | gax.CallOptions + | Callback< + IamProtos.google.iam.v1.TestIamPermissionsResponse, + IamProtos.google.iam.v1.TestIamPermissionsRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + IamProtos.google.iam.v1.TestIamPermissionsResponse, + IamProtos.google.iam.v1.TestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): Promise { + return this.iamClient.testIamPermissions(request, options, callback); + } + + /** + * Gets information about a location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Resource name for the location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Location]{@link google.cloud.location.Location}. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) + * for more details and examples. + * @example + * ``` + * const [response] = await client.getLocation(request); + * ``` + */ + getLocation( + request: LocationProtos.google.cloud.location.IGetLocationRequest, + options?: + | gax.CallOptions + | Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + > + ): Promise { + return this.locationsClient.getLocation(request, options, callback); + } + + /** + * Lists information about the supported locations for this service. Returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource that owns the locations collection, if applicable. + * @param {string} request.filter + * The standard list filter. + * @param {number} request.pageSize + * The standard list page size. + * @param {string} request.pageToken + * The standard list page token. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [Location]{@link google.cloud.location.Location}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example + * ``` + * const iterable = client.listLocationsAsync(request); + * for await (const response of iterable) { + * // process response + * } + * ``` + */ + listLocationsAsync( + request: LocationProtos.google.cloud.location.IListLocationsRequest, + options?: CallOptions + ): AsyncIterable { + return this.locationsClient.listLocationsAsync(request, options); + } + + /** + * 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. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See [gax.CallOptions]{@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the + * details. + * @param {function(?Error, ?Object)=} callback + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing + * [google.longrunning.Operation]{@link + * external:"google.longrunning.Operation"}. + * @return {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * [google.longrunning.Operation]{@link + * external:"google.longrunning.Operation"}. The promise has a method named + * "cancel" which cancels the ongoing API call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * const name = ''; + * const [response] = await client.getOperation({name}); + * // doThingsWith(response) + * ``` + */ + getOperation( + request: protos.google.longrunning.GetOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + > + ): Promise<[protos.google.longrunning.Operation]> { + return this.operationsClient.getOperation(request, options, callback); + } + /** + * Lists operations that match the specified filter in the request. If the + * server doesn't support this method, it returns `UNIMPLEMENTED`. Returns an iterable object. + * + * For-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation collection. + * @param {string} request.filter - The standard list filter. + * @param {number=} request.pageSize - + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See [gax.CallOptions]{@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the + * details. + * @returns {Object} + * An iterable Object that conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * for await (const response of client.listOperationsAsync(request)); + * // doThingsWith(response) + * ``` + */ + listOperationsAsync( + request: protos.google.longrunning.ListOperationsRequest, + options?: gax.CallOptions + ): AsyncIterable { + return this.operationsClient.listOperationsAsync(request, options); + } + /** + * 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 + * {@link 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 {@link Operation.error} value with a {@link google.rpc.Status.code} of + * 1, corresponding to `Code.CANCELLED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be cancelled. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See [gax.CallOptions]{@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the + * details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.cancelOperation({name: ''}); + * ``` + */ + cancelOperation( + request: protos.google.longrunning.CancelOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.CancelOperationRequest, + {} | undefined | null + >, + callback?: Callback< + protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, + {} | undefined | null + > + ): Promise { + return this.operationsClient.cancelOperation(request, options, callback); + } + + /** + * 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`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be deleted. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See [gax.CallOptions]{@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions} for the + * details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.deleteOperation({name: ''}); + * ``` + */ + deleteOperation( + request: protos.google.longrunning.DeleteOperationRequest, + options?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + > + ): Promise { + return this.operationsClient.deleteOperation(request, options, callback); + } + // -------------------- // -- Path templates -- // -------------------- @@ -3026,6 +3667,46 @@ export class EventarcClient { ).channel_connection; } + /** + * Return a fully-qualified googleChannelConfig resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + googleChannelConfigPath(project: string, location: string) { + return this.pathTemplates.googleChannelConfigPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from GoogleChannelConfig resource. + * + * @param {string} googleChannelConfigName + * A fully-qualified path representing GoogleChannelConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGoogleChannelConfigName(googleChannelConfigName: string) { + return this.pathTemplates.googleChannelConfigPathTemplate.match( + googleChannelConfigName + ).project; + } + + /** + * Parse the location from GoogleChannelConfig resource. + * + * @param {string} googleChannelConfigName + * A fully-qualified path representing GoogleChannelConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGoogleChannelConfigName(googleChannelConfigName: string) { + return this.pathTemplates.googleChannelConfigPathTemplate.match( + googleChannelConfigName + ).location; + } + /** * Return a fully-qualified location resource name string. * @@ -3194,6 +3875,8 @@ export class EventarcClient { return this.eventarcStub.then(stub => { this._terminated = true; stub.close(); + this.iamClient.close(); + this.locationsClient.close(); this.operationsClient.close(); }); } diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_client_config.json b/packages/google-cloud-eventarc/src/v1/eventarc_client_config.json index b0004ecae00..b984a7f745d 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_client_config.json +++ b/packages/google-cloud-eventarc/src/v1/eventarc_client_config.json @@ -83,6 +83,14 @@ "DeleteChannelConnection": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "GetGoogleChannelConfig": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateGoogleChannelConfig": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json b/packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json index 137e313522b..82b3e7f8eaa 100644 --- a/packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json +++ b/packages/google-cloud-eventarc/src/v1/eventarc_proto_list.json @@ -3,5 +3,6 @@ "../../protos/google/cloud/eventarc/v1/channel_connection.proto", "../../protos/google/cloud/eventarc/v1/discovery.proto", "../../protos/google/cloud/eventarc/v1/eventarc.proto", + "../../protos/google/cloud/eventarc/v1/google_channel_config.proto", "../../protos/google/cloud/eventarc/v1/trigger.proto" ] diff --git a/packages/google-cloud-eventarc/src/v1/gapic_metadata.json b/packages/google-cloud-eventarc/src/v1/gapic_metadata.json index 1fa2085a5a0..be504dad9ec 100644 --- a/packages/google-cloud-eventarc/src/v1/gapic_metadata.json +++ b/packages/google-cloud-eventarc/src/v1/gapic_metadata.json @@ -30,6 +30,16 @@ "getChannelConnection" ] }, + "GetGoogleChannelConfig": { + "methods": [ + "getGoogleChannelConfig" + ] + }, + "UpdateGoogleChannelConfig": { + "methods": [ + "updateGoogleChannelConfig" + ] + }, "CreateTrigger": { "methods": [ "createTrigger" @@ -123,6 +133,16 @@ "getChannelConnection" ] }, + "GetGoogleChannelConfig": { + "methods": [ + "getGoogleChannelConfig" + ] + }, + "UpdateGoogleChannelConfig": { + "methods": [ + "updateGoogleChannelConfig" + ] + }, "CreateTrigger": { "methods": [ "createTrigger" diff --git a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts index fdbc50aa798..900bac3d69b 100644 --- a/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts +++ b/packages/google-cloud-eventarc/test/gapic_eventarc_v1.ts @@ -25,7 +25,13 @@ import * as eventarcModule from '../src'; import {PassThrough} from 'stream'; -import {protobuf, LROperation, operationsProtos} from 'google-gax'; +import { + protobuf, + LROperation, + operationsProtos, + IamProtos, + LocationProtos, +} from 'google-gax'; // Dynamically loaded proto JSON is needed to get the type information // to fill in default values for request objects @@ -778,6 +784,284 @@ describe('v1.EventarcClient', () => { }); }); + describe('getGoogleChannelConfig', () => { + it('invokes getGoogleChannelConfig without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetGoogleChannelConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetGoogleChannelConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GoogleChannelConfig() + ); + client.innerApiCalls.getGoogleChannelConfig = + stubSimpleCall(expectedResponse); + const [response] = await client.getGoogleChannelConfig(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoogleChannelConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoogleChannelConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getGoogleChannelConfig without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetGoogleChannelConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetGoogleChannelConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GoogleChannelConfig() + ); + client.innerApiCalls.getGoogleChannelConfig = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getGoogleChannelConfig( + request, + ( + err?: Error | null, + result?: protos.google.cloud.eventarc.v1.IGoogleChannelConfig | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoogleChannelConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoogleChannelConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getGoogleChannelConfig with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetGoogleChannelConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetGoogleChannelConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getGoogleChannelConfig = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.getGoogleChannelConfig(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.getGoogleChannelConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoogleChannelConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getGoogleChannelConfig with closed client', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GetGoogleChannelConfigRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.GetGoogleChannelConfigRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.getGoogleChannelConfig(request), + expectedError + ); + }); + }); + + describe('updateGoogleChannelConfig', () => { + it('invokes updateGoogleChannelConfig without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest() + ); + request.googleChannelConfig ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest', + ['googleChannelConfig', 'name'] + ); + request.googleChannelConfig.name = defaultValue1; + const expectedHeaderRequestParams = `google_channel_config.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GoogleChannelConfig() + ); + client.innerApiCalls.updateGoogleChannelConfig = + stubSimpleCall(expectedResponse); + const [response] = await client.updateGoogleChannelConfig(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateGoogleChannelConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateGoogleChannelConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateGoogleChannelConfig without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest() + ); + request.googleChannelConfig ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest', + ['googleChannelConfig', 'name'] + ); + request.googleChannelConfig.name = defaultValue1; + const expectedHeaderRequestParams = `google_channel_config.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.eventarc.v1.GoogleChannelConfig() + ); + client.innerApiCalls.updateGoogleChannelConfig = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateGoogleChannelConfig( + request, + ( + err?: Error | null, + result?: protos.google.cloud.eventarc.v1.IGoogleChannelConfig | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateGoogleChannelConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateGoogleChannelConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateGoogleChannelConfig with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest() + ); + request.googleChannelConfig ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest', + ['googleChannelConfig', 'name'] + ); + request.googleChannelConfig.name = defaultValue1; + const expectedHeaderRequestParams = `google_channel_config.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateGoogleChannelConfig = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.updateGoogleChannelConfig(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.updateGoogleChannelConfig as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateGoogleChannelConfig as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateGoogleChannelConfig with closed client', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest() + ); + request.googleChannelConfig ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.eventarc.v1.UpdateGoogleChannelConfigRequest', + ['googleChannelConfig', 'name'] + ); + request.googleChannelConfig.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.updateGoogleChannelConfig(request), + expectedError + ); + }); + }); + describe('createTrigger', () => { it('invokes createTrigger without error', async () => { const client = new eventarcModule.v1.EventarcClient({ @@ -3605,36 +3889,863 @@ describe('v1.EventarcClient', () => { ); }); }); - - describe('Path templates', () => { - describe('channel', () => { - const fakePath = '/rendered/path/channel'; - const expectedParameters = { - project: 'projectValue', - location: 'locationValue', - channel: 'channelValue', + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.getIamPolicy = stubSimpleCall(expectedResponse); + const response = await client.getIamPolicy(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.iamClient.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes getIamPolicy without error using callback', async () => { const client = new eventarcModule.v1.EventarcClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); client.initialize(); - client.pathTemplates.channelPathTemplate.render = sinon - .stub() - .returns(fakePath); - client.pathTemplates.channelPathTemplate.match = sinon + const request = generateSampleMessage( + new IamProtos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.getIamPolicy = sinon .stub() - .returns(expectedParameters); - - it('channelPath', () => { - const result = client.channelPath( - 'projectValue', - 'locationValue', - 'channelValue' + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getIamPolicy( + request, + expectedOptions, + ( + err?: Error | null, + result?: IamProtos.google.iam.v1.Policy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } ); - assert.strictEqual(result, fakePath); - assert( - (client.pathTemplates.channelPathTemplate.render as SinonStub) + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.iamClient.getIamPolicy as SinonStub).getCall(0)); + }); + it('invokes getIamPolicy with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.iamClient.getIamPolicy = stubSimpleCall(undefined, expectedError); + await assert.rejects( + client.getIamPolicy(request, expectedOptions), + expectedError + ); + assert( + (client.iamClient.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.setIamPolicy = stubSimpleCall(expectedResponse); + const response = await client.setIamPolicy(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.iamClient.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes setIamPolicy without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.Policy() + ); + client.iamClient.setIamPolicy = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.setIamPolicy( + request, + expectedOptions, + ( + err?: Error | null, + result?: IamProtos.google.iam.v1.Policy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.iamClient.setIamPolicy as SinonStub).getCall(0)); + }); + it('invokes setIamPolicy with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.iamClient.setIamPolicy = stubSimpleCall(undefined, expectedError); + await assert.rejects( + client.setIamPolicy(request, expectedOptions), + expectedError + ); + assert( + (client.iamClient.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsResponse() + ); + client.iamClient.testIamPermissions = stubSimpleCall(expectedResponse); + const response = await client.testIamPermissions( + request, + expectedOptions + ); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.iamClient.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes testIamPermissions without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsResponse() + ); + client.iamClient.testIamPermissions = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.testIamPermissions( + request, + expectedOptions, + ( + err?: Error | null, + result?: IamProtos.google.iam.v1.TestIamPermissionsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.iamClient.testIamPermissions as SinonStub).getCall(0)); + }); + it('invokes testIamPermissions with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new IamProtos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.iamClient.testIamPermissions = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.testIamPermissions(request, expectedOptions), + expectedError + ); + assert( + (client.iamClient.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('getLocation', () => { + it('invokes getLocation without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = stubSimpleCall(expectedResponse); + const response = await client.getLocation(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.locationsClient.getLocation as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + it('invokes getLocation without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getLocation( + request, + expectedOptions, + ( + err?: Error | null, + result?: LocationProtos.google.cloud.location.ILocation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.locationsClient.getLocation as SinonStub).getCall(0)); + }); + it('invokes getLocation with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.locationsClient.getLocation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.getLocation(request, expectedOptions), + expectedError + ); + assert( + (client.locationsClient.getLocation as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + describe('listLocationsAsync', () => { + it('uses async iteration with listLocations without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedResponse = [ + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + ]; + client.locationsClient.descriptors.page.listLocations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + const iterable = client.listLocationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + it('uses async iteration with listLocations with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('expected'); + client.locationsClient.descriptors.page.listLocations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listLocationsAsync(request); + await assert.rejects(async () => { + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.locationsClient.descriptors.page.listLocations + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('getOperation', () => { + it('invokes getOperation without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const response = await client.getOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes getOperation without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.getOperation( + request, + undefined, + ( + err?: Error | null, + result?: operationsProtos.google.longrunning.Operation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + it('invokes getOperation with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.getOperation(request); + }, expectedError); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('cancelOperation', () => { + it('invokes cancelOperation without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = + stubSimpleCall(expectedResponse); + const response = await client.cancelOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes cancelOperation without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.cancelOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.cancelOperation as SinonStub).getCall(0)); + }); + it('invokes cancelOperation with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.cancelOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.cancelOperation(request); + }, expectedError); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('deleteOperation', () => { + it('invokes deleteOperation without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = + stubSimpleCall(expectedResponse); + const response = await client.deleteOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + it('invokes deleteOperation without error using callback', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.deleteOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.deleteOperation as SinonStub).getCall(0)); + }); + it('invokes deleteOperation with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.deleteOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(async () => { + await client.deleteOperation(request); + }, expectedError); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request) + ); + }); + }); + describe('listOperationsAsync', () => { + it('uses async iteration with listOperations without error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedResponse = [ + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + ]; + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + const iterable = client.operationsClient.listOperationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + it('uses async iteration with listOperations with error', async () => { + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.operationsClient.listOperationsAsync(request); + await assert.rejects(async () => { + const responses: operationsProtos.google.longrunning.ListOperationsResponse[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + }); + }); + + describe('Path templates', () => { + describe('channel', () => { + const fakePath = '/rendered/path/channel'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + channel: 'channelValue', + }; + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.channelPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.channelPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('channelPath', () => { + const result = client.channelPath( + 'projectValue', + 'locationValue', + 'channelValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.channelPathTemplate.render as SinonStub) .getCall(-1) .calledWith(expectedParameters) ); @@ -3748,6 +4859,68 @@ describe('v1.EventarcClient', () => { }); }); + describe('googleChannelConfig', () => { + const fakePath = '/rendered/path/googleChannelConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new eventarcModule.v1.EventarcClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.googleChannelConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.googleChannelConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('googleChannelConfigPath', () => { + const result = client.googleChannelConfigPath( + 'projectValue', + 'locationValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.googleChannelConfigPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGoogleChannelConfigName', () => { + const result = client.matchProjectFromGoogleChannelConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.googleChannelConfigPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGoogleChannelConfigName', () => { + const result = + client.matchLocationFromGoogleChannelConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.googleChannelConfigPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('location', () => { const fakePath = '/rendered/path/location'; const expectedParameters = { From 6d2c5c35ce1e7e3bcb5678cf6788c82197717b9e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 11 Nov 2022 02:32:38 -0800 Subject: [PATCH 64/64] chore(main): release 2.2.0 (#98) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 2.2.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- packages/google-cloud-eventarc/CHANGELOG.md | 14 ++++++++++++++ packages/google-cloud-eventarc/package.json | 2 +- .../snippet_metadata.google.cloud.eventarc.v1.json | 2 +- .../google-cloud-eventarc/samples/package.json | 2 +- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-eventarc/CHANGELOG.md b/packages/google-cloud-eventarc/CHANGELOG.md index aac512a1f56..3648e019d0e 100644 --- a/packages/google-cloud-eventarc/CHANGELOG.md +++ b/packages/google-cloud-eventarc/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [2.2.0](https://github.com/googleapis/nodejs-eventarc/compare/v2.1.1...v2.2.0) (2022-11-11) + + +### Features + +* Add CMEK support to Eventarc client library ([#108](https://github.com/googleapis/nodejs-eventarc/issues/108)) ([dc3435d](https://github.com/googleapis/nodejs-eventarc/commit/dc3435d0aa624ad5e72acf84e82d38c056a1227f)) + + +### Bug Fixes + +* **deps:** Use google-gax v3.5.2 ([#104](https://github.com/googleapis/nodejs-eventarc/issues/104)) ([29fc837](https://github.com/googleapis/nodejs-eventarc/commit/29fc83738cf6e9a5e55baedd89b2ed03dc49f4b0)) +* Preserve default values in x-goog-request-params header ([#97](https://github.com/googleapis/nodejs-eventarc/issues/97)) ([1a91d8e](https://github.com/googleapis/nodejs-eventarc/commit/1a91d8e7442d5336a862cb131b672d248a371aec)) +* Regenerated protos JS and TS definitions ([#107](https://github.com/googleapis/nodejs-eventarc/issues/107)) ([00fb085](https://github.com/googleapis/nodejs-eventarc/commit/00fb0854e7ba4c477437d9221086dccb88756a5c)) + ## [2.1.1](https://github.com/googleapis/nodejs-eventarc/compare/v2.1.0...v2.1.1) (2022-09-01) diff --git a/packages/google-cloud-eventarc/package.json b/packages/google-cloud-eventarc/package.json index bdcbecc8a32..466126c44b5 100644 --- a/packages/google-cloud-eventarc/package.json +++ b/packages/google-cloud-eventarc/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/eventarc", - "version": "2.1.1", + "version": "2.2.0", "description": "eventarc client for Node.js", "repository": "googleapis/nodejs-eventarc", "license": "Apache-2.0", diff --git a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json index f4cf6b88fca..db12d4f5e91 100644 --- a/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json +++ b/packages/google-cloud-eventarc/samples/generated/v1/snippet_metadata.google.cloud.eventarc.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-eventarc", - "version": "2.1.1", + "version": "2.2.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-eventarc/samples/package.json b/packages/google-cloud-eventarc/samples/package.json index b5de3b96a84..0b6191247c0 100644 --- a/packages/google-cloud-eventarc/samples/package.json +++ b/packages/google-cloud-eventarc/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/eventarc": "^2.1.1" + "@google-cloud/eventarc": "^2.2.0" }, "devDependencies": { "c8": "^7.1.0",